Support for ONVIF Analytics and Event handling

This commit is contained in:
Jan M. Hochstein 2014-09-14 14:09:54 +02:00
parent c41148c22c
commit 99a4b0c86f
741 changed files with 87828 additions and 0 deletions

View File

@ -0,0 +1,54 @@
package ONVIF::Analytics::Attributes::actor;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://schemas.xmlsoap.org/soap/envelope/' }
__PACKAGE__->__set_name('actor');
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Attribute
SOAP::WSDL::XSD::Typelib::Builtin::anyURI
);
}
1;
=pod
=head1 NAME
ONVIF::Analytics::Attributes::actor
=head1 DESCRIPTION
Perl data type class for the XML Schema defined attribute
actor from the namespace http://schemas.xmlsoap.org/soap/envelope/.
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Attributes::actor->new($data);
Constructor. The following data structure may be passed to new():
{ value => $value }
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,64 @@
package ONVIF::Analytics::Attributes::contentType;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://www.w3.org/2005/05/xmlmime' }
__PACKAGE__->__set_name('contentType');
__PACKAGE__->__set_ref();
# atomic simpleType: <attribute><simpleType
use base qw(
SOAP::WSDL::XSD::Typelib::Attribute
);
# derivation by restriction
use base qw(
SOAP::WSDL::XSD::Typelib::Builtin::string);
}
1;
=pod
=head1 NAME
ONVIF::Analytics::Attributes::contentType
=head1 DESCRIPTION
Perl data type class for the XML Schema defined attribute
contentType from the namespace http://www.w3.org/2005/05/xmlmime.
This XML element type class has a atomic simpleType as it's base:
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Attributes::contentType->new($data);
Constructor. The following data structure may be passed to new():
{ value => $value }
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,54 @@
package ONVIF::Analytics::Attributes::encodingStyle;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://schemas.xmlsoap.org/soap/envelope/' }
__PACKAGE__->__set_name('encodingStyle');
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Attribute
ONVIF::Analytics::Types::encodingStyle
);
}
1;
=pod
=head1 NAME
ONVIF::Analytics::Attributes::encodingStyle
=head1 DESCRIPTION
Perl data type class for the XML Schema defined attribute
encodingStyle from the namespace http://schemas.xmlsoap.org/soap/envelope/.
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Attributes::encodingStyle->new($data);
Constructor. The following data structure may be passed to new():
{ value => $value }
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,54 @@
package ONVIF::Analytics::Attributes::expectedContentTypes;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://www.w3.org/2005/05/xmlmime' }
__PACKAGE__->__set_name('expectedContentTypes');
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Attribute
SOAP::WSDL::XSD::Typelib::Builtin::string
);
}
1;
=pod
=head1 NAME
ONVIF::Analytics::Attributes::expectedContentTypes
=head1 DESCRIPTION
Perl data type class for the XML Schema defined attribute
expectedContentTypes from the namespace http://www.w3.org/2005/05/xmlmime.
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Attributes::expectedContentTypes->new($data);
Constructor. The following data structure may be passed to new():
{ value => $value }
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,64 @@
package ONVIF::Analytics::Attributes::mustUnderstand;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://schemas.xmlsoap.org/soap/envelope/' }
__PACKAGE__->__set_name('mustUnderstand');
__PACKAGE__->__set_ref();
# atomic simpleType: <attribute><simpleType
use base qw(
SOAP::WSDL::XSD::Typelib::Attribute
);
# derivation by restriction
use base qw(
SOAP::WSDL::XSD::Typelib::Builtin::boolean);
}
1;
=pod
=head1 NAME
ONVIF::Analytics::Attributes::mustUnderstand
=head1 DESCRIPTION
Perl data type class for the XML Schema defined attribute
mustUnderstand from the namespace http://schemas.xmlsoap.org/soap/envelope/.
This XML element type class has a atomic simpleType as it's base:
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Attributes::mustUnderstand->new($data);
Constructor. The following data structure may be passed to new():
{ value => $value }
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,58 @@
package ONVIF::Analytics::Elements::AudioDecoderConfiguration;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://www.onvif.org/ver10/schema' }
__PACKAGE__->__set_name('AudioDecoderConfiguration');
__PACKAGE__->__set_nillable();
__PACKAGE__->__set_minOccurs();
__PACKAGE__->__set_maxOccurs();
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Element
ONVIF::Analytics::Types::AudioDecoderConfiguration
);
}
1;
=pod
=head1 NAME
ONVIF::Analytics::Elements::AudioDecoderConfiguration
=head1 DESCRIPTION
Perl data type class for the XML Schema defined element
AudioDecoderConfiguration from the namespace http://www.onvif.org/ver10/schema.
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Elements::AudioDecoderConfiguration->new($data);
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AudioDecoderConfiguration
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,72 @@
package ONVIF::Analytics::Elements::AudioEncoderConfiguration;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://www.onvif.org/ver10/schema' }
__PACKAGE__->__set_name('AudioEncoderConfiguration');
__PACKAGE__->__set_nillable();
__PACKAGE__->__set_minOccurs();
__PACKAGE__->__set_maxOccurs();
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Element
ONVIF::Analytics::Types::AudioEncoderConfiguration
);
}
1;
=pod
=head1 NAME
ONVIF::Analytics::Elements::AudioEncoderConfiguration
=head1 DESCRIPTION
Perl data type class for the XML Schema defined element
AudioEncoderConfiguration from the namespace http://www.onvif.org/ver10/schema.
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Elements::AudioEncoderConfiguration->new($data);
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AudioEncoderConfiguration
Encoding => $some_value, # AudioEncoding
Bitrate => $some_value, # int
SampleRate => $some_value, # int
Multicast => { # ONVIF::Analytics::Types::MulticastConfiguration
Address => { # ONVIF::Analytics::Types::IPAddress
Type => $some_value, # IPType
IPv4Address => $some_value, # IPv4Address
IPv6Address => $some_value, # IPv6Address
},
Port => $some_value, # int
TTL => $some_value, # int
AutoStart => $some_value, # boolean
},
SessionTimeout => $some_value, # duration
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,61 @@
package ONVIF::Analytics::Elements::AudioOutputConfiguration;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://www.onvif.org/ver10/schema' }
__PACKAGE__->__set_name('AudioOutputConfiguration');
__PACKAGE__->__set_nillable();
__PACKAGE__->__set_minOccurs();
__PACKAGE__->__set_maxOccurs();
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Element
ONVIF::Analytics::Types::AudioOutputConfiguration
);
}
1;
=pod
=head1 NAME
ONVIF::Analytics::Elements::AudioOutputConfiguration
=head1 DESCRIPTION
Perl data type class for the XML Schema defined element
AudioOutputConfiguration from the namespace http://www.onvif.org/ver10/schema.
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Elements::AudioOutputConfiguration->new($data);
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AudioOutputConfiguration
OutputToken => $some_value, # ReferenceToken
SendPrimacy => $some_value, # anyURI
OutputLevel => $some_value, # int
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,59 @@
package ONVIF::Analytics::Elements::AudioSourceConfiguration;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://www.onvif.org/ver10/schema' }
__PACKAGE__->__set_name('AudioSourceConfiguration');
__PACKAGE__->__set_nillable();
__PACKAGE__->__set_minOccurs();
__PACKAGE__->__set_maxOccurs();
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Element
ONVIF::Analytics::Types::AudioSourceConfiguration
);
}
1;
=pod
=head1 NAME
ONVIF::Analytics::Elements::AudioSourceConfiguration
=head1 DESCRIPTION
Perl data type class for the XML Schema defined element
AudioSourceConfiguration from the namespace http://www.onvif.org/ver10/schema.
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Elements::AudioSourceConfiguration->new($data);
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AudioSourceConfiguration
SourceToken => $some_value, # ReferenceToken
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,58 @@
package ONVIF::Analytics::Elements::Body;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://schemas.xmlsoap.org/soap/envelope/' }
__PACKAGE__->__set_name('Body');
__PACKAGE__->__set_nillable();
__PACKAGE__->__set_minOccurs();
__PACKAGE__->__set_maxOccurs();
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Element
ONVIF::Analytics::Types::Body
);
}
1;
=pod
=head1 NAME
ONVIF::Analytics::Elements::Body
=head1 DESCRIPTION
Perl data type class for the XML Schema defined element
Body from the namespace http://schemas.xmlsoap.org/soap/envelope/.
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Elements::Body->new($data);
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::Body
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,58 @@
package ONVIF::Analytics::Elements::Capabilities;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://www.onvif.org/ver20/analytics/wsdl' }
__PACKAGE__->__set_name('Capabilities');
__PACKAGE__->__set_nillable();
__PACKAGE__->__set_minOccurs();
__PACKAGE__->__set_maxOccurs();
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Element
ONVIF::Analytics::Types::Capabilities
);
}
1;
=pod
=head1 NAME
ONVIF::Analytics::Elements::Capabilities
=head1 DESCRIPTION
Perl data type class for the XML Schema defined element
Capabilities from the namespace http://www.onvif.org/ver20/analytics/wsdl.
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Elements::Capabilities->new($data);
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::Capabilities
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,143 @@
package ONVIF::Analytics::Elements::CreateAnalyticsModules;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://www.onvif.org/ver20/analytics/wsdl' }
__PACKAGE__->__set_name('CreateAnalyticsModules');
__PACKAGE__->__set_nillable();
__PACKAGE__->__set_minOccurs();
__PACKAGE__->__set_maxOccurs();
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Element
SOAP::WSDL::XSD::Typelib::ComplexType
);
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %ConfigurationToken_of :ATTR(:get<ConfigurationToken>);
my %AnalyticsModule_of :ATTR(:get<AnalyticsModule>);
__PACKAGE__->_factory(
[ qw( ConfigurationToken
AnalyticsModule
) ],
{
'ConfigurationToken' => \%ConfigurationToken_of,
'AnalyticsModule' => \%AnalyticsModule_of,
},
{
'ConfigurationToken' => 'ONVIF::Analytics::Types::ReferenceToken',
'AnalyticsModule' => 'ONVIF::Analytics::Types::Config',
},
{
'ConfigurationToken' => 'ConfigurationToken',
'AnalyticsModule' => 'AnalyticsModule',
}
);
} # end BLOCK
} # end of BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Elements::CreateAnalyticsModules
=head1 DESCRIPTION
Perl data type class for the XML Schema defined element
CreateAnalyticsModules from the namespace http://www.onvif.org/ver20/analytics/wsdl.
=head1 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * ConfigurationToken
$element->set_ConfigurationToken($data);
$element->get_ConfigurationToken();
=item * AnalyticsModule
$element->set_AnalyticsModule($data);
$element->get_AnalyticsModule();
=back
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Elements::CreateAnalyticsModules->new($data);
Constructor. The following data structure may be passed to new():
{
ConfigurationToken => $some_value, # ReferenceToken
AnalyticsModule => { # ONVIF::Analytics::Types::Config
Parameters => { # ONVIF::Analytics::Types::ItemList
SimpleItem => ,
ElementItem => {
},
Extension => { # ONVIF::Analytics::Types::ItemListExtension
},
},
},
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,90 @@
package ONVIF::Analytics::Elements::CreateAnalyticsModulesResponse;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://www.onvif.org/ver20/analytics/wsdl' }
__PACKAGE__->__set_name('CreateAnalyticsModulesResponse');
__PACKAGE__->__set_nillable();
__PACKAGE__->__set_minOccurs();
__PACKAGE__->__set_maxOccurs();
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Element
SOAP::WSDL::XSD::Typelib::ComplexType
);
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
# There's no variety - empty complexType
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
__PACKAGE__->_factory();
} # end of BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Elements::CreateAnalyticsModulesResponse
=head1 DESCRIPTION
Perl data type class for the XML Schema defined element
CreateAnalyticsModulesResponse from the namespace http://www.onvif.org/ver20/analytics/wsdl.
=head1 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=back
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Elements::CreateAnalyticsModulesResponse->new($data);
Constructor. The following data structure may be passed to new():
,
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,143 @@
package ONVIF::Analytics::Elements::CreateRules;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://www.onvif.org/ver20/analytics/wsdl' }
__PACKAGE__->__set_name('CreateRules');
__PACKAGE__->__set_nillable();
__PACKAGE__->__set_minOccurs();
__PACKAGE__->__set_maxOccurs();
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Element
SOAP::WSDL::XSD::Typelib::ComplexType
);
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %ConfigurationToken_of :ATTR(:get<ConfigurationToken>);
my %Rule_of :ATTR(:get<Rule>);
__PACKAGE__->_factory(
[ qw( ConfigurationToken
Rule
) ],
{
'ConfigurationToken' => \%ConfigurationToken_of,
'Rule' => \%Rule_of,
},
{
'ConfigurationToken' => 'ONVIF::Analytics::Types::ReferenceToken',
'Rule' => 'ONVIF::Analytics::Types::Config',
},
{
'ConfigurationToken' => 'ConfigurationToken',
'Rule' => 'Rule',
}
);
} # end BLOCK
} # end of BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Elements::CreateRules
=head1 DESCRIPTION
Perl data type class for the XML Schema defined element
CreateRules from the namespace http://www.onvif.org/ver20/analytics/wsdl.
=head1 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * ConfigurationToken
$element->set_ConfigurationToken($data);
$element->get_ConfigurationToken();
=item * Rule
$element->set_Rule($data);
$element->get_Rule();
=back
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Elements::CreateRules->new($data);
Constructor. The following data structure may be passed to new():
{
ConfigurationToken => $some_value, # ReferenceToken
Rule => { # ONVIF::Analytics::Types::Config
Parameters => { # ONVIF::Analytics::Types::ItemList
SimpleItem => ,
ElementItem => {
},
Extension => { # ONVIF::Analytics::Types::ItemListExtension
},
},
},
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,90 @@
package ONVIF::Analytics::Elements::CreateRulesResponse;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://www.onvif.org/ver20/analytics/wsdl' }
__PACKAGE__->__set_name('CreateRulesResponse');
__PACKAGE__->__set_nillable();
__PACKAGE__->__set_minOccurs();
__PACKAGE__->__set_maxOccurs();
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Element
SOAP::WSDL::XSD::Typelib::ComplexType
);
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
# There's no variety - empty complexType
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
__PACKAGE__->_factory();
} # end of BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Elements::CreateRulesResponse
=head1 DESCRIPTION
Perl data type class for the XML Schema defined element
CreateRulesResponse from the namespace http://www.onvif.org/ver20/analytics/wsdl.
=head1 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=back
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Elements::CreateRulesResponse->new($data);
Constructor. The following data structure may be passed to new():
,
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,135 @@
package ONVIF::Analytics::Elements::DeleteAnalyticsModules;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://www.onvif.org/ver20/analytics/wsdl' }
__PACKAGE__->__set_name('DeleteAnalyticsModules');
__PACKAGE__->__set_nillable();
__PACKAGE__->__set_minOccurs();
__PACKAGE__->__set_maxOccurs();
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Element
SOAP::WSDL::XSD::Typelib::ComplexType
);
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %ConfigurationToken_of :ATTR(:get<ConfigurationToken>);
my %AnalyticsModuleName_of :ATTR(:get<AnalyticsModuleName>);
__PACKAGE__->_factory(
[ qw( ConfigurationToken
AnalyticsModuleName
) ],
{
'ConfigurationToken' => \%ConfigurationToken_of,
'AnalyticsModuleName' => \%AnalyticsModuleName_of,
},
{
'ConfigurationToken' => 'ONVIF::Analytics::Types::ReferenceToken',
'AnalyticsModuleName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
},
{
'ConfigurationToken' => 'ConfigurationToken',
'AnalyticsModuleName' => 'AnalyticsModuleName',
}
);
} # end BLOCK
} # end of BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Elements::DeleteAnalyticsModules
=head1 DESCRIPTION
Perl data type class for the XML Schema defined element
DeleteAnalyticsModules from the namespace http://www.onvif.org/ver20/analytics/wsdl.
=head1 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * ConfigurationToken
$element->set_ConfigurationToken($data);
$element->get_ConfigurationToken();
=item * AnalyticsModuleName
$element->set_AnalyticsModuleName($data);
$element->get_AnalyticsModuleName();
=back
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Elements::DeleteAnalyticsModules->new($data);
Constructor. The following data structure may be passed to new():
{
ConfigurationToken => $some_value, # ReferenceToken
AnalyticsModuleName => $some_value, # string
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,90 @@
package ONVIF::Analytics::Elements::DeleteAnalyticsModulesResponse;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://www.onvif.org/ver20/analytics/wsdl' }
__PACKAGE__->__set_name('DeleteAnalyticsModulesResponse');
__PACKAGE__->__set_nillable();
__PACKAGE__->__set_minOccurs();
__PACKAGE__->__set_maxOccurs();
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Element
SOAP::WSDL::XSD::Typelib::ComplexType
);
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
# There's no variety - empty complexType
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
__PACKAGE__->_factory();
} # end of BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Elements::DeleteAnalyticsModulesResponse
=head1 DESCRIPTION
Perl data type class for the XML Schema defined element
DeleteAnalyticsModulesResponse from the namespace http://www.onvif.org/ver20/analytics/wsdl.
=head1 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=back
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Elements::DeleteAnalyticsModulesResponse->new($data);
Constructor. The following data structure may be passed to new():
,
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,135 @@
package ONVIF::Analytics::Elements::DeleteRules;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://www.onvif.org/ver20/analytics/wsdl' }
__PACKAGE__->__set_name('DeleteRules');
__PACKAGE__->__set_nillable();
__PACKAGE__->__set_minOccurs();
__PACKAGE__->__set_maxOccurs();
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Element
SOAP::WSDL::XSD::Typelib::ComplexType
);
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %ConfigurationToken_of :ATTR(:get<ConfigurationToken>);
my %RuleName_of :ATTR(:get<RuleName>);
__PACKAGE__->_factory(
[ qw( ConfigurationToken
RuleName
) ],
{
'ConfigurationToken' => \%ConfigurationToken_of,
'RuleName' => \%RuleName_of,
},
{
'ConfigurationToken' => 'ONVIF::Analytics::Types::ReferenceToken',
'RuleName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
},
{
'ConfigurationToken' => 'ConfigurationToken',
'RuleName' => 'RuleName',
}
);
} # end BLOCK
} # end of BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Elements::DeleteRules
=head1 DESCRIPTION
Perl data type class for the XML Schema defined element
DeleteRules from the namespace http://www.onvif.org/ver20/analytics/wsdl.
=head1 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * ConfigurationToken
$element->set_ConfigurationToken($data);
$element->get_ConfigurationToken();
=item * RuleName
$element->set_RuleName($data);
$element->get_RuleName();
=back
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Elements::DeleteRules->new($data);
Constructor. The following data structure may be passed to new():
{
ConfigurationToken => $some_value, # ReferenceToken
RuleName => $some_value, # string
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,90 @@
package ONVIF::Analytics::Elements::DeleteRulesResponse;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://www.onvif.org/ver20/analytics/wsdl' }
__PACKAGE__->__set_name('DeleteRulesResponse');
__PACKAGE__->__set_nillable();
__PACKAGE__->__set_minOccurs();
__PACKAGE__->__set_maxOccurs();
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Element
SOAP::WSDL::XSD::Typelib::ComplexType
);
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
# There's no variety - empty complexType
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
__PACKAGE__->_factory();
} # end of BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Elements::DeleteRulesResponse
=head1 DESCRIPTION
Perl data type class for the XML Schema defined element
DeleteRulesResponse from the namespace http://www.onvif.org/ver20/analytics/wsdl.
=head1 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=back
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Elements::DeleteRulesResponse->new($data);
Constructor. The following data structure may be passed to new():
,
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,62 @@
package ONVIF::Analytics::Elements::Envelope;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://schemas.xmlsoap.org/soap/envelope/' }
__PACKAGE__->__set_name('Envelope');
__PACKAGE__->__set_nillable();
__PACKAGE__->__set_minOccurs();
__PACKAGE__->__set_maxOccurs();
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Element
ONVIF::Analytics::Types::Envelope
);
}
1;
=pod
=head1 NAME
ONVIF::Analytics::Elements::Envelope
=head1 DESCRIPTION
Perl data type class for the XML Schema defined element
Envelope from the namespace http://schemas.xmlsoap.org/soap/envelope/.
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Elements::Envelope->new($data);
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::Envelope
Header => { # ONVIF::Analytics::Types::Header
},
Body => { # ONVIF::Analytics::Types::Body
},
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,63 @@
package ONVIF::Analytics::Elements::Fault;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://schemas.xmlsoap.org/soap/envelope/' }
__PACKAGE__->__set_name('Fault');
__PACKAGE__->__set_nillable();
__PACKAGE__->__set_minOccurs();
__PACKAGE__->__set_maxOccurs();
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Element
ONVIF::Analytics::Types::Fault
);
}
1;
=pod
=head1 NAME
ONVIF::Analytics::Elements::Fault
=head1 DESCRIPTION
Perl data type class for the XML Schema defined element
Fault from the namespace http://schemas.xmlsoap.org/soap/envelope/.
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Elements::Fault->new($data);
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::Fault
faultcode => $some_value, # QName
faultstring => $some_value, # string
faultactor => $some_value, # anyURI
detail => { # ONVIF::Analytics::Types::detail
},
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,121 @@
package ONVIF::Analytics::Elements::GetAnalyticsModules;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://www.onvif.org/ver20/analytics/wsdl' }
__PACKAGE__->__set_name('GetAnalyticsModules');
__PACKAGE__->__set_nillable();
__PACKAGE__->__set_minOccurs();
__PACKAGE__->__set_maxOccurs();
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Element
SOAP::WSDL::XSD::Typelib::ComplexType
);
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %ConfigurationToken_of :ATTR(:get<ConfigurationToken>);
__PACKAGE__->_factory(
[ qw( ConfigurationToken
) ],
{
'ConfigurationToken' => \%ConfigurationToken_of,
},
{
'ConfigurationToken' => 'ONVIF::Analytics::Types::ReferenceToken',
},
{
'ConfigurationToken' => 'ConfigurationToken',
}
);
} # end BLOCK
} # end of BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Elements::GetAnalyticsModules
=head1 DESCRIPTION
Perl data type class for the XML Schema defined element
GetAnalyticsModules from the namespace http://www.onvif.org/ver20/analytics/wsdl.
=head1 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * ConfigurationToken
$element->set_ConfigurationToken($data);
$element->get_ConfigurationToken();
=back
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Elements::GetAnalyticsModules->new($data);
Constructor. The following data structure may be passed to new():
{
ConfigurationToken => $some_value, # ReferenceToken
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,129 @@
package ONVIF::Analytics::Elements::GetAnalyticsModulesResponse;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://www.onvif.org/ver20/analytics/wsdl' }
__PACKAGE__->__set_name('GetAnalyticsModulesResponse');
__PACKAGE__->__set_nillable();
__PACKAGE__->__set_minOccurs();
__PACKAGE__->__set_maxOccurs();
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Element
SOAP::WSDL::XSD::Typelib::ComplexType
);
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %AnalyticsModule_of :ATTR(:get<AnalyticsModule>);
__PACKAGE__->_factory(
[ qw( AnalyticsModule
) ],
{
'AnalyticsModule' => \%AnalyticsModule_of,
},
{
'AnalyticsModule' => 'ONVIF::Analytics::Types::Config',
},
{
'AnalyticsModule' => 'AnalyticsModule',
}
);
} # end BLOCK
} # end of BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Elements::GetAnalyticsModulesResponse
=head1 DESCRIPTION
Perl data type class for the XML Schema defined element
GetAnalyticsModulesResponse from the namespace http://www.onvif.org/ver20/analytics/wsdl.
=head1 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * AnalyticsModule
$element->set_AnalyticsModule($data);
$element->get_AnalyticsModule();
=back
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Elements::GetAnalyticsModulesResponse->new($data);
Constructor. The following data structure may be passed to new():
{
AnalyticsModule => { # ONVIF::Analytics::Types::Config
Parameters => { # ONVIF::Analytics::Types::ItemList
SimpleItem => ,
ElementItem => {
},
Extension => { # ONVIF::Analytics::Types::ItemListExtension
},
},
},
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,121 @@
package ONVIF::Analytics::Elements::GetRules;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://www.onvif.org/ver20/analytics/wsdl' }
__PACKAGE__->__set_name('GetRules');
__PACKAGE__->__set_nillable();
__PACKAGE__->__set_minOccurs();
__PACKAGE__->__set_maxOccurs();
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Element
SOAP::WSDL::XSD::Typelib::ComplexType
);
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %ConfigurationToken_of :ATTR(:get<ConfigurationToken>);
__PACKAGE__->_factory(
[ qw( ConfigurationToken
) ],
{
'ConfigurationToken' => \%ConfigurationToken_of,
},
{
'ConfigurationToken' => 'ONVIF::Analytics::Types::ReferenceToken',
},
{
'ConfigurationToken' => 'ConfigurationToken',
}
);
} # end BLOCK
} # end of BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Elements::GetRules
=head1 DESCRIPTION
Perl data type class for the XML Schema defined element
GetRules from the namespace http://www.onvif.org/ver20/analytics/wsdl.
=head1 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * ConfigurationToken
$element->set_ConfigurationToken($data);
$element->get_ConfigurationToken();
=back
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Elements::GetRules->new($data);
Constructor. The following data structure may be passed to new():
{
ConfigurationToken => $some_value, # ReferenceToken
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,129 @@
package ONVIF::Analytics::Elements::GetRulesResponse;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://www.onvif.org/ver20/analytics/wsdl' }
__PACKAGE__->__set_name('GetRulesResponse');
__PACKAGE__->__set_nillable();
__PACKAGE__->__set_minOccurs();
__PACKAGE__->__set_maxOccurs();
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Element
SOAP::WSDL::XSD::Typelib::ComplexType
);
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %Rule_of :ATTR(:get<Rule>);
__PACKAGE__->_factory(
[ qw( Rule
) ],
{
'Rule' => \%Rule_of,
},
{
'Rule' => 'ONVIF::Analytics::Types::Config',
},
{
'Rule' => 'Rule',
}
);
} # end BLOCK
} # end of BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Elements::GetRulesResponse
=head1 DESCRIPTION
Perl data type class for the XML Schema defined element
GetRulesResponse from the namespace http://www.onvif.org/ver20/analytics/wsdl.
=head1 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * Rule
$element->set_Rule($data);
$element->get_Rule();
=back
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Elements::GetRulesResponse->new($data);
Constructor. The following data structure may be passed to new():
{
Rule => { # ONVIF::Analytics::Types::Config
Parameters => { # ONVIF::Analytics::Types::ItemList
SimpleItem => ,
ElementItem => {
},
Extension => { # ONVIF::Analytics::Types::ItemListExtension
},
},
},
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,107 @@
package ONVIF::Analytics::Elements::GetServiceCapabilities;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://www.onvif.org/ver20/analytics/wsdl' }
__PACKAGE__->__set_name('GetServiceCapabilities');
__PACKAGE__->__set_nillable();
__PACKAGE__->__set_minOccurs();
__PACKAGE__->__set_maxOccurs();
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Element
SOAP::WSDL::XSD::Typelib::ComplexType
);
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
__PACKAGE__->_factory(
[ qw(
) ],
{
},
{
},
{
}
);
} # end BLOCK
} # end of BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Elements::GetServiceCapabilities
=head1 DESCRIPTION
Perl data type class for the XML Schema defined element
GetServiceCapabilities from the namespace http://www.onvif.org/ver20/analytics/wsdl.
=head1 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=back
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Elements::GetServiceCapabilities->new($data);
Constructor. The following data structure may be passed to new():
{
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,122 @@
package ONVIF::Analytics::Elements::GetServiceCapabilitiesResponse;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://www.onvif.org/ver20/analytics/wsdl' }
__PACKAGE__->__set_name('GetServiceCapabilitiesResponse');
__PACKAGE__->__set_nillable();
__PACKAGE__->__set_minOccurs();
__PACKAGE__->__set_maxOccurs();
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Element
SOAP::WSDL::XSD::Typelib::ComplexType
);
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %Capabilities_of :ATTR(:get<Capabilities>);
__PACKAGE__->_factory(
[ qw( Capabilities
) ],
{
'Capabilities' => \%Capabilities_of,
},
{
'Capabilities' => 'ONVIF::Analytics::Types::Capabilities',
},
{
'Capabilities' => 'Capabilities',
}
);
} # end BLOCK
} # end of BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Elements::GetServiceCapabilitiesResponse
=head1 DESCRIPTION
Perl data type class for the XML Schema defined element
GetServiceCapabilitiesResponse from the namespace http://www.onvif.org/ver20/analytics/wsdl.
=head1 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * Capabilities
$element->set_Capabilities($data);
$element->get_Capabilities();
=back
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Elements::GetServiceCapabilitiesResponse->new($data);
Constructor. The following data structure may be passed to new():
{
Capabilities => { # ONVIF::Analytics::Types::Capabilities
},
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,121 @@
package ONVIF::Analytics::Elements::GetSupportedAnalyticsModules;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://www.onvif.org/ver20/analytics/wsdl' }
__PACKAGE__->__set_name('GetSupportedAnalyticsModules');
__PACKAGE__->__set_nillable();
__PACKAGE__->__set_minOccurs();
__PACKAGE__->__set_maxOccurs();
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Element
SOAP::WSDL::XSD::Typelib::ComplexType
);
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %ConfigurationToken_of :ATTR(:get<ConfigurationToken>);
__PACKAGE__->_factory(
[ qw( ConfigurationToken
) ],
{
'ConfigurationToken' => \%ConfigurationToken_of,
},
{
'ConfigurationToken' => 'ONVIF::Analytics::Types::ReferenceToken',
},
{
'ConfigurationToken' => 'ConfigurationToken',
}
);
} # end BLOCK
} # end of BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Elements::GetSupportedAnalyticsModules
=head1 DESCRIPTION
Perl data type class for the XML Schema defined element
GetSupportedAnalyticsModules from the namespace http://www.onvif.org/ver20/analytics/wsdl.
=head1 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * ConfigurationToken
$element->set_ConfigurationToken($data);
$element->get_ConfigurationToken();
=back
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Elements::GetSupportedAnalyticsModules->new($data);
Constructor. The following data structure may be passed to new():
{
ConfigurationToken => $some_value, # ReferenceToken
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,138 @@
package ONVIF::Analytics::Elements::GetSupportedAnalyticsModulesResponse;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://www.onvif.org/ver20/analytics/wsdl' }
__PACKAGE__->__set_name('GetSupportedAnalyticsModulesResponse');
__PACKAGE__->__set_nillable();
__PACKAGE__->__set_minOccurs();
__PACKAGE__->__set_maxOccurs();
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Element
SOAP::WSDL::XSD::Typelib::ComplexType
);
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %SupportedAnalyticsModules_of :ATTR(:get<SupportedAnalyticsModules>);
__PACKAGE__->_factory(
[ qw( SupportedAnalyticsModules
) ],
{
'SupportedAnalyticsModules' => \%SupportedAnalyticsModules_of,
},
{
'SupportedAnalyticsModules' => 'ONVIF::Analytics::Types::SupportedAnalyticsModules',
},
{
'SupportedAnalyticsModules' => 'SupportedAnalyticsModules',
}
);
} # end BLOCK
} # end of BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Elements::GetSupportedAnalyticsModulesResponse
=head1 DESCRIPTION
Perl data type class for the XML Schema defined element
GetSupportedAnalyticsModulesResponse from the namespace http://www.onvif.org/ver20/analytics/wsdl.
=head1 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * SupportedAnalyticsModules
$element->set_SupportedAnalyticsModules($data);
$element->get_SupportedAnalyticsModules();
=back
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Elements::GetSupportedAnalyticsModulesResponse->new($data);
Constructor. The following data structure may be passed to new():
{
SupportedAnalyticsModules => { # ONVIF::Analytics::Types::SupportedAnalyticsModules
AnalyticsModuleContentSchemaLocation => $some_value, # anyURI
AnalyticsModuleDescription => { # ONVIF::Analytics::Types::ConfigDescription
Parameters => { # ONVIF::Analytics::Types::ItemListDescription
SimpleItemDescription => ,
ElementItemDescription => ,
Extension => { # ONVIF::Analytics::Types::ItemListDescriptionExtension
},
},
Messages => {
ParentTopic => $some_value, # string
},
Extension => { # ONVIF::Analytics::Types::ConfigDescriptionExtension
},
},
Extension => { # ONVIF::Analytics::Types::SupportedAnalyticsModulesExtension
},
},
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,121 @@
package ONVIF::Analytics::Elements::GetSupportedRules;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://www.onvif.org/ver20/analytics/wsdl' }
__PACKAGE__->__set_name('GetSupportedRules');
__PACKAGE__->__set_nillable();
__PACKAGE__->__set_minOccurs();
__PACKAGE__->__set_maxOccurs();
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Element
SOAP::WSDL::XSD::Typelib::ComplexType
);
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %ConfigurationToken_of :ATTR(:get<ConfigurationToken>);
__PACKAGE__->_factory(
[ qw( ConfigurationToken
) ],
{
'ConfigurationToken' => \%ConfigurationToken_of,
},
{
'ConfigurationToken' => 'ONVIF::Analytics::Types::ReferenceToken',
},
{
'ConfigurationToken' => 'ConfigurationToken',
}
);
} # end BLOCK
} # end of BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Elements::GetSupportedRules
=head1 DESCRIPTION
Perl data type class for the XML Schema defined element
GetSupportedRules from the namespace http://www.onvif.org/ver20/analytics/wsdl.
=head1 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * ConfigurationToken
$element->set_ConfigurationToken($data);
$element->get_ConfigurationToken();
=back
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Elements::GetSupportedRules->new($data);
Constructor. The following data structure may be passed to new():
{
ConfigurationToken => $some_value, # ReferenceToken
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,138 @@
package ONVIF::Analytics::Elements::GetSupportedRulesResponse;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://www.onvif.org/ver20/analytics/wsdl' }
__PACKAGE__->__set_name('GetSupportedRulesResponse');
__PACKAGE__->__set_nillable();
__PACKAGE__->__set_minOccurs();
__PACKAGE__->__set_maxOccurs();
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Element
SOAP::WSDL::XSD::Typelib::ComplexType
);
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %SupportedRules_of :ATTR(:get<SupportedRules>);
__PACKAGE__->_factory(
[ qw( SupportedRules
) ],
{
'SupportedRules' => \%SupportedRules_of,
},
{
'SupportedRules' => 'ONVIF::Analytics::Types::SupportedRules',
},
{
'SupportedRules' => 'SupportedRules',
}
);
} # end BLOCK
} # end of BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Elements::GetSupportedRulesResponse
=head1 DESCRIPTION
Perl data type class for the XML Schema defined element
GetSupportedRulesResponse from the namespace http://www.onvif.org/ver20/analytics/wsdl.
=head1 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * SupportedRules
$element->set_SupportedRules($data);
$element->get_SupportedRules();
=back
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Elements::GetSupportedRulesResponse->new($data);
Constructor. The following data structure may be passed to new():
{
SupportedRules => { # ONVIF::Analytics::Types::SupportedRules
RuleContentSchemaLocation => $some_value, # anyURI
RuleDescription => { # ONVIF::Analytics::Types::ConfigDescription
Parameters => { # ONVIF::Analytics::Types::ItemListDescription
SimpleItemDescription => ,
ElementItemDescription => ,
Extension => { # ONVIF::Analytics::Types::ItemListDescriptionExtension
},
},
Messages => {
ParentTopic => $some_value, # string
},
Extension => { # ONVIF::Analytics::Types::ConfigDescriptionExtension
},
},
Extension => { # ONVIF::Analytics::Types::SupportedRulesExtension
},
},
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,58 @@
package ONVIF::Analytics::Elements::Header;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://schemas.xmlsoap.org/soap/envelope/' }
__PACKAGE__->__set_name('Header');
__PACKAGE__->__set_nillable();
__PACKAGE__->__set_minOccurs();
__PACKAGE__->__set_maxOccurs();
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Element
ONVIF::Analytics::Types::Header
);
}
1;
=pod
=head1 NAME
ONVIF::Analytics::Elements::Header
=head1 DESCRIPTION
Perl data type class for the XML Schema defined element
Header from the namespace http://schemas.xmlsoap.org/soap/envelope/.
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Elements::Header->new($data);
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::Header
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,58 @@
package ONVIF::Analytics::Elements::Include;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://www.w3.org/2004/08/xop/include' }
__PACKAGE__->__set_name('Include');
__PACKAGE__->__set_nillable();
__PACKAGE__->__set_minOccurs();
__PACKAGE__->__set_maxOccurs();
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Element
ONVIF::Analytics::Types::Include
);
}
1;
=pod
=head1 NAME
ONVIF::Analytics::Elements::Include
=head1 DESCRIPTION
Perl data type class for the XML Schema defined element
Include from the namespace http://www.w3.org/2004/08/xop/include.
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Elements::Include->new($data);
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::Include
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,207 @@
package ONVIF::Analytics::Elements::Message;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://www.onvif.org/ver10/schema' }
__PACKAGE__->__set_name('Message');
__PACKAGE__->__set_nillable();
__PACKAGE__->__set_minOccurs();
__PACKAGE__->__set_maxOccurs();
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Element
SOAP::WSDL::XSD::Typelib::ComplexType
);
our $XML_ATTRIBUTE_CLASS = 'ONVIF::Analytics::Elements::Message::XmlAttr';
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %Source_of :ATTR(:get<Source>);
my %Key_of :ATTR(:get<Key>);
my %Data_of :ATTR(:get<Data>);
my %Extension_of :ATTR(:get<Extension>);
__PACKAGE__->_factory(
[ qw( Source
Key
Data
Extension
) ],
{
'Source' => \%Source_of,
'Key' => \%Key_of,
'Data' => \%Data_of,
'Extension' => \%Extension_of,
},
{
'Source' => 'ONVIF::Analytics::Types::ItemList',
'Key' => 'ONVIF::Analytics::Types::ItemList',
'Data' => 'ONVIF::Analytics::Types::ItemList',
'Extension' => 'ONVIF::Analytics::Types::MessageExtension',
},
{
'Source' => 'Source',
'Key' => 'Key',
'Data' => 'Data',
'Extension' => 'Extension',
}
);
} # end BLOCK
package ONVIF::Analytics::Elements::Message::XmlAttr;
use base qw(SOAP::WSDL::XSD::Typelib::AttributeSet);
{ # BLOCK to scope variables
my %UtcTime_of :ATTR(:get<UtcTime>);
my %PropertyOperation_of :ATTR(:get<PropertyOperation>);
__PACKAGE__->_factory(
[ qw(
UtcTime
PropertyOperation
) ],
{
UtcTime => \%UtcTime_of,
PropertyOperation => \%PropertyOperation_of,
},
{
UtcTime => 'SOAP::WSDL::XSD::Typelib::Builtin::dateTime',
PropertyOperation => 'ONVIF::Analytics::Types::PropertyOperation',
}
);
} # end BLOCK
} # end of BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Elements::Message
=head1 DESCRIPTION
Perl data type class for the XML Schema defined element
Message from the namespace http://www.onvif.org/ver10/schema.
=head1 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * Source
$element->set_Source($data);
$element->get_Source();
=item * Key
$element->set_Key($data);
$element->get_Key();
=item * Data
$element->set_Data($data);
$element->get_Data();
=item * Extension
$element->set_Extension($data);
$element->get_Extension();
=back
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Elements::Message->new($data);
Constructor. The following data structure may be passed to new():
{
Source => { # ONVIF::Analytics::Types::ItemList
SimpleItem => ,
ElementItem => {
},
Extension => { # ONVIF::Analytics::Types::ItemListExtension
},
},
Key => { # ONVIF::Analytics::Types::ItemList
SimpleItem => ,
ElementItem => {
},
Extension => { # ONVIF::Analytics::Types::ItemListExtension
},
},
Data => { # ONVIF::Analytics::Types::ItemList
SimpleItem => ,
ElementItem => {
},
Extension => { # ONVIF::Analytics::Types::ItemListExtension
},
},
Extension => { # ONVIF::Analytics::Types::MessageExtension
},
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,89 @@
package ONVIF::Analytics::Elements::MetadataConfiguration;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://www.onvif.org/ver10/schema' }
__PACKAGE__->__set_name('MetadataConfiguration');
__PACKAGE__->__set_nillable();
__PACKAGE__->__set_minOccurs();
__PACKAGE__->__set_maxOccurs();
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Element
ONVIF::Analytics::Types::MetadataConfiguration
);
}
1;
=pod
=head1 NAME
ONVIF::Analytics::Elements::MetadataConfiguration
=head1 DESCRIPTION
Perl data type class for the XML Schema defined element
MetadataConfiguration from the namespace http://www.onvif.org/ver10/schema.
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Elements::MetadataConfiguration->new($data);
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::MetadataConfiguration
PTZStatus => { # ONVIF::Analytics::Types::PTZFilter
Status => $some_value, # boolean
Position => $some_value, # boolean
},
Analytics => $some_value, # boolean
Multicast => { # ONVIF::Analytics::Types::MulticastConfiguration
Address => { # ONVIF::Analytics::Types::IPAddress
Type => $some_value, # IPType
IPv4Address => $some_value, # IPv4Address
IPv6Address => $some_value, # IPv6Address
},
Port => $some_value, # int
TTL => $some_value, # int
AutoStart => $some_value, # boolean
},
SessionTimeout => $some_value, # duration
AnalyticsEngineConfiguration => { # ONVIF::Analytics::Types::AnalyticsEngineConfiguration
AnalyticsModule => { # ONVIF::Analytics::Types::Config
Parameters => { # ONVIF::Analytics::Types::ItemList
SimpleItem => ,
ElementItem => {
},
Extension => { # ONVIF::Analytics::Types::ItemListExtension
},
},
},
Extension => { # ONVIF::Analytics::Types::AnalyticsEngineConfigurationExtension
},
},
Extension => { # ONVIF::Analytics::Types::MetadataConfigurationExtension
},
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,192 @@
package ONVIF::Analytics::Elements::MetadataStream;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://www.onvif.org/ver10/schema' }
__PACKAGE__->__set_name('MetadataStream');
__PACKAGE__->__set_nillable();
__PACKAGE__->__set_minOccurs();
__PACKAGE__->__set_maxOccurs();
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Element
ONVIF::Analytics::Types::MetadataStream
);
}
1;
=pod
=head1 NAME
ONVIF::Analytics::Elements::MetadataStream
=head1 DESCRIPTION
Perl data type class for the XML Schema defined element
MetadataStream from the namespace http://www.onvif.org/ver10/schema.
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Elements::MetadataStream->new($data);
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::MetadataStream
# One of the following elements.
# No occurance checks yet, so be sure to pass just one...
VideoAnalytics => { # ONVIF::Analytics::Types::VideoAnalyticsStream
# One of the following elements.
# No occurance checks yet, so be sure to pass just one...
Frame => { # ONVIF::Analytics::Types::Frame
PTZStatus => { # ONVIF::Analytics::Types::PTZStatus
Position => { # ONVIF::Analytics::Types::PTZVector
PanTilt => ,
Zoom => ,
},
MoveStatus => { # ONVIF::Analytics::Types::PTZMoveStatus
PanTilt => $some_value, # MoveStatus
Zoom => $some_value, # MoveStatus
},
Error => $some_value, # string
UtcTime => $some_value, # dateTime
},
Transformation => { # ONVIF::Analytics::Types::Transformation
Translate => ,
Scale => ,
Extension => { # ONVIF::Analytics::Types::TransformationExtension
},
},
Object => { # ONVIF::Analytics::Types::Object
Appearance => { # ONVIF::Analytics::Types::Appearance
Transformation => { # ONVIF::Analytics::Types::Transformation
Translate => ,
Scale => ,
Extension => { # ONVIF::Analytics::Types::TransformationExtension
},
},
Shape => { # ONVIF::Analytics::Types::ShapeDescriptor
BoundingBox => ,
CenterOfGravity => ,
Polygon => { # ONVIF::Analytics::Types::Polygon
Point => ,
},
Extension => { # ONVIF::Analytics::Types::ShapeDescriptorExtension
},
},
Color => { # ONVIF::Analytics::Types::ColorDescriptor
ColorCluster => {
Color => ,
Weight => $some_value, # float
Covariance => ,
},
Extension => { # ONVIF::Analytics::Types::ColorDescriptorExtension
},
},
Class => { # ONVIF::Analytics::Types::ClassDescriptor
ClassCandidate => {
Type => $some_value, # ClassType
Likelihood => $some_value, # float
},
Extension => { # ONVIF::Analytics::Types::ClassDescriptorExtension
OtherTypes => { # ONVIF::Analytics::Types::OtherType
Type => $some_value, # string
Likelihood => $some_value, # float
},
Extension => { # ONVIF::Analytics::Types::ClassDescriptorExtension2
},
},
},
Extension => { # ONVIF::Analytics::Types::AppearanceExtension
},
},
Behaviour => { # ONVIF::Analytics::Types::Behaviour
Removed => {
},
Idle => {
},
Extension => { # ONVIF::Analytics::Types::BehaviourExtension
},
},
Extension => { # ONVIF::Analytics::Types::ObjectExtension
},
},
ObjectTree => { # ONVIF::Analytics::Types::ObjectTree
Rename => { # ONVIF::Analytics::Types::Rename
from => ,
to => ,
},
Split => { # ONVIF::Analytics::Types::Split
from => ,
to => ,
},
Merge => { # ONVIF::Analytics::Types::Merge
from => ,
to => ,
},
Delete => ,
Extension => { # ONVIF::Analytics::Types::ObjectTreeExtension
},
},
Extension => { # ONVIF::Analytics::Types::FrameExtension
MotionInCells => { # ONVIF::Analytics::Types::MotionInCells
},
Extension => { # ONVIF::Analytics::Types::FrameExtension2
},
},
},
Extension => { # ONVIF::Analytics::Types::VideoAnalyticsStreamExtension
},
},
PTZ => { # ONVIF::Analytics::Types::PTZStream
# One of the following elements.
# No occurance checks yet, so be sure to pass just one...
PTZStatus => { # ONVIF::Analytics::Types::PTZStatus
Position => { # ONVIF::Analytics::Types::PTZVector
PanTilt => ,
Zoom => ,
},
MoveStatus => { # ONVIF::Analytics::Types::PTZMoveStatus
PanTilt => $some_value, # MoveStatus
Zoom => $some_value, # MoveStatus
},
Error => $some_value, # string
UtcTime => $some_value, # dateTime
},
Extension => { # ONVIF::Analytics::Types::PTZStreamExtension
},
},
Event => $some_value, # anyType
Extension => { # ONVIF::Analytics::Types::MetadataStreamExtension
AudioAnalyticsStream => { # ONVIF::Analytics::Types::AudioAnalyticsStream
AudioDescriptor => { # ONVIF::Analytics::Types::AudioDescriptor
},
Extension => { # ONVIF::Analytics::Types::AudioAnalyticsStreamExtension
},
},
Extension => { # ONVIF::Analytics::Types::MetadataStreamExtension2
},
},
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,143 @@
package ONVIF::Analytics::Elements::ModifyAnalyticsModules;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://www.onvif.org/ver20/analytics/wsdl' }
__PACKAGE__->__set_name('ModifyAnalyticsModules');
__PACKAGE__->__set_nillable();
__PACKAGE__->__set_minOccurs();
__PACKAGE__->__set_maxOccurs();
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Element
SOAP::WSDL::XSD::Typelib::ComplexType
);
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %ConfigurationToken_of :ATTR(:get<ConfigurationToken>);
my %AnalyticsModule_of :ATTR(:get<AnalyticsModule>);
__PACKAGE__->_factory(
[ qw( ConfigurationToken
AnalyticsModule
) ],
{
'ConfigurationToken' => \%ConfigurationToken_of,
'AnalyticsModule' => \%AnalyticsModule_of,
},
{
'ConfigurationToken' => 'ONVIF::Analytics::Types::ReferenceToken',
'AnalyticsModule' => 'ONVIF::Analytics::Types::Config',
},
{
'ConfigurationToken' => 'ConfigurationToken',
'AnalyticsModule' => 'AnalyticsModule',
}
);
} # end BLOCK
} # end of BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Elements::ModifyAnalyticsModules
=head1 DESCRIPTION
Perl data type class for the XML Schema defined element
ModifyAnalyticsModules from the namespace http://www.onvif.org/ver20/analytics/wsdl.
=head1 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * ConfigurationToken
$element->set_ConfigurationToken($data);
$element->get_ConfigurationToken();
=item * AnalyticsModule
$element->set_AnalyticsModule($data);
$element->get_AnalyticsModule();
=back
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Elements::ModifyAnalyticsModules->new($data);
Constructor. The following data structure may be passed to new():
{
ConfigurationToken => $some_value, # ReferenceToken
AnalyticsModule => { # ONVIF::Analytics::Types::Config
Parameters => { # ONVIF::Analytics::Types::ItemList
SimpleItem => ,
ElementItem => {
},
Extension => { # ONVIF::Analytics::Types::ItemListExtension
},
},
},
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,90 @@
package ONVIF::Analytics::Elements::ModifyAnalyticsModulesResponse;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://www.onvif.org/ver20/analytics/wsdl' }
__PACKAGE__->__set_name('ModifyAnalyticsModulesResponse');
__PACKAGE__->__set_nillable();
__PACKAGE__->__set_minOccurs();
__PACKAGE__->__set_maxOccurs();
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Element
SOAP::WSDL::XSD::Typelib::ComplexType
);
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
# There's no variety - empty complexType
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
__PACKAGE__->_factory();
} # end of BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Elements::ModifyAnalyticsModulesResponse
=head1 DESCRIPTION
Perl data type class for the XML Schema defined element
ModifyAnalyticsModulesResponse from the namespace http://www.onvif.org/ver20/analytics/wsdl.
=head1 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=back
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Elements::ModifyAnalyticsModulesResponse->new($data);
Constructor. The following data structure may be passed to new():
,
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,143 @@
package ONVIF::Analytics::Elements::ModifyRules;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://www.onvif.org/ver20/analytics/wsdl' }
__PACKAGE__->__set_name('ModifyRules');
__PACKAGE__->__set_nillable();
__PACKAGE__->__set_minOccurs();
__PACKAGE__->__set_maxOccurs();
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Element
SOAP::WSDL::XSD::Typelib::ComplexType
);
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %ConfigurationToken_of :ATTR(:get<ConfigurationToken>);
my %Rule_of :ATTR(:get<Rule>);
__PACKAGE__->_factory(
[ qw( ConfigurationToken
Rule
) ],
{
'ConfigurationToken' => \%ConfigurationToken_of,
'Rule' => \%Rule_of,
},
{
'ConfigurationToken' => 'ONVIF::Analytics::Types::ReferenceToken',
'Rule' => 'ONVIF::Analytics::Types::Config',
},
{
'ConfigurationToken' => 'ConfigurationToken',
'Rule' => 'Rule',
}
);
} # end BLOCK
} # end of BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Elements::ModifyRules
=head1 DESCRIPTION
Perl data type class for the XML Schema defined element
ModifyRules from the namespace http://www.onvif.org/ver20/analytics/wsdl.
=head1 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * ConfigurationToken
$element->set_ConfigurationToken($data);
$element->get_ConfigurationToken();
=item * Rule
$element->set_Rule($data);
$element->get_Rule();
=back
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Elements::ModifyRules->new($data);
Constructor. The following data structure may be passed to new():
{
ConfigurationToken => $some_value, # ReferenceToken
Rule => { # ONVIF::Analytics::Types::Config
Parameters => { # ONVIF::Analytics::Types::ItemList
SimpleItem => ,
ElementItem => {
},
Extension => { # ONVIF::Analytics::Types::ItemListExtension
},
},
},
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,90 @@
package ONVIF::Analytics::Elements::ModifyRulesResponse;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://www.onvif.org/ver20/analytics/wsdl' }
__PACKAGE__->__set_name('ModifyRulesResponse');
__PACKAGE__->__set_nillable();
__PACKAGE__->__set_minOccurs();
__PACKAGE__->__set_maxOccurs();
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Element
SOAP::WSDL::XSD::Typelib::ComplexType
);
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
# There's no variety - empty complexType
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
__PACKAGE__->_factory();
} # end of BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Elements::ModifyRulesResponse
=head1 DESCRIPTION
Perl data type class for the XML Schema defined element
ModifyRulesResponse from the namespace http://www.onvif.org/ver20/analytics/wsdl.
=head1 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=back
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Elements::ModifyRulesResponse->new($data);
Constructor. The following data structure may be passed to new():
,
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,106 @@
package ONVIF::Analytics::Elements::PTZConfiguration;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://www.onvif.org/ver10/schema' }
__PACKAGE__->__set_name('PTZConfiguration');
__PACKAGE__->__set_nillable();
__PACKAGE__->__set_minOccurs();
__PACKAGE__->__set_maxOccurs();
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Element
ONVIF::Analytics::Types::PTZConfiguration
);
}
1;
=pod
=head1 NAME
ONVIF::Analytics::Elements::PTZConfiguration
=head1 DESCRIPTION
Perl data type class for the XML Schema defined element
PTZConfiguration from the namespace http://www.onvif.org/ver10/schema.
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Elements::PTZConfiguration->new($data);
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::PTZConfiguration
NodeToken => $some_value, # ReferenceToken
DefaultAbsolutePantTiltPositionSpace => $some_value, # anyURI
DefaultAbsoluteZoomPositionSpace => $some_value, # anyURI
DefaultRelativePanTiltTranslationSpace => $some_value, # anyURI
DefaultRelativeZoomTranslationSpace => $some_value, # anyURI
DefaultContinuousPanTiltVelocitySpace => $some_value, # anyURI
DefaultContinuousZoomVelocitySpace => $some_value, # anyURI
DefaultPTZSpeed => { # ONVIF::Analytics::Types::PTZSpeed
PanTilt => ,
Zoom => ,
},
DefaultPTZTimeout => $some_value, # duration
PanTiltLimits => { # ONVIF::Analytics::Types::PanTiltLimits
Range => { # ONVIF::Analytics::Types::Space2DDescription
URI => $some_value, # anyURI
XRange => { # ONVIF::Analytics::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
YRange => { # ONVIF::Analytics::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
},
},
ZoomLimits => { # ONVIF::Analytics::Types::ZoomLimits
Range => { # ONVIF::Analytics::Types::Space1DDescription
URI => $some_value, # anyURI
XRange => { # ONVIF::Analytics::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
},
},
Extension => { # ONVIF::Analytics::Types::PTZConfigurationExtension
PTControlDirection => { # ONVIF::Analytics::Types::PTControlDirection
EFlip => { # ONVIF::Analytics::Types::EFlip
Mode => $some_value, # EFlipMode
},
Reverse => { # ONVIF::Analytics::Types::Reverse
Mode => $some_value, # ReverseMode
},
Extension => { # ONVIF::Analytics::Types::PTControlDirectionExtension
},
},
Extension => { # ONVIF::Analytics::Types::PTZConfigurationExtension2
},
},
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,59 @@
package ONVIF::Analytics::Elements::Polygon;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://www.onvif.org/ver10/schema' }
__PACKAGE__->__set_name('Polygon');
__PACKAGE__->__set_nillable();
__PACKAGE__->__set_minOccurs();
__PACKAGE__->__set_maxOccurs();
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Element
ONVIF::Analytics::Types::Polygon
);
}
1;
=pod
=head1 NAME
ONVIF::Analytics::Elements::Polygon
=head1 DESCRIPTION
Perl data type class for the XML Schema defined element
Polygon from the namespace http://www.onvif.org/ver10/schema.
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Elements::Polygon->new($data);
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::Polygon
Point => ,
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,59 @@
package ONVIF::Analytics::Elements::Polyline;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://www.onvif.org/ver10/schema' }
__PACKAGE__->__set_name('Polyline');
__PACKAGE__->__set_nillable();
__PACKAGE__->__set_minOccurs();
__PACKAGE__->__set_maxOccurs();
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Element
ONVIF::Analytics::Types::Polyline
);
}
1;
=pod
=head1 NAME
ONVIF::Analytics::Elements::Polyline
=head1 DESCRIPTION
Perl data type class for the XML Schema defined element
Polyline from the namespace http://www.onvif.org/ver10/schema.
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Elements::Polyline->new($data);
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::Polyline
Point => ,
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,84 @@
package ONVIF::Analytics::Elements::VideoAnalyticsConfiguration;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://www.onvif.org/ver10/schema' }
__PACKAGE__->__set_name('VideoAnalyticsConfiguration');
__PACKAGE__->__set_nillable();
__PACKAGE__->__set_minOccurs();
__PACKAGE__->__set_maxOccurs();
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Element
ONVIF::Analytics::Types::VideoAnalyticsConfiguration
);
}
1;
=pod
=head1 NAME
ONVIF::Analytics::Elements::VideoAnalyticsConfiguration
=head1 DESCRIPTION
Perl data type class for the XML Schema defined element
VideoAnalyticsConfiguration from the namespace http://www.onvif.org/ver10/schema.
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Elements::VideoAnalyticsConfiguration->new($data);
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::VideoAnalyticsConfiguration
AnalyticsEngineConfiguration => { # ONVIF::Analytics::Types::AnalyticsEngineConfiguration
AnalyticsModule => { # ONVIF::Analytics::Types::Config
Parameters => { # ONVIF::Analytics::Types::ItemList
SimpleItem => ,
ElementItem => {
},
Extension => { # ONVIF::Analytics::Types::ItemListExtension
},
},
},
Extension => { # ONVIF::Analytics::Types::AnalyticsEngineConfigurationExtension
},
},
RuleEngineConfiguration => { # ONVIF::Analytics::Types::RuleEngineConfiguration
Rule => { # ONVIF::Analytics::Types::Config
Parameters => { # ONVIF::Analytics::Types::ItemList
SimpleItem => ,
ElementItem => {
},
Extension => { # ONVIF::Analytics::Types::ItemListExtension
},
},
},
Extension => { # ONVIF::Analytics::Types::RuleEngineConfigurationExtension
},
},
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,88 @@
package ONVIF::Analytics::Elements::VideoEncoderConfiguration;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://www.onvif.org/ver10/schema' }
__PACKAGE__->__set_name('VideoEncoderConfiguration');
__PACKAGE__->__set_nillable();
__PACKAGE__->__set_minOccurs();
__PACKAGE__->__set_maxOccurs();
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Element
ONVIF::Analytics::Types::VideoEncoderConfiguration
);
}
1;
=pod
=head1 NAME
ONVIF::Analytics::Elements::VideoEncoderConfiguration
=head1 DESCRIPTION
Perl data type class for the XML Schema defined element
VideoEncoderConfiguration from the namespace http://www.onvif.org/ver10/schema.
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Elements::VideoEncoderConfiguration->new($data);
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::VideoEncoderConfiguration
Encoding => $some_value, # VideoEncoding
Resolution => { # ONVIF::Analytics::Types::VideoResolution
Width => $some_value, # int
Height => $some_value, # int
},
Quality => $some_value, # float
RateControl => { # ONVIF::Analytics::Types::VideoRateControl
FrameRateLimit => $some_value, # int
EncodingInterval => $some_value, # int
BitrateLimit => $some_value, # int
},
MPEG4 => { # ONVIF::Analytics::Types::Mpeg4Configuration
GovLength => $some_value, # int
Mpeg4Profile => $some_value, # Mpeg4Profile
},
H264 => { # ONVIF::Analytics::Types::H264Configuration
GovLength => $some_value, # int
H264Profile => $some_value, # H264Profile
},
Multicast => { # ONVIF::Analytics::Types::MulticastConfiguration
Address => { # ONVIF::Analytics::Types::IPAddress
Type => $some_value, # IPType
IPv4Address => $some_value, # IPv4Address
IPv6Address => $some_value, # IPv6Address
},
Port => $some_value, # int
TTL => $some_value, # int
AutoStart => $some_value, # boolean
},
SessionTimeout => $some_value, # duration
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,70 @@
package ONVIF::Analytics::Elements::VideoSourceConfiguration;
use strict;
use warnings;
{ # BLOCK to scope variables
sub get_xmlns { 'http://www.onvif.org/ver10/schema' }
__PACKAGE__->__set_name('VideoSourceConfiguration');
__PACKAGE__->__set_nillable();
__PACKAGE__->__set_minOccurs();
__PACKAGE__->__set_maxOccurs();
__PACKAGE__->__set_ref();
use base qw(
SOAP::WSDL::XSD::Typelib::Element
ONVIF::Analytics::Types::VideoSourceConfiguration
);
}
1;
=pod
=head1 NAME
ONVIF::Analytics::Elements::VideoSourceConfiguration
=head1 DESCRIPTION
Perl data type class for the XML Schema defined element
VideoSourceConfiguration from the namespace http://www.onvif.org/ver10/schema.
=head1 METHODS
=head2 new
my $element = ONVIF::Analytics::Elements::VideoSourceConfiguration->new($data);
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::VideoSourceConfiguration
SourceToken => $some_value, # ReferenceToken
Bounds => ,
Extension => { # ONVIF::Analytics::Types::VideoSourceConfigurationExtension
Rotate => { # ONVIF::Analytics::Types::Rotate
Mode => $some_value, # RotateMode
Degree => $some_value, # int
Extension => { # ONVIF::Analytics::Types::RotateExtension
},
},
Extension => { # ONVIF::Analytics::Types::VideoSourceConfigurationExtension2
},
},
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,338 @@
package ONVIF::Analytics::Interfaces::Analytics::AnalyticsEnginePort;
use strict;
use warnings;
use Class::Std::Fast::Storable;
use Scalar::Util qw(blessed);
use base qw(SOAP::WSDL::Client::Base);
# only load if it hasn't been loaded before
require ONVIF::Analytics::Typemaps::Analytics
if not ONVIF::Analytics::Typemaps::Analytics->can('get_class');
sub START {
$_[0]->set_proxy('http://www.examples.com/Analytics/') if not $_[2]->{proxy};
$_[0]->set_class_resolver('ONVIF::Analytics::Typemaps::Analytics')
if not $_[2]->{class_resolver};
$_[0]->set_prefix($_[2]->{use_prefix}) if exists $_[2]->{use_prefix};
}
sub GetServiceCapabilities {
my ($self, $body, $header) = @_;
die "GetServiceCapabilities must be called as object method (\$self is <$self>)" if not blessed($self);
return $self->SUPER::call({
operation => 'GetServiceCapabilities',
soap_action => 'http://www.onvif.org/ver20/analytics/wsdl/GetServiceCapabilities',
style => 'document',
body => {
'use' => 'literal',
namespace => 'http://schemas.xmlsoap.org/wsdl/soap/',
encodingStyle => '',
parts => [qw( ONVIF::Analytics::Elements::GetServiceCapabilities )],
},
header => {
},
headerfault => {
}
}, $body, $header);
}
sub GetSupportedAnalyticsModules {
my ($self, $body, $header) = @_;
die "GetSupportedAnalyticsModules must be called as object method (\$self is <$self>)" if not blessed($self);
return $self->SUPER::call({
operation => 'GetSupportedAnalyticsModules',
soap_action => 'http://www.onvif.org/ver20/analytics/wsdl/GetSupportedAnalyticsModules',
style => 'document',
body => {
'use' => 'literal',
namespace => 'http://schemas.xmlsoap.org/wsdl/soap/',
encodingStyle => '',
parts => [qw( ONVIF::Analytics::Elements::GetSupportedAnalyticsModules )],
},
header => {
},
headerfault => {
}
}, $body, $header);
}
sub CreateAnalyticsModules {
my ($self, $body, $header) = @_;
die "CreateAnalyticsModules must be called as object method (\$self is <$self>)" if not blessed($self);
return $self->SUPER::call({
operation => 'CreateAnalyticsModules',
soap_action => 'http://www.onvif.org/ver20/analytics/wsdl/CreateAnalyticsModules',
style => 'document',
body => {
'use' => 'literal',
namespace => 'http://schemas.xmlsoap.org/wsdl/soap/',
encodingStyle => '',
parts => [qw( ONVIF::Analytics::Elements::CreateAnalyticsModules )],
},
header => {
},
headerfault => {
}
}, $body, $header);
}
sub DeleteAnalyticsModules {
my ($self, $body, $header) = @_;
die "DeleteAnalyticsModules must be called as object method (\$self is <$self>)" if not blessed($self);
return $self->SUPER::call({
operation => 'DeleteAnalyticsModules',
soap_action => 'http://www.onvif.org/ver20/analytics/wsdl/DeleteAnalyticsModules',
style => 'document',
body => {
'use' => 'literal',
namespace => 'http://schemas.xmlsoap.org/wsdl/soap/',
encodingStyle => '',
parts => [qw( ONVIF::Analytics::Elements::DeleteAnalyticsModules )],
},
header => {
},
headerfault => {
}
}, $body, $header);
}
sub GetAnalyticsModules {
my ($self, $body, $header) = @_;
die "GetAnalyticsModules must be called as object method (\$self is <$self>)" if not blessed($self);
return $self->SUPER::call({
operation => 'GetAnalyticsModules',
soap_action => 'http://www.onvif.org/ver20/analytics/wsdl/GetAnalyticsModules',
style => 'document',
body => {
'use' => 'literal',
namespace => 'http://schemas.xmlsoap.org/wsdl/soap/',
encodingStyle => '',
parts => [qw( ONVIF::Analytics::Elements::GetAnalyticsModules )],
},
header => {
},
headerfault => {
}
}, $body, $header);
}
sub ModifyAnalyticsModules {
my ($self, $body, $header) = @_;
die "ModifyAnalyticsModules must be called as object method (\$self is <$self>)" if not blessed($self);
return $self->SUPER::call({
operation => 'ModifyAnalyticsModules',
soap_action => 'http://www.onvif.org/ver20/analytics/wsdl/ModifyAnalyticsModules',
style => 'document',
body => {
'use' => 'literal',
namespace => 'http://schemas.xmlsoap.org/wsdl/soap/',
encodingStyle => '',
parts => [qw( ONVIF::Analytics::Elements::ModifyAnalyticsModules )],
},
header => {
},
headerfault => {
}
}, $body, $header);
}
1;
__END__
=pod
=head1 NAME
ONVIF::Analytics::Interfaces::Analytics::AnalyticsEnginePort - SOAP Interface for the Analytics Web Service
=head1 SYNOPSIS
use ONVIF::Analytics::Interfaces::Analytics::AnalyticsEnginePort;
my $interface = ONVIF::Analytics::Interfaces::Analytics::AnalyticsEnginePort->new();
my $response;
$response = $interface->GetServiceCapabilities();
$response = $interface->GetSupportedAnalyticsModules();
$response = $interface->CreateAnalyticsModules();
$response = $interface->DeleteAnalyticsModules();
$response = $interface->GetAnalyticsModules();
$response = $interface->ModifyAnalyticsModules();
=head1 DESCRIPTION
SOAP Interface for the Analytics web service
located at http://www.examples.com/Analytics/.
=head1 SERVICE Analytics
=head2 Port AnalyticsEnginePort
=head1 METHODS
=head2 General methods
=head3 new
Constructor.
All arguments are forwarded to L<SOAP::WSDL::Client|SOAP::WSDL::Client>.
=head2 SOAP Service methods
Method synopsis is displayed with hash refs as parameters.
The commented class names in the method's parameters denote that objects
of the corresponding class can be passed instead of the marked hash ref.
You may pass any combination of objects, hash and list refs to these
methods, as long as you meet the structure.
List items (i.e. multiple occurences) are not displayed in the synopsis.
You may generally pass a list ref of hash refs (or objects) instead of a hash
ref - this may result in invalid XML if used improperly, though. Note that
SOAP::WSDL always expects list references at maximum depth position.
XML attributes are not displayed in this synopsis and cannot be set using
hash refs. See the respective class' documentation for additional information.
=head3 GetServiceCapabilities
Returns the capabilities of the analytics service. The result is returned in a typed answer.
Returns a L<ONVIF::Analytics::Elements::GetServiceCapabilitiesResponse|ONVIF::Analytics::Elements::GetServiceCapabilitiesResponse> object.
$response = $interface->GetServiceCapabilities( {
},,
);
=head3 GetSupportedAnalyticsModules
List all analytics modules that are supported by the given VideoAnalyticsConfiguration. The result of this method may depend on the overall Video analytics configuration of the device, which is available via the current set of profiles.
Returns a L<ONVIF::Analytics::Elements::GetSupportedAnalyticsModulesResponse|ONVIF::Analytics::Elements::GetSupportedAnalyticsModulesResponse> object.
$response = $interface->GetSupportedAnalyticsModules( {
ConfigurationToken => $some_value, # ReferenceToken
},,
);
=head3 CreateAnalyticsModules
The device shall ensure that a corresponding analytics engine starts operation when a client subscribes directly or indirectly for events produced by the analytics or rule engine or when a client requests the corresponding scene description stream. An analytics module must be attached to a Video source using the media profiles before it can be used. In case differing analytics configurations are attached to the same profile it is undefined which of the analytics module configuration becomes active if no stream is activated or multiple streams with different profiles are activated at the same time.
Returns a L<ONVIF::Analytics::Elements::CreateAnalyticsModulesResponse|ONVIF::Analytics::Elements::CreateAnalyticsModulesResponse> object.
$response = $interface->CreateAnalyticsModules( {
ConfigurationToken => $some_value, # ReferenceToken
AnalyticsModule => { # ONVIF::Analytics::Types::Config
Parameters => { # ONVIF::Analytics::Types::ItemList
SimpleItem => ,
ElementItem => {
},
Extension => { # ONVIF::Analytics::Types::ItemListExtension
},
},
},
},,
);
=head3 DeleteAnalyticsModules
Returns a L<ONVIF::Analytics::Elements::DeleteAnalyticsModulesResponse|ONVIF::Analytics::Elements::DeleteAnalyticsModulesResponse> object.
$response = $interface->DeleteAnalyticsModules( {
ConfigurationToken => $some_value, # ReferenceToken
AnalyticsModuleName => $some_value, # string
},,
);
=head3 GetAnalyticsModules
List the currently assigned set of analytics modules of a VideoAnalyticsConfiguration.
Returns a L<ONVIF::Analytics::Elements::GetAnalyticsModulesResponse|ONVIF::Analytics::Elements::GetAnalyticsModulesResponse> object.
$response = $interface->GetAnalyticsModules( {
ConfigurationToken => $some_value, # ReferenceToken
},,
);
=head3 ModifyAnalyticsModules
Modify the settings of one or more analytics modules of a VideoAnalyticsConfiguration. The modules are referenced by their names. It is allowed to pass only a subset to be modified.
Returns a L<ONVIF::Analytics::Elements::ModifyAnalyticsModulesResponse|ONVIF::Analytics::Elements::ModifyAnalyticsModulesResponse> object.
$response = $interface->ModifyAnalyticsModules( {
ConfigurationToken => $some_value, # ReferenceToken
AnalyticsModule => { # ONVIF::Analytics::Types::Config
Parameters => { # ONVIF::Analytics::Types::ItemList
SimpleItem => ,
ElementItem => {
},
Extension => { # ONVIF::Analytics::Types::ItemListExtension
},
},
},
},,
);
=head1 AUTHOR
Generated by SOAP::WSDL on Tue Jul 15 19:19:50 2014
=cut

View File

@ -0,0 +1,301 @@
package ONVIF::Analytics::Interfaces::Analytics::RuleEnginePort;
use strict;
use warnings;
use Class::Std::Fast::Storable;
use Scalar::Util qw(blessed);
use base qw(SOAP::WSDL::Client::Base);
# only load if it hasn't been loaded before
require ONVIF::Analytics::Typemaps::Analytics
if not ONVIF::Analytics::Typemaps::Analytics->can('get_class');
sub START {
$_[0]->set_proxy('http://www.examples.com/Analytics/') if not $_[2]->{proxy};
$_[0]->set_class_resolver('ONVIF::Analytics::Typemaps::Analytics')
if not $_[2]->{class_resolver};
$_[0]->set_prefix($_[2]->{use_prefix}) if exists $_[2]->{use_prefix};
}
sub GetSupportedRules {
my ($self, $body, $header) = @_;
die "GetSupportedRules must be called as object method (\$self is <$self>)" if not blessed($self);
return $self->SUPER::call({
operation => 'GetSupportedRules',
soap_action => 'http://www.onvif.org/ver20/analytics/wsdl/GetSupportedRules',
style => 'document',
body => {
'use' => 'literal',
namespace => 'http://schemas.xmlsoap.org/wsdl/soap/',
encodingStyle => '',
parts => [qw( ONVIF::Analytics::Elements::GetSupportedRules )],
},
header => {
},
headerfault => {
}
}, $body, $header);
}
sub CreateRules {
my ($self, $body, $header) = @_;
die "CreateRules must be called as object method (\$self is <$self>)" if not blessed($self);
return $self->SUPER::call({
operation => 'CreateRules',
soap_action => 'http://www.onvif.org/ver20/analytics/wsdl/CreateRules',
style => 'document',
body => {
'use' => 'literal',
namespace => 'http://schemas.xmlsoap.org/wsdl/soap/',
encodingStyle => '',
parts => [qw( ONVIF::Analytics::Elements::CreateRules )],
},
header => {
},
headerfault => {
}
}, $body, $header);
}
sub DeleteRules {
my ($self, $body, $header) = @_;
die "DeleteRules must be called as object method (\$self is <$self>)" if not blessed($self);
return $self->SUPER::call({
operation => 'DeleteRules',
soap_action => 'http://www.onvif.org/ver20/analytics/wsdl/DeleteRules',
style => 'document',
body => {
'use' => 'literal',
namespace => 'http://schemas.xmlsoap.org/wsdl/soap/',
encodingStyle => '',
parts => [qw( ONVIF::Analytics::Elements::DeleteRules )],
},
header => {
},
headerfault => {
}
}, $body, $header);
}
sub GetRules {
my ($self, $body, $header) = @_;
die "GetRules must be called as object method (\$self is <$self>)" if not blessed($self);
return $self->SUPER::call({
operation => 'GetRules',
soap_action => 'http://www.onvif.org/ver20/analytics/wsdl/GetRules',
style => 'document',
body => {
'use' => 'literal',
namespace => 'http://schemas.xmlsoap.org/wsdl/soap/',
encodingStyle => '',
parts => [qw( ONVIF::Analytics::Elements::GetRules )],
},
header => {
},
headerfault => {
}
}, $body, $header);
}
sub ModifyRules {
my ($self, $body, $header) = @_;
die "ModifyRules must be called as object method (\$self is <$self>)" if not blessed($self);
return $self->SUPER::call({
operation => 'ModifyRules',
soap_action => 'http://www.onvif.org/ver20/analytics/wsdl/ModifyRules',
style => 'document',
body => {
'use' => 'literal',
namespace => 'http://schemas.xmlsoap.org/wsdl/soap/',
encodingStyle => '',
parts => [qw( ONVIF::Analytics::Elements::ModifyRules )],
},
header => {
},
headerfault => {
}
}, $body, $header);
}
1;
__END__
=pod
=head1 NAME
ONVIF::Analytics::Interfaces::Analytics::RuleEnginePort - SOAP Interface for the Analytics Web Service
=head1 SYNOPSIS
use ONVIF::Analytics::Interfaces::Analytics::RuleEnginePort;
my $interface = ONVIF::Analytics::Interfaces::Analytics::RuleEnginePort->new();
my $response;
$response = $interface->GetSupportedRules();
$response = $interface->CreateRules();
$response = $interface->DeleteRules();
$response = $interface->GetRules();
$response = $interface->ModifyRules();
=head1 DESCRIPTION
SOAP Interface for the Analytics web service
located at http://www.examples.com/Analytics/.
=head1 SERVICE Analytics
=head2 Port RuleEnginePort
=head1 METHODS
=head2 General methods
=head3 new
Constructor.
All arguments are forwarded to L<SOAP::WSDL::Client|SOAP::WSDL::Client>.
=head2 SOAP Service methods
Method synopsis is displayed with hash refs as parameters.
The commented class names in the method's parameters denote that objects
of the corresponding class can be passed instead of the marked hash ref.
You may pass any combination of objects, hash and list refs to these
methods, as long as you meet the structure.
List items (i.e. multiple occurences) are not displayed in the synopsis.
You may generally pass a list ref of hash refs (or objects) instead of a hash
ref - this may result in invalid XML if used improperly, though. Note that
SOAP::WSDL always expects list references at maximum depth position.
XML attributes are not displayed in this synopsis and cannot be set using
hash refs. See the respective class' documentation for additional information.
=head3 GetSupportedRules
List all rules that are supported by the given VideoAnalyticsConfiguration. The result of this method may depend on the overall Video analytics configuration of the device, which is available via the current set of profiles.
Returns a L<ONVIF::Analytics::Elements::GetSupportedRulesResponse|ONVIF::Analytics::Elements::GetSupportedRulesResponse> object.
$response = $interface->GetSupportedRules( {
ConfigurationToken => $some_value, # ReferenceToken
},,
);
=head3 CreateRules
GetCompatibleVideoAnalyticsConfigurations.
Returns a L<ONVIF::Analytics::Elements::CreateRulesResponse|ONVIF::Analytics::Elements::CreateRulesResponse> object.
$response = $interface->CreateRules( {
ConfigurationToken => $some_value, # ReferenceToken
Rule => { # ONVIF::Analytics::Types::Config
Parameters => { # ONVIF::Analytics::Types::ItemList
SimpleItem => ,
ElementItem => {
},
Extension => { # ONVIF::Analytics::Types::ItemListExtension
},
},
},
},,
);
=head3 DeleteRules
Remove one or more rules from a VideoAnalyticsConfiguration.
Returns a L<ONVIF::Analytics::Elements::DeleteRulesResponse|ONVIF::Analytics::Elements::DeleteRulesResponse> object.
$response = $interface->DeleteRules( {
ConfigurationToken => $some_value, # ReferenceToken
RuleName => $some_value, # string
},,
);
=head3 GetRules
List the currently assigned set of rules of a VideoAnalyticsConfiguration.
Returns a L<ONVIF::Analytics::Elements::GetRulesResponse|ONVIF::Analytics::Elements::GetRulesResponse> object.
$response = $interface->GetRules( {
ConfigurationToken => $some_value, # ReferenceToken
},,
);
=head3 ModifyRules
Modify one or more rules of a VideoAnalyticsConfiguration. The rules are referenced by their names.
Returns a L<ONVIF::Analytics::Elements::ModifyRulesResponse|ONVIF::Analytics::Elements::ModifyRulesResponse> object.
$response = $interface->ModifyRules( {
ConfigurationToken => $some_value, # ReferenceToken
Rule => { # ONVIF::Analytics::Types::Config
Parameters => { # ONVIF::Analytics::Types::ItemList
SimpleItem => ,
ElementItem => {
},
Extension => { # ONVIF::Analytics::Types::ItemListExtension
},
},
},
},,
);
=head1 AUTHOR
Generated by SOAP::WSDL on Tue Jul 15 19:19:50 2014
=cut

View File

@ -0,0 +1,154 @@
package ONVIF::Analytics::Typemaps::Analytics;
use strict;
use warnings;
our $typemap_1 = {
'ModifyAnalyticsModules/ConfigurationToken' => 'ONVIF::Analytics::Types::ReferenceToken',
'GetSupportedRulesResponse/SupportedRules/RuleDescription' => 'ONVIF::Analytics::Types::ConfigDescription',
'GetSupportedRulesResponse/SupportedRules/RuleDescription/Messages/Data' => 'ONVIF::Analytics::Types::ItemListDescription',
'GetSupportedRulesResponse/SupportedRules/RuleDescription/Extension' => 'ONVIF::Analytics::Types::ConfigDescriptionExtension',
'ModifyRules/Rule/Parameters/Extension' => 'ONVIF::Analytics::Types::ItemListExtension',
'DeleteRules/RuleName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
'CreateAnalyticsModules/ConfigurationToken' => 'ONVIF::Analytics::Types::ReferenceToken',
'CreateAnalyticsModules/AnalyticsModule/Parameters/Extension' => 'ONVIF::Analytics::Types::ItemListExtension',
'ModifyAnalyticsModules/AnalyticsModule' => 'ONVIF::Analytics::Types::Config',
'GetSupportedRulesResponse/SupportedRules/Extension' => 'ONVIF::Analytics::Types::SupportedRulesExtension',
'GetSupportedAnalyticsModulesResponse/SupportedAnalyticsModules/AnalyticsModuleDescription/Messages/ParentTopic' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
'CreateRules/Rule' => 'ONVIF::Analytics::Types::Config',
'GetSupportedRulesResponse/SupportedRules/RuleDescription/Parameters/SimpleItemDescription' => 'ONVIF::Analytics::Types::ItemListDescription::_SimpleItemDescription',
'ModifyAnalyticsModules/AnalyticsModule/Parameters/SimpleItem' => 'ONVIF::Analytics::Types::ItemList::_SimpleItem',
'CreateRules/Rule/Parameters' => 'ONVIF::Analytics::Types::ItemList',
'GetAnalyticsModulesResponse/AnalyticsModule/Parameters/Extension' => 'ONVIF::Analytics::Types::ItemListExtension',
'GetSupportedAnalyticsModulesResponse/SupportedAnalyticsModules/AnalyticsModuleDescription/Messages/Source/SimpleItemDescription' => 'ONVIF::Analytics::Types::ItemListDescription::_SimpleItemDescription',
'GetSupportedAnalyticsModulesResponse/SupportedAnalyticsModules/AnalyticsModuleDescription/Messages/Key' => 'ONVIF::Analytics::Types::ItemListDescription',
'GetAnalyticsModulesResponse/AnalyticsModule' => 'ONVIF::Analytics::Types::Config',
'GetServiceCapabilitiesResponse/Capabilities' => 'ONVIF::Analytics::Types::Capabilities',
'ModifyRules/ConfigurationToken' => 'ONVIF::Analytics::Types::ReferenceToken',
'GetSupportedRulesResponse/SupportedRules/RuleDescription/Messages/Data/ElementItemDescription' => 'ONVIF::Analytics::Types::ItemListDescription::_ElementItemDescription',
'GetRulesResponse/Rule/Parameters' => 'ONVIF::Analytics::Types::ItemList',
'GetSupportedAnalyticsModulesResponse/SupportedAnalyticsModules/AnalyticsModuleDescription/Messages/Data/Extension' => 'ONVIF::Analytics::Types::ItemListDescriptionExtension',
'GetSupportedRulesResponse/SupportedRules/RuleDescription/Messages/Key/SimpleItemDescription' => 'ONVIF::Analytics::Types::ItemListDescription::_SimpleItemDescription',
'GetSupportedAnalyticsModulesResponse/SupportedAnalyticsModules/AnalyticsModuleDescription/Parameters/ElementItemDescription' => 'ONVIF::Analytics::Types::ItemListDescription::_ElementItemDescription',
'ModifyAnalyticsModulesResponse' => 'ONVIF::Analytics::Elements::ModifyAnalyticsModulesResponse',
'GetRulesResponse/Rule/Parameters/ElementItem' => 'ONVIF::Analytics::Types::ItemList::_ElementItem',
'GetSupportedAnalyticsModulesResponse' => 'ONVIF::Analytics::Elements::GetSupportedAnalyticsModulesResponse',
'GetSupportedRulesResponse/SupportedRules/RuleDescription/Messages/Key/ElementItemDescription' => 'ONVIF::Analytics::Types::ItemListDescription::_ElementItemDescription',
'CreateRules/Rule/Parameters/Extension' => 'ONVIF::Analytics::Types::ItemListExtension',
'GetSupportedAnalyticsModules' => 'ONVIF::Analytics::Elements::GetSupportedAnalyticsModules',
'DeleteAnalyticsModules/ConfigurationToken' => 'ONVIF::Analytics::Types::ReferenceToken',
'Fault/faultactor' => 'SOAP::WSDL::XSD::Typelib::Builtin::token',
'GetSupportedAnalyticsModulesResponse/SupportedAnalyticsModules/AnalyticsModuleContentSchemaLocation' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI',
'DeleteAnalyticsModulesResponse' => 'ONVIF::Analytics::Elements::DeleteAnalyticsModulesResponse',
'GetSupportedAnalyticsModulesResponse/SupportedAnalyticsModules/AnalyticsModuleDescription/Messages/Data' => 'ONVIF::Analytics::Types::ItemListDescription',
'Fault/faultstring' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
'ModifyRules/Rule/Parameters/SimpleItem' => 'ONVIF::Analytics::Types::ItemList::_SimpleItem',
'GetSupportedAnalyticsModulesResponse/SupportedAnalyticsModules/AnalyticsModuleDescription/Parameters' => 'ONVIF::Analytics::Types::ItemListDescription',
'Fault' => 'SOAP::WSDL::SOAP::Typelib::Fault11',
'CreateRules' => 'ONVIF::Analytics::Elements::CreateRules',
'ModifyRules/Rule/Parameters' => 'ONVIF::Analytics::Types::ItemList',
'CreateRulesResponse' => 'ONVIF::Analytics::Elements::CreateRulesResponse',
'GetSupportedAnalyticsModulesResponse/SupportedAnalyticsModules/AnalyticsModuleDescription/Messages/Key/Extension' => 'ONVIF::Analytics::Types::ItemListDescriptionExtension',
'GetSupportedRulesResponse/SupportedRules/RuleDescription/Parameters/Extension' => 'ONVIF::Analytics::Types::ItemListDescriptionExtension',
'GetSupportedAnalyticsModulesResponse/SupportedAnalyticsModules/AnalyticsModuleDescription/Extension' => 'ONVIF::Analytics::Types::ConfigDescriptionExtension',
'GetAnalyticsModules/ConfigurationToken' => 'ONVIF::Analytics::Types::ReferenceToken',
'DeleteRules/ConfigurationToken' => 'ONVIF::Analytics::Types::ReferenceToken',
'GetSupportedRulesResponse/SupportedRules/RuleDescription/Messages/Key/Extension' => 'ONVIF::Analytics::Types::ItemListDescriptionExtension',
'GetSupportedRulesResponse/SupportedRules/RuleDescription/Messages' => 'ONVIF::Analytics::Types::ConfigDescription::_Messages',
'GetSupportedAnalyticsModulesResponse/SupportedAnalyticsModules/AnalyticsModuleDescription/Messages/Key/SimpleItemDescription' => 'ONVIF::Analytics::Types::ItemListDescription::_SimpleItemDescription',
'DeleteAnalyticsModules/AnalyticsModuleName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
'DeleteAnalyticsModules' => 'ONVIF::Analytics::Elements::DeleteAnalyticsModules',
'GetSupportedRulesResponse/SupportedRules/RuleDescription/Messages/Data/SimpleItemDescription' => 'ONVIF::Analytics::Types::ItemListDescription::_SimpleItemDescription',
'GetSupportedAnalyticsModulesResponse/SupportedAnalyticsModules/Extension' => 'ONVIF::Analytics::Types::SupportedAnalyticsModulesExtension',
'GetSupportedRulesResponse/SupportedRules/RuleDescription/Messages/ParentTopic' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
'GetSupportedRulesResponse/SupportedRules/RuleDescription/Parameters' => 'ONVIF::Analytics::Types::ItemListDescription',
'GetSupportedAnalyticsModulesResponse/SupportedAnalyticsModules' => 'ONVIF::Analytics::Types::SupportedAnalyticsModules',
'GetSupportedAnalyticsModules/ConfigurationToken' => 'ONVIF::Analytics::Types::ReferenceToken',
'GetSupportedAnalyticsModulesResponse/SupportedAnalyticsModules/AnalyticsModuleDescription/Parameters/SimpleItemDescription' => 'ONVIF::Analytics::Types::ItemListDescription::_SimpleItemDescription',
'ModifyAnalyticsModules/AnalyticsModule/Parameters/ElementItem' => 'ONVIF::Analytics::Types::ItemList::_ElementItem',
'Fault/detail' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
'GetSupportedAnalyticsModulesResponse/SupportedAnalyticsModules/AnalyticsModuleDescription' => 'ONVIF::Analytics::Types::ConfigDescription',
'GetSupportedRulesResponse/SupportedRules' => 'ONVIF::Analytics::Types::SupportedRules',
'GetSupportedRules/ConfigurationToken' => 'ONVIF::Analytics::Types::ReferenceToken',
'GetSupportedAnalyticsModulesResponse/SupportedAnalyticsModules/AnalyticsModuleDescription/Messages/Data/SimpleItemDescription' => 'ONVIF::Analytics::Types::ItemListDescription::_SimpleItemDescription',
'GetSupportedAnalyticsModulesResponse/SupportedAnalyticsModules/AnalyticsModuleDescription/Messages/Data/ElementItemDescription' => 'ONVIF::Analytics::Types::ItemListDescription::_ElementItemDescription',
'GetServiceCapabilities' => 'ONVIF::Analytics::Elements::GetServiceCapabilities',
'ModifyAnalyticsModules/AnalyticsModule/Parameters/Extension' => 'ONVIF::Analytics::Types::ItemListExtension',
'GetSupportedAnalyticsModulesResponse/SupportedAnalyticsModules/AnalyticsModuleDescription/Messages/Source/ElementItemDescription' => 'ONVIF::Analytics::Types::ItemListDescription::_ElementItemDescription',
'GetSupportedRulesResponse/SupportedRules/RuleDescription/Messages/Source' => 'ONVIF::Analytics::Types::ItemListDescription',
'GetSupportedRulesResponse/SupportedRules/RuleDescription/Messages/Source/Extension' => 'ONVIF::Analytics::Types::ItemListDescriptionExtension',
'GetAnalyticsModulesResponse' => 'ONVIF::Analytics::Elements::GetAnalyticsModulesResponse',
'GetRulesResponse/Rule/Parameters/Extension' => 'ONVIF::Analytics::Types::ItemListExtension',
'ModifyRules' => 'ONVIF::Analytics::Elements::ModifyRules',
'GetRulesResponse/Rule' => 'ONVIF::Analytics::Types::Config',
'CreateRules/Rule/Parameters/SimpleItem' => 'ONVIF::Analytics::Types::ItemList::_SimpleItem',
'GetRules/ConfigurationToken' => 'ONVIF::Analytics::Types::ReferenceToken',
'GetAnalyticsModulesResponse/AnalyticsModule/Parameters/SimpleItem' => 'ONVIF::Analytics::Types::ItemList::_SimpleItem',
'GetSupportedAnalyticsModulesResponse/SupportedAnalyticsModules/AnalyticsModuleDescription/Messages/Source' => 'ONVIF::Analytics::Types::ItemListDescription',
'GetSupportedRulesResponse/SupportedRules/RuleDescription/Messages/Extension' => 'ONVIF::Analytics::Types::MessageDescriptionExtension',
'GetAnalyticsModulesResponse/AnalyticsModule/Parameters' => 'ONVIF::Analytics::Types::ItemList',
'CreateRules/Rule/Parameters/ElementItem' => 'ONVIF::Analytics::Types::ItemList::_ElementItem',
'GetRulesResponse' => 'ONVIF::Analytics::Elements::GetRulesResponse',
'GetSupportedRules' => 'ONVIF::Analytics::Elements::GetSupportedRules',
'GetRulesResponse/Rule/Parameters/SimpleItem' => 'ONVIF::Analytics::Types::ItemList::_SimpleItem',
'ModifyRulesResponse' => 'ONVIF::Analytics::Elements::ModifyRulesResponse',
'GetAnalyticsModules' => 'ONVIF::Analytics::Elements::GetAnalyticsModules',
'ModifyRules/Rule' => 'ONVIF::Analytics::Types::Config',
'DeleteRulesResponse' => 'ONVIF::Analytics::Elements::DeleteRulesResponse',
'GetServiceCapabilitiesResponse' => 'ONVIF::Analytics::Elements::GetServiceCapabilitiesResponse',
'GetSupportedRulesResponse/SupportedRules/RuleDescription/Messages/Data/Extension' => 'ONVIF::Analytics::Types::ItemListDescriptionExtension',
'DeleteRules' => 'ONVIF::Analytics::Elements::DeleteRules',
'GetSupportedAnalyticsModulesResponse/SupportedAnalyticsModules/AnalyticsModuleDescription/Messages' => 'ONVIF::Analytics::Types::ConfigDescription::_Messages',
'ModifyAnalyticsModules' => 'ONVIF::Analytics::Elements::ModifyAnalyticsModules',
'GetSupportedRulesResponse' => 'ONVIF::Analytics::Elements::GetSupportedRulesResponse',
'CreateAnalyticsModules/AnalyticsModule' => 'ONVIF::Analytics::Types::Config',
'GetSupportedRulesResponse/SupportedRules/RuleDescription/Messages/Source/SimpleItemDescription' => 'ONVIF::Analytics::Types::ItemListDescription::_SimpleItemDescription',
'ModifyAnalyticsModules/AnalyticsModule/Parameters' => 'ONVIF::Analytics::Types::ItemList',
'GetAnalyticsModulesResponse/AnalyticsModule/Parameters/ElementItem' => 'ONVIF::Analytics::Types::ItemList::_ElementItem',
'GetSupportedAnalyticsModulesResponse/SupportedAnalyticsModules/AnalyticsModuleDescription/Parameters/Extension' => 'ONVIF::Analytics::Types::ItemListDescriptionExtension',
'Fault/faultcode' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI',
'GetSupportedAnalyticsModulesResponse/SupportedAnalyticsModules/AnalyticsModuleDescription/Messages/Extension' => 'ONVIF::Analytics::Types::MessageDescriptionExtension',
'CreateAnalyticsModules/AnalyticsModule/Parameters/ElementItem' => 'ONVIF::Analytics::Types::ItemList::_ElementItem',
'CreateAnalyticsModulesResponse' => 'ONVIF::Analytics::Elements::CreateAnalyticsModulesResponse',
'CreateRules/ConfigurationToken' => 'ONVIF::Analytics::Types::ReferenceToken',
'GetSupportedRulesResponse/SupportedRules/RuleDescription/Messages/Source/ElementItemDescription' => 'ONVIF::Analytics::Types::ItemListDescription::_ElementItemDescription',
'CreateAnalyticsModules/AnalyticsModule/Parameters' => 'ONVIF::Analytics::Types::ItemList',
'CreateAnalyticsModules' => 'ONVIF::Analytics::Elements::CreateAnalyticsModules',
'GetSupportedAnalyticsModulesResponse/SupportedAnalyticsModules/AnalyticsModuleDescription/Messages/Source/Extension' => 'ONVIF::Analytics::Types::ItemListDescriptionExtension',
'GetSupportedAnalyticsModulesResponse/SupportedAnalyticsModules/AnalyticsModuleDescription/Messages/Key/ElementItemDescription' => 'ONVIF::Analytics::Types::ItemListDescription::_ElementItemDescription',
'CreateAnalyticsModules/AnalyticsModule/Parameters/SimpleItem' => 'ONVIF::Analytics::Types::ItemList::_SimpleItem',
'ModifyRules/Rule/Parameters/ElementItem' => 'ONVIF::Analytics::Types::ItemList::_ElementItem',
'GetSupportedRulesResponse/SupportedRules/RuleDescription/Parameters/ElementItemDescription' => 'ONVIF::Analytics::Types::ItemListDescription::_ElementItemDescription',
'GetRules' => 'ONVIF::Analytics::Elements::GetRules',
'GetSupportedRulesResponse/SupportedRules/RuleContentSchemaLocation' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI',
'GetSupportedRulesResponse/SupportedRules/RuleDescription/Messages/Key' => 'ONVIF::Analytics::Types::ItemListDescription'
};
;
sub get_class {
my $name = join '/', @{ $_[1] };
return $typemap_1->{ $name };
}
sub get_typemap {
return $typemap_1;
}
1;
__END__
__END__
=pod
=head1 NAME
ONVIF::Analytics::Typemaps::Analytics - typemap for Analytics
=head1 DESCRIPTION
Typemap created by SOAP::WSDL for map-based SOAP message parsers.
=cut

View File

@ -0,0 +1,116 @@
package ONVIF::Analytics::Types::AACDecOptions;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %Bitrate_of :ATTR(:get<Bitrate>);
my %SampleRateRange_of :ATTR(:get<SampleRateRange>);
__PACKAGE__->_factory(
[ qw( Bitrate
SampleRateRange
) ],
{
'Bitrate' => \%Bitrate_of,
'SampleRateRange' => \%SampleRateRange_of,
},
{
'Bitrate' => 'ONVIF::Analytics::Types::IntList',
'SampleRateRange' => 'ONVIF::Analytics::Types::IntList',
},
{
'Bitrate' => 'Bitrate',
'SampleRateRange' => 'SampleRateRange',
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::AACDecOptions
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
AACDecOptions from the namespace http://www.onvif.org/ver10/schema.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * Bitrate
=item * SampleRateRange
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AACDecOptions
Bitrate => { # ONVIF::Analytics::Types::IntList
Items => $some_value, # int
},
SampleRateRange => { # ONVIF::Analytics::Types::IntList
Items => $some_value, # int
},
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,112 @@
package ONVIF::Analytics::Types::AbsoluteFocus;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %Position_of :ATTR(:get<Position>);
my %Speed_of :ATTR(:get<Speed>);
__PACKAGE__->_factory(
[ qw( Position
Speed
) ],
{
'Position' => \%Position_of,
'Speed' => \%Speed_of,
},
{
'Position' => 'SOAP::WSDL::XSD::Typelib::Builtin::float',
'Speed' => 'SOAP::WSDL::XSD::Typelib::Builtin::float',
},
{
'Position' => 'Position',
'Speed' => 'Speed',
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::AbsoluteFocus
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
AbsoluteFocus from the namespace http://www.onvif.org/ver10/schema.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * Position
=item * Speed
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AbsoluteFocus
Position => $some_value, # float
Speed => $some_value, # float
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,118 @@
package ONVIF::Analytics::Types::AbsoluteFocusOptions;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %Position_of :ATTR(:get<Position>);
my %Speed_of :ATTR(:get<Speed>);
__PACKAGE__->_factory(
[ qw( Position
Speed
) ],
{
'Position' => \%Position_of,
'Speed' => \%Speed_of,
},
{
'Position' => 'ONVIF::Analytics::Types::FloatRange',
'Speed' => 'ONVIF::Analytics::Types::FloatRange',
},
{
'Position' => 'Position',
'Speed' => 'Speed',
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::AbsoluteFocusOptions
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
AbsoluteFocusOptions from the namespace http://www.onvif.org/ver10/schema.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * Position
=item * Speed
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AbsoluteFocusOptions
Position => { # ONVIF::Analytics::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
Speed => { # ONVIF::Analytics::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,147 @@
package ONVIF::Analytics::Types::ActionEngineEventPayload;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %RequestInfo_of :ATTR(:get<RequestInfo>);
my %ResponseInfo_of :ATTR(:get<ResponseInfo>);
my %Fault_of :ATTR(:get<Fault>);
my %Extension_of :ATTR(:get<Extension>);
__PACKAGE__->_factory(
[ qw( RequestInfo
ResponseInfo
Fault
Extension
) ],
{
'RequestInfo' => \%RequestInfo_of,
'ResponseInfo' => \%ResponseInfo_of,
'Fault' => \%Fault_of,
'Extension' => \%Extension_of,
},
{
'RequestInfo' => 'ONVIF::Analytics::Types::Envelope',
'ResponseInfo' => 'ONVIF::Analytics::Types::Envelope',
'Fault' => 'ONVIF::Analytics::Types::Fault',
'Extension' => 'ONVIF::Analytics::Types::ActionEngineEventPayloadExtension',
},
{
'RequestInfo' => 'RequestInfo',
'ResponseInfo' => 'ResponseInfo',
'Fault' => 'Fault',
'Extension' => 'Extension',
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::ActionEngineEventPayload
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
ActionEngineEventPayload from the namespace http://www.onvif.org/ver10/schema.
Action Engine Event Payload data structure contains the information about the ONVIF command invocations. Since this event could be generated by other or proprietary actions, the command invocation specific fields are defined as optional and additional extension mechanism is provided for future or additional action definitions.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * RequestInfo
=item * ResponseInfo
=item * Fault
=item * Extension
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::ActionEngineEventPayload
RequestInfo => { # ONVIF::Analytics::Types::Envelope
Header => { # ONVIF::Analytics::Types::Header
},
Body => { # ONVIF::Analytics::Types::Body
},
},
ResponseInfo => { # ONVIF::Analytics::Types::Envelope
Header => { # ONVIF::Analytics::Types::Header
},
Body => { # ONVIF::Analytics::Types::Body
},
},
Fault => { # ONVIF::Analytics::Types::Fault
faultcode => $some_value, # QName
faultstring => $some_value, # string
faultactor => $some_value, # anyURI
detail => { # ONVIF::Analytics::Types::detail
},
},
Extension => { # ONVIF::Analytics::Types::ActionEngineEventPayloadExtension
},
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,94 @@
package ONVIF::Analytics::Types::ActionEngineEventPayloadExtension;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
__PACKAGE__->_factory(
[ qw(
) ],
{
},
{
},
{
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::ActionEngineEventPayloadExtension
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
ActionEngineEventPayloadExtension from the namespace http://www.onvif.org/ver10/schema.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::ActionEngineEventPayloadExtension
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,121 @@
package ONVIF::Analytics::Types::AnalyticsCapabilities;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %XAddr_of :ATTR(:get<XAddr>);
my %RuleSupport_of :ATTR(:get<RuleSupport>);
my %AnalyticsModuleSupport_of :ATTR(:get<AnalyticsModuleSupport>);
__PACKAGE__->_factory(
[ qw( XAddr
RuleSupport
AnalyticsModuleSupport
) ],
{
'XAddr' => \%XAddr_of,
'RuleSupport' => \%RuleSupport_of,
'AnalyticsModuleSupport' => \%AnalyticsModuleSupport_of,
},
{
'XAddr' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI',
'RuleSupport' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean',
'AnalyticsModuleSupport' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean',
},
{
'XAddr' => 'XAddr',
'RuleSupport' => 'RuleSupport',
'AnalyticsModuleSupport' => 'AnalyticsModuleSupport',
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::AnalyticsCapabilities
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
AnalyticsCapabilities from the namespace http://www.onvif.org/ver10/schema.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * XAddr
=item * RuleSupport
=item * AnalyticsModuleSupport
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AnalyticsCapabilities
XAddr => $some_value, # anyURI
RuleSupport => $some_value, # boolean
AnalyticsModuleSupport => $some_value, # boolean
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,122 @@
package ONVIF::Analytics::Types::AnalyticsDeviceCapabilities;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %XAddr_of :ATTR(:get<XAddr>);
my %RuleSupport_of :ATTR(:get<RuleSupport>);
my %Extension_of :ATTR(:get<Extension>);
__PACKAGE__->_factory(
[ qw( XAddr
RuleSupport
Extension
) ],
{
'XAddr' => \%XAddr_of,
'RuleSupport' => \%RuleSupport_of,
'Extension' => \%Extension_of,
},
{
'XAddr' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI',
'RuleSupport' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean',
'Extension' => 'ONVIF::Analytics::Types::AnalyticsDeviceExtension',
},
{
'XAddr' => 'XAddr',
'RuleSupport' => 'RuleSupport',
'Extension' => 'Extension',
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::AnalyticsDeviceCapabilities
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
AnalyticsDeviceCapabilities from the namespace http://www.onvif.org/ver10/schema.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * XAddr
=item * RuleSupport
=item * Extension
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AnalyticsDeviceCapabilities
XAddr => $some_value, # anyURI
RuleSupport => $some_value, # boolean
Extension => { # ONVIF::Analytics::Types::AnalyticsDeviceExtension
},
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,155 @@
package ONVIF::Analytics::Types::AnalyticsDeviceEngineConfiguration;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %EngineConfiguration_of :ATTR(:get<EngineConfiguration>);
my %Extension_of :ATTR(:get<Extension>);
__PACKAGE__->_factory(
[ qw( EngineConfiguration
Extension
) ],
{
'EngineConfiguration' => \%EngineConfiguration_of,
'Extension' => \%Extension_of,
},
{
'EngineConfiguration' => 'ONVIF::Analytics::Types::EngineConfiguration',
'Extension' => 'ONVIF::Analytics::Types::AnalyticsDeviceEngineConfigurationExtension',
},
{
'EngineConfiguration' => 'EngineConfiguration',
'Extension' => 'Extension',
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::AnalyticsDeviceEngineConfiguration
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
AnalyticsDeviceEngineConfiguration from the namespace http://www.onvif.org/ver10/schema.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * EngineConfiguration
=item * Extension
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AnalyticsDeviceEngineConfiguration
EngineConfiguration => { # ONVIF::Analytics::Types::EngineConfiguration
VideoAnalyticsConfiguration => { # ONVIF::Analytics::Types::VideoAnalyticsConfiguration
AnalyticsEngineConfiguration => { # ONVIF::Analytics::Types::AnalyticsEngineConfiguration
AnalyticsModule => { # ONVIF::Analytics::Types::Config
Parameters => { # ONVIF::Analytics::Types::ItemList
SimpleItem => ,
ElementItem => {
},
Extension => { # ONVIF::Analytics::Types::ItemListExtension
},
},
},
Extension => { # ONVIF::Analytics::Types::AnalyticsEngineConfigurationExtension
},
},
RuleEngineConfiguration => { # ONVIF::Analytics::Types::RuleEngineConfiguration
Rule => { # ONVIF::Analytics::Types::Config
Parameters => { # ONVIF::Analytics::Types::ItemList
SimpleItem => ,
ElementItem => {
},
Extension => { # ONVIF::Analytics::Types::ItemListExtension
},
},
},
Extension => { # ONVIF::Analytics::Types::RuleEngineConfigurationExtension
},
},
},
AnalyticsEngineInputInfo => { # ONVIF::Analytics::Types::AnalyticsEngineInputInfo
InputInfo => { # ONVIF::Analytics::Types::Config
Parameters => { # ONVIF::Analytics::Types::ItemList
SimpleItem => ,
ElementItem => {
},
Extension => { # ONVIF::Analytics::Types::ItemListExtension
},
},
},
Extension => { # ONVIF::Analytics::Types::AnalyticsEngineInputInfoExtension
},
},
},
Extension => { # ONVIF::Analytics::Types::AnalyticsDeviceEngineConfigurationExtension
},
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,94 @@
package ONVIF::Analytics::Types::AnalyticsDeviceEngineConfigurationExtension;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
__PACKAGE__->_factory(
[ qw(
) ],
{
},
{
},
{
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::AnalyticsDeviceEngineConfigurationExtension
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
AnalyticsDeviceEngineConfigurationExtension from the namespace http://www.onvif.org/ver10/schema.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AnalyticsDeviceEngineConfigurationExtension
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,94 @@
package ONVIF::Analytics::Types::AnalyticsDeviceExtension;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
__PACKAGE__->_factory(
[ qw(
) ],
{
},
{
},
{
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::AnalyticsDeviceExtension
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
AnalyticsDeviceExtension from the namespace http://www.onvif.org/ver10/schema.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AnalyticsDeviceExtension
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,162 @@
package ONVIF::Analytics::Types::AnalyticsEngine;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use base qw(ONVIF::Analytics::Types::ConfigurationEntity);
# Variety: sequence
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %Name_of :ATTR(:get<Name>);
my %UseCount_of :ATTR(:get<UseCount>);
my %AnalyticsEngineConfiguration_of :ATTR(:get<AnalyticsEngineConfiguration>);
__PACKAGE__->_factory(
[ qw( Name
UseCount
AnalyticsEngineConfiguration
) ],
{
'Name' => \%Name_of,
'UseCount' => \%UseCount_of,
'AnalyticsEngineConfiguration' => \%AnalyticsEngineConfiguration_of,
},
{
'Name' => 'ONVIF::Analytics::Types::Name',
'UseCount' => 'SOAP::WSDL::XSD::Typelib::Builtin::int',
'AnalyticsEngineConfiguration' => 'ONVIF::Analytics::Types::AnalyticsDeviceEngineConfiguration',
},
{
'Name' => 'Name',
'UseCount' => 'UseCount',
'AnalyticsEngineConfiguration' => 'AnalyticsEngineConfiguration',
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::AnalyticsEngine
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
AnalyticsEngine from the namespace http://www.onvif.org/ver10/schema.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * AnalyticsEngineConfiguration
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AnalyticsEngine
AnalyticsEngineConfiguration => { # ONVIF::Analytics::Types::AnalyticsDeviceEngineConfiguration
EngineConfiguration => { # ONVIF::Analytics::Types::EngineConfiguration
VideoAnalyticsConfiguration => { # ONVIF::Analytics::Types::VideoAnalyticsConfiguration
AnalyticsEngineConfiguration => { # ONVIF::Analytics::Types::AnalyticsEngineConfiguration
AnalyticsModule => { # ONVIF::Analytics::Types::Config
Parameters => { # ONVIF::Analytics::Types::ItemList
SimpleItem => ,
ElementItem => {
},
Extension => { # ONVIF::Analytics::Types::ItemListExtension
},
},
},
Extension => { # ONVIF::Analytics::Types::AnalyticsEngineConfigurationExtension
},
},
RuleEngineConfiguration => { # ONVIF::Analytics::Types::RuleEngineConfiguration
Rule => { # ONVIF::Analytics::Types::Config
Parameters => { # ONVIF::Analytics::Types::ItemList
SimpleItem => ,
ElementItem => {
},
Extension => { # ONVIF::Analytics::Types::ItemListExtension
},
},
},
Extension => { # ONVIF::Analytics::Types::RuleEngineConfigurationExtension
},
},
},
AnalyticsEngineInputInfo => { # ONVIF::Analytics::Types::AnalyticsEngineInputInfo
InputInfo => { # ONVIF::Analytics::Types::Config
Parameters => { # ONVIF::Analytics::Types::ItemList
SimpleItem => ,
ElementItem => {
},
Extension => { # ONVIF::Analytics::Types::ItemListExtension
},
},
},
Extension => { # ONVIF::Analytics::Types::AnalyticsEngineInputInfoExtension
},
},
},
Extension => { # ONVIF::Analytics::Types::AnalyticsDeviceEngineConfigurationExtension
},
},
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,121 @@
package ONVIF::Analytics::Types::AnalyticsEngineConfiguration;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %AnalyticsModule_of :ATTR(:get<AnalyticsModule>);
my %Extension_of :ATTR(:get<Extension>);
__PACKAGE__->_factory(
[ qw( AnalyticsModule
Extension
) ],
{
'AnalyticsModule' => \%AnalyticsModule_of,
'Extension' => \%Extension_of,
},
{
'AnalyticsModule' => 'ONVIF::Analytics::Types::Config',
'Extension' => 'ONVIF::Analytics::Types::AnalyticsEngineConfigurationExtension',
},
{
'AnalyticsModule' => 'AnalyticsModule',
'Extension' => 'Extension',
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::AnalyticsEngineConfiguration
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
AnalyticsEngineConfiguration from the namespace http://www.onvif.org/ver10/schema.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * AnalyticsModule
=item * Extension
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AnalyticsEngineConfiguration
AnalyticsModule => { # ONVIF::Analytics::Types::Config
Parameters => { # ONVIF::Analytics::Types::ItemList
SimpleItem => ,
ElementItem => {
},
Extension => { # ONVIF::Analytics::Types::ItemListExtension
},
},
},
Extension => { # ONVIF::Analytics::Types::AnalyticsEngineConfigurationExtension
},
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,94 @@
package ONVIF::Analytics::Types::AnalyticsEngineConfigurationExtension;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
__PACKAGE__->_factory(
[ qw(
) ],
{
},
{
},
{
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::AnalyticsEngineConfigurationExtension
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
AnalyticsEngineConfigurationExtension from the namespace http://www.onvif.org/ver10/schema.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AnalyticsEngineConfigurationExtension
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,187 @@
package ONVIF::Analytics::Types::AnalyticsEngineControl;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use base qw(ONVIF::Analytics::Types::ConfigurationEntity);
# Variety: sequence
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %Name_of :ATTR(:get<Name>);
my %UseCount_of :ATTR(:get<UseCount>);
my %EngineToken_of :ATTR(:get<EngineToken>);
my %EngineConfigToken_of :ATTR(:get<EngineConfigToken>);
my %InputToken_of :ATTR(:get<InputToken>);
my %ReceiverToken_of :ATTR(:get<ReceiverToken>);
my %Multicast_of :ATTR(:get<Multicast>);
my %Subscription_of :ATTR(:get<Subscription>);
my %Mode_of :ATTR(:get<Mode>);
__PACKAGE__->_factory(
[ qw( Name
UseCount
EngineToken
EngineConfigToken
InputToken
ReceiverToken
Multicast
Subscription
Mode
) ],
{
'Name' => \%Name_of,
'UseCount' => \%UseCount_of,
'EngineToken' => \%EngineToken_of,
'EngineConfigToken' => \%EngineConfigToken_of,
'InputToken' => \%InputToken_of,
'ReceiverToken' => \%ReceiverToken_of,
'Multicast' => \%Multicast_of,
'Subscription' => \%Subscription_of,
'Mode' => \%Mode_of,
},
{
'Name' => 'ONVIF::Analytics::Types::Name',
'UseCount' => 'SOAP::WSDL::XSD::Typelib::Builtin::int',
'EngineToken' => 'ONVIF::Analytics::Types::ReferenceToken',
'EngineConfigToken' => 'ONVIF::Analytics::Types::ReferenceToken',
'InputToken' => 'ONVIF::Analytics::Types::ReferenceToken',
'ReceiverToken' => 'ONVIF::Analytics::Types::ReferenceToken',
'Multicast' => 'ONVIF::Analytics::Types::MulticastConfiguration',
'Subscription' => 'ONVIF::Analytics::Types::Config',
'Mode' => 'ONVIF::Analytics::Types::ModeOfOperation',
},
{
'Name' => 'Name',
'UseCount' => 'UseCount',
'EngineToken' => 'EngineToken',
'EngineConfigToken' => 'EngineConfigToken',
'InputToken' => 'InputToken',
'ReceiverToken' => 'ReceiverToken',
'Multicast' => 'Multicast',
'Subscription' => 'Subscription',
'Mode' => 'Mode',
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::AnalyticsEngineControl
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
AnalyticsEngineControl from the namespace http://www.onvif.org/ver10/schema.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * EngineToken
=item * EngineConfigToken
=item * InputToken
=item * ReceiverToken
=item * Multicast
=item * Subscription
=item * Mode
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AnalyticsEngineControl
EngineToken => $some_value, # ReferenceToken
EngineConfigToken => $some_value, # ReferenceToken
InputToken => $some_value, # ReferenceToken
ReceiverToken => $some_value, # ReferenceToken
Multicast => { # ONVIF::Analytics::Types::MulticastConfiguration
Address => { # ONVIF::Analytics::Types::IPAddress
Type => $some_value, # IPType
IPv4Address => $some_value, # IPv4Address
IPv6Address => $some_value, # IPv6Address
},
Port => $some_value, # int
TTL => $some_value, # int
AutoStart => $some_value, # boolean
},
Subscription => { # ONVIF::Analytics::Types::Config
Parameters => { # ONVIF::Analytics::Types::ItemList
SimpleItem => ,
ElementItem => {
},
Extension => { # ONVIF::Analytics::Types::ItemListExtension
},
},
},
Mode => $some_value, # ModeOfOperation
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,182 @@
package ONVIF::Analytics::Types::AnalyticsEngineInput;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use base qw(ONVIF::Analytics::Types::ConfigurationEntity);
# Variety: sequence
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %Name_of :ATTR(:get<Name>);
my %UseCount_of :ATTR(:get<UseCount>);
my %SourceIdentification_of :ATTR(:get<SourceIdentification>);
my %VideoInput_of :ATTR(:get<VideoInput>);
my %MetadataInput_of :ATTR(:get<MetadataInput>);
__PACKAGE__->_factory(
[ qw( Name
UseCount
SourceIdentification
VideoInput
MetadataInput
) ],
{
'Name' => \%Name_of,
'UseCount' => \%UseCount_of,
'SourceIdentification' => \%SourceIdentification_of,
'VideoInput' => \%VideoInput_of,
'MetadataInput' => \%MetadataInput_of,
},
{
'Name' => 'ONVIF::Analytics::Types::Name',
'UseCount' => 'SOAP::WSDL::XSD::Typelib::Builtin::int',
'SourceIdentification' => 'ONVIF::Analytics::Types::SourceIdentification',
'VideoInput' => 'ONVIF::Analytics::Types::VideoEncoderConfiguration',
'MetadataInput' => 'ONVIF::Analytics::Types::MetadataInput',
},
{
'Name' => 'Name',
'UseCount' => 'UseCount',
'SourceIdentification' => 'SourceIdentification',
'VideoInput' => 'VideoInput',
'MetadataInput' => 'MetadataInput',
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::AnalyticsEngineInput
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
AnalyticsEngineInput from the namespace http://www.onvif.org/ver10/schema.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * SourceIdentification
=item * VideoInput
=item * MetadataInput
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AnalyticsEngineInput
SourceIdentification => { # ONVIF::Analytics::Types::SourceIdentification
Name => $some_value, # string
Token => $some_value, # ReferenceToken
Extension => { # ONVIF::Analytics::Types::SourceIdentificationExtension
},
},
VideoInput => { # ONVIF::Analytics::Types::VideoEncoderConfiguration
Encoding => $some_value, # VideoEncoding
Resolution => { # ONVIF::Analytics::Types::VideoResolution
Width => $some_value, # int
Height => $some_value, # int
},
Quality => $some_value, # float
RateControl => { # ONVIF::Analytics::Types::VideoRateControl
FrameRateLimit => $some_value, # int
EncodingInterval => $some_value, # int
BitrateLimit => $some_value, # int
},
MPEG4 => { # ONVIF::Analytics::Types::Mpeg4Configuration
GovLength => $some_value, # int
Mpeg4Profile => $some_value, # Mpeg4Profile
},
H264 => { # ONVIF::Analytics::Types::H264Configuration
GovLength => $some_value, # int
H264Profile => $some_value, # H264Profile
},
Multicast => { # ONVIF::Analytics::Types::MulticastConfiguration
Address => { # ONVIF::Analytics::Types::IPAddress
Type => $some_value, # IPType
IPv4Address => $some_value, # IPv4Address
IPv6Address => $some_value, # IPv6Address
},
Port => $some_value, # int
TTL => $some_value, # int
AutoStart => $some_value, # boolean
},
SessionTimeout => $some_value, # duration
},
MetadataInput => { # ONVIF::Analytics::Types::MetadataInput
MetadataConfig => { # ONVIF::Analytics::Types::Config
Parameters => { # ONVIF::Analytics::Types::ItemList
SimpleItem => ,
ElementItem => {
},
Extension => { # ONVIF::Analytics::Types::ItemListExtension
},
},
},
Extension => { # ONVIF::Analytics::Types::MetadataInputExtension
},
},
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,121 @@
package ONVIF::Analytics::Types::AnalyticsEngineInputInfo;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %InputInfo_of :ATTR(:get<InputInfo>);
my %Extension_of :ATTR(:get<Extension>);
__PACKAGE__->_factory(
[ qw( InputInfo
Extension
) ],
{
'InputInfo' => \%InputInfo_of,
'Extension' => \%Extension_of,
},
{
'InputInfo' => 'ONVIF::Analytics::Types::Config',
'Extension' => 'ONVIF::Analytics::Types::AnalyticsEngineInputInfoExtension',
},
{
'InputInfo' => 'InputInfo',
'Extension' => 'Extension',
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::AnalyticsEngineInputInfo
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
AnalyticsEngineInputInfo from the namespace http://www.onvif.org/ver10/schema.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * InputInfo
=item * Extension
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AnalyticsEngineInputInfo
InputInfo => { # ONVIF::Analytics::Types::Config
Parameters => { # ONVIF::Analytics::Types::ItemList
SimpleItem => ,
ElementItem => {
},
Extension => { # ONVIF::Analytics::Types::ItemListExtension
},
},
},
Extension => { # ONVIF::Analytics::Types::AnalyticsEngineInputInfoExtension
},
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,94 @@
package ONVIF::Analytics::Types::AnalyticsEngineInputInfoExtension;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
__PACKAGE__->_factory(
[ qw(
) ],
{
},
{
},
{
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::AnalyticsEngineInputInfoExtension
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
AnalyticsEngineInputInfoExtension from the namespace http://www.onvif.org/ver10/schema.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AnalyticsEngineInputInfoExtension
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,112 @@
package ONVIF::Analytics::Types::AnalyticsState;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %Error_of :ATTR(:get<Error>);
my %State_of :ATTR(:get<State>);
__PACKAGE__->_factory(
[ qw( Error
State
) ],
{
'Error' => \%Error_of,
'State' => \%State_of,
},
{
'Error' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
'State' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
},
{
'Error' => 'Error',
'State' => 'State',
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::AnalyticsState
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
AnalyticsState from the namespace http://www.onvif.org/ver10/schema.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * Error
=item * State
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AnalyticsState
Error => $some_value, # string
State => $some_value, # string
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,115 @@
package ONVIF::Analytics::Types::AnalyticsStateInformation;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %AnalyticsEngineControlToken_of :ATTR(:get<AnalyticsEngineControlToken>);
my %State_of :ATTR(:get<State>);
__PACKAGE__->_factory(
[ qw( AnalyticsEngineControlToken
State
) ],
{
'AnalyticsEngineControlToken' => \%AnalyticsEngineControlToken_of,
'State' => \%State_of,
},
{
'AnalyticsEngineControlToken' => 'ONVIF::Analytics::Types::ReferenceToken',
'State' => 'ONVIF::Analytics::Types::AnalyticsState',
},
{
'AnalyticsEngineControlToken' => 'AnalyticsEngineControlToken',
'State' => 'State',
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::AnalyticsStateInformation
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
AnalyticsStateInformation from the namespace http://www.onvif.org/ver10/schema.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * AnalyticsEngineControlToken
=item * State
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AnalyticsStateInformation
AnalyticsEngineControlToken => $some_value, # ReferenceToken
State => { # ONVIF::Analytics::Types::AnalyticsState
Error => $some_value, # string
State => $some_value, # string
},
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,94 @@
package ONVIF::Analytics::Types::AnyHolder;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
__PACKAGE__->_factory(
[ qw(
) ],
{
},
{
},
{
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::AnyHolder
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
AnyHolder from the namespace http://www.onvif.org/ver10/schema.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AnyHolder
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,174 @@
package ONVIF::Analytics::Types::Appearance;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %Transformation_of :ATTR(:get<Transformation>);
my %Shape_of :ATTR(:get<Shape>);
my %Color_of :ATTR(:get<Color>);
my %Class_of :ATTR(:get<Class>);
my %Extension_of :ATTR(:get<Extension>);
__PACKAGE__->_factory(
[ qw( Transformation
Shape
Color
Class
Extension
) ],
{
'Transformation' => \%Transformation_of,
'Shape' => \%Shape_of,
'Color' => \%Color_of,
'Class' => \%Class_of,
'Extension' => \%Extension_of,
},
{
'Transformation' => 'ONVIF::Analytics::Types::Transformation',
'Shape' => 'ONVIF::Analytics::Types::ShapeDescriptor',
'Color' => 'ONVIF::Analytics::Types::ColorDescriptor',
'Class' => 'ONVIF::Analytics::Types::ClassDescriptor',
'Extension' => 'ONVIF::Analytics::Types::AppearanceExtension',
},
{
'Transformation' => 'Transformation',
'Shape' => 'Shape',
'Color' => 'Color',
'Class' => 'Class',
'Extension' => 'Extension',
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::Appearance
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
Appearance from the namespace http://www.onvif.org/ver10/schema.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * Transformation
=item * Shape
=item * Color
=item * Class
=item * Extension
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::Appearance
Transformation => { # ONVIF::Analytics::Types::Transformation
Translate => ,
Scale => ,
Extension => { # ONVIF::Analytics::Types::TransformationExtension
},
},
Shape => { # ONVIF::Analytics::Types::ShapeDescriptor
BoundingBox => ,
CenterOfGravity => ,
Polygon => { # ONVIF::Analytics::Types::Polygon
Point => ,
},
Extension => { # ONVIF::Analytics::Types::ShapeDescriptorExtension
},
},
Color => { # ONVIF::Analytics::Types::ColorDescriptor
ColorCluster => {
Color => ,
Weight => $some_value, # float
Covariance => ,
},
Extension => { # ONVIF::Analytics::Types::ColorDescriptorExtension
},
},
Class => { # ONVIF::Analytics::Types::ClassDescriptor
ClassCandidate => {
Type => $some_value, # ClassType
Likelihood => $some_value, # float
},
Extension => { # ONVIF::Analytics::Types::ClassDescriptorExtension
OtherTypes => { # ONVIF::Analytics::Types::OtherType
Type => $some_value, # string
Likelihood => $some_value, # float
},
Extension => { # ONVIF::Analytics::Types::ClassDescriptorExtension2
},
},
},
Extension => { # ONVIF::Analytics::Types::AppearanceExtension
},
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,94 @@
package ONVIF::Analytics::Types::AppearanceExtension;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
__PACKAGE__->_factory(
[ qw(
) ],
{
},
{
},
{
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::AppearanceExtension
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
AppearanceExtension from the namespace http://www.onvif.org/ver10/schema.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AppearanceExtension
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,155 @@
package ONVIF::Analytics::Types::AttachmentData;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS = 'ONVIF::Analytics::Types::AttachmentData::_AttachmentData::XmlAttr';
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %Include_of :ATTR(:get<Include>);
__PACKAGE__->_factory(
[ qw( Include
) ],
{
'Include' => \%Include_of,
},
{
'Include' => 'ONVIF::Analytics::Elements::Include',
},
{
'Include' => '',
}
);
} # end BLOCK
package ONVIF::Analytics::Types::AttachmentData::_AttachmentData::XmlAttr;
use base qw(SOAP::WSDL::XSD::Typelib::AttributeSet);
{ # BLOCK to scope variables
my %contentType_of :ATTR(:get<contentType>);
__PACKAGE__->_factory(
[ qw(
contentType
) ],
{
contentType => \%contentType_of,
},
{
contentType => 'ONVIF::Analytics::Attributes::contentType',
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::AttachmentData
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
AttachmentData from the namespace http://www.onvif.org/ver10/schema.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * Include
Note: The name of this property has been altered, because it didn't match
perl's notion of variable/subroutine names. The altered name is used in
perl code only, XML output uses the original name:
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AttachmentData
Include => { # ONVIF::Analytics::Types::Include
},
},
=head2 attr
NOTE: Attribute documentation is experimental, and may be inaccurate.
See the correspondent WSDL/XML Schema if in question.
This class has additional attributes, accessibly via the C<attr()> method.
attr() returns an object of the class ONVIF::Analytics::Types::AttachmentData::_AttachmentData::XmlAttr.
The following attributes can be accessed on this object via the corresponding
get_/set_ methods:
=over
=item * contentType
=back
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,114 @@
package ONVIF::Analytics::Types::AudioAnalyticsStream;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %AudioDescriptor_of :ATTR(:get<AudioDescriptor>);
my %Extension_of :ATTR(:get<Extension>);
__PACKAGE__->_factory(
[ qw( AudioDescriptor
Extension
) ],
{
'AudioDescriptor' => \%AudioDescriptor_of,
'Extension' => \%Extension_of,
},
{
'AudioDescriptor' => 'ONVIF::Analytics::Types::AudioDescriptor',
'Extension' => 'ONVIF::Analytics::Types::AudioAnalyticsStreamExtension',
},
{
'AudioDescriptor' => 'AudioDescriptor',
'Extension' => 'Extension',
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::AudioAnalyticsStream
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
AudioAnalyticsStream from the namespace http://www.onvif.org/ver10/schema.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * AudioDescriptor
=item * Extension
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AudioAnalyticsStream
AudioDescriptor => { # ONVIF::Analytics::Types::AudioDescriptor
},
Extension => { # ONVIF::Analytics::Types::AudioAnalyticsStreamExtension
},
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,94 @@
package ONVIF::Analytics::Types::AudioAnalyticsStreamExtension;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
__PACKAGE__->_factory(
[ qw(
) ],
{
},
{
},
{
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::AudioAnalyticsStreamExtension
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
AudioAnalyticsStreamExtension from the namespace http://www.onvif.org/ver10/schema.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AudioAnalyticsStreamExtension
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,121 @@
package ONVIF::Analytics::Types::AudioAttributes;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %Bitrate_of :ATTR(:get<Bitrate>);
my %Encoding_of :ATTR(:get<Encoding>);
my %Samplerate_of :ATTR(:get<Samplerate>);
__PACKAGE__->_factory(
[ qw( Bitrate
Encoding
Samplerate
) ],
{
'Bitrate' => \%Bitrate_of,
'Encoding' => \%Encoding_of,
'Samplerate' => \%Samplerate_of,
},
{
'Bitrate' => 'SOAP::WSDL::XSD::Typelib::Builtin::int',
'Encoding' => 'ONVIF::Analytics::Types::AudioEncoding',
'Samplerate' => 'SOAP::WSDL::XSD::Typelib::Builtin::int',
},
{
'Bitrate' => 'Bitrate',
'Encoding' => 'Encoding',
'Samplerate' => 'Samplerate',
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::AudioAttributes
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
AudioAttributes from the namespace http://www.onvif.org/ver10/schema.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * Bitrate
=item * Encoding
=item * Samplerate
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AudioAttributes
Bitrate => $some_value, # int
Encoding => $some_value, # AudioEncoding
Samplerate => $some_value, # int
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,112 @@
package ONVIF::Analytics::Types::AudioClassCandidate;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %Type_of :ATTR(:get<Type>);
my %Likelihood_of :ATTR(:get<Likelihood>);
__PACKAGE__->_factory(
[ qw( Type
Likelihood
) ],
{
'Type' => \%Type_of,
'Likelihood' => \%Likelihood_of,
},
{
'Type' => 'ONVIF::Analytics::Types::AudioClassType',
'Likelihood' => 'SOAP::WSDL::XSD::Typelib::Builtin::float',
},
{
'Type' => 'Type',
'Likelihood' => 'Likelihood',
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::AudioClassCandidate
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
AudioClassCandidate from the namespace http://www.onvif.org/ver10/schema.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * Type
=item * Likelihood
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AudioClassCandidate
Type => $some_value, # AudioClassType
Likelihood => $some_value, # float
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,116 @@
package ONVIF::Analytics::Types::AudioClassDescriptor;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %ClassCandidate_of :ATTR(:get<ClassCandidate>);
my %Extension_of :ATTR(:get<Extension>);
__PACKAGE__->_factory(
[ qw( ClassCandidate
Extension
) ],
{
'ClassCandidate' => \%ClassCandidate_of,
'Extension' => \%Extension_of,
},
{
'ClassCandidate' => 'ONVIF::Analytics::Types::AudioClassCandidate',
'Extension' => 'ONVIF::Analytics::Types::AudioClassDescriptorExtension',
},
{
'ClassCandidate' => 'ClassCandidate',
'Extension' => 'Extension',
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::AudioClassDescriptor
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
AudioClassDescriptor from the namespace http://www.onvif.org/ver10/schema.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * ClassCandidate
=item * Extension
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AudioClassDescriptor
ClassCandidate => { # ONVIF::Analytics::Types::AudioClassCandidate
Type => $some_value, # AudioClassType
Likelihood => $some_value, # float
},
Extension => { # ONVIF::Analytics::Types::AudioClassDescriptorExtension
},
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,94 @@
package ONVIF::Analytics::Types::AudioClassDescriptorExtension;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
__PACKAGE__->_factory(
[ qw(
) ],
{
},
{
},
{
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::AudioClassDescriptorExtension
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
AudioClassDescriptorExtension from the namespace http://www.onvif.org/ver10/schema.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AudioClassDescriptorExtension
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,65 @@
package ONVIF::Analytics::Types::AudioClassType;
use strict;
use warnings;
sub get_xmlns { 'http://www.onvif.org/ver10/schema'};
# derivation by restriction
use base qw(
SOAP::WSDL::XSD::Typelib::Builtin::string);
1;
__END__
=pod
=head1 NAME
=head1 DESCRIPTION
Perl data type class for the XML Schema defined simpleType
AudioClassType from the namespace http://www.onvif.org/ver10/schema.
AudioClassType acceptable values are; gun_shot, scream, glass_breaking, tire_screech
This clase is derived from
SOAP::WSDL::XSD::Typelib::Builtin::string
. SOAP::WSDL's schema implementation does not validate data, so you can use it exactly
like it's base type.
# Description of restrictions not implemented yet.
=head1 METHODS
=head2 new
Constructor.
=head2 get_value / set_value
Getter and setter for the simpleType's value.
=head1 OVERLOADING
Depending on the simple type's base type, the following operations are overloaded
Stringification
Numerification
Boolification
Check L<SOAP::WSDL::XSD::Typelib::Builtin> for more information.
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,107 @@
package ONVIF::Analytics::Types::AudioDecoderConfiguration;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use base qw(ONVIF::Analytics::Types::ConfigurationEntity);
# Variety: sequence
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %Name_of :ATTR(:get<Name>);
my %UseCount_of :ATTR(:get<UseCount>);
__PACKAGE__->_factory(
[ qw( Name
UseCount
) ],
{
'Name' => \%Name_of,
'UseCount' => \%UseCount_of,
},
{
'Name' => 'ONVIF::Analytics::Types::Name',
'UseCount' => 'SOAP::WSDL::XSD::Typelib::Builtin::int',
},
{
'Name' => 'Name',
'UseCount' => 'UseCount',
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::AudioDecoderConfiguration
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
AudioDecoderConfiguration from the namespace http://www.onvif.org/ver10/schema.
The Audio Decoder Configuration does not contain any that parameter to configure the decoding .A decoder shall decode every data it receives (according to its capabilities).
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AudioDecoderConfiguration
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,152 @@
package ONVIF::Analytics::Types::AudioDecoderConfigurationOptions;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %AACDecOptions_of :ATTR(:get<AACDecOptions>);
my %G711DecOptions_of :ATTR(:get<G711DecOptions>);
my %G726DecOptions_of :ATTR(:get<G726DecOptions>);
my %Extension_of :ATTR(:get<Extension>);
__PACKAGE__->_factory(
[ qw( AACDecOptions
G711DecOptions
G726DecOptions
Extension
) ],
{
'AACDecOptions' => \%AACDecOptions_of,
'G711DecOptions' => \%G711DecOptions_of,
'G726DecOptions' => \%G726DecOptions_of,
'Extension' => \%Extension_of,
},
{
'AACDecOptions' => 'ONVIF::Analytics::Types::AACDecOptions',
'G711DecOptions' => 'ONVIF::Analytics::Types::G711DecOptions',
'G726DecOptions' => 'ONVIF::Analytics::Types::G726DecOptions',
'Extension' => 'ONVIF::Analytics::Types::AudioDecoderConfigurationOptionsExtension',
},
{
'AACDecOptions' => 'AACDecOptions',
'G711DecOptions' => 'G711DecOptions',
'G726DecOptions' => 'G726DecOptions',
'Extension' => 'Extension',
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::AudioDecoderConfigurationOptions
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
AudioDecoderConfigurationOptions from the namespace http://www.onvif.org/ver10/schema.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * AACDecOptions
=item * G711DecOptions
=item * G726DecOptions
=item * Extension
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AudioDecoderConfigurationOptions
AACDecOptions => { # ONVIF::Analytics::Types::AACDecOptions
Bitrate => { # ONVIF::Analytics::Types::IntList
Items => $some_value, # int
},
SampleRateRange => { # ONVIF::Analytics::Types::IntList
Items => $some_value, # int
},
},
G711DecOptions => { # ONVIF::Analytics::Types::G711DecOptions
Bitrate => { # ONVIF::Analytics::Types::IntList
Items => $some_value, # int
},
SampleRateRange => { # ONVIF::Analytics::Types::IntList
Items => $some_value, # int
},
},
G726DecOptions => { # ONVIF::Analytics::Types::G726DecOptions
Bitrate => { # ONVIF::Analytics::Types::IntList
Items => $some_value, # int
},
SampleRateRange => { # ONVIF::Analytics::Types::IntList
Items => $some_value, # int
},
},
Extension => { # ONVIF::Analytics::Types::AudioDecoderConfigurationOptionsExtension
},
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,94 @@
package ONVIF::Analytics::Types::AudioDecoderConfigurationOptionsExtension;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
__PACKAGE__->_factory(
[ qw(
) ],
{
},
{
},
{
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::AudioDecoderConfigurationOptionsExtension
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
AudioDecoderConfigurationOptionsExtension from the namespace http://www.onvif.org/ver10/schema.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AudioDecoderConfigurationOptionsExtension
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,139 @@
package ONVIF::Analytics::Types::AudioDescriptor;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS = 'ONVIF::Analytics::Types::AudioDescriptor::_AudioDescriptor::XmlAttr';
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
__PACKAGE__->_factory(
[ qw(
) ],
{
},
{
},
{
}
);
} # end BLOCK
package ONVIF::Analytics::Types::AudioDescriptor::_AudioDescriptor::XmlAttr;
use base qw(SOAP::WSDL::XSD::Typelib::AttributeSet);
{ # BLOCK to scope variables
my %UtcTime_of :ATTR(:get<UtcTime>);
__PACKAGE__->_factory(
[ qw(
UtcTime
) ],
{
UtcTime => \%UtcTime_of,
},
{
UtcTime => 'SOAP::WSDL::XSD::Typelib::Builtin::dateTime',
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::AudioDescriptor
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
AudioDescriptor from the namespace http://www.onvif.org/ver10/schema.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AudioDescriptor
},
=head2 attr
NOTE: Attribute documentation is experimental, and may be inaccurate.
See the correspondent WSDL/XML Schema if in question.
This class has additional attributes, accessibly via the C<attr()> method.
attr() returns an object of the class ONVIF::Analytics::Types::AudioDescriptor::_AudioDescriptor::XmlAttr.
The following attributes can be accessed on this object via the corresponding
get_/set_ methods:
=over
=item * UtcTime
This attribute is of type L<SOAP::WSDL::XSD::Typelib::Builtin::dateTime|SOAP::WSDL::XSD::Typelib::Builtin::dateTime>.
=back
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,161 @@
package ONVIF::Analytics::Types::AudioEncoderConfiguration;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use base qw(ONVIF::Analytics::Types::ConfigurationEntity);
# Variety: sequence
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %Name_of :ATTR(:get<Name>);
my %UseCount_of :ATTR(:get<UseCount>);
my %Encoding_of :ATTR(:get<Encoding>);
my %Bitrate_of :ATTR(:get<Bitrate>);
my %SampleRate_of :ATTR(:get<SampleRate>);
my %Multicast_of :ATTR(:get<Multicast>);
my %SessionTimeout_of :ATTR(:get<SessionTimeout>);
__PACKAGE__->_factory(
[ qw( Name
UseCount
Encoding
Bitrate
SampleRate
Multicast
SessionTimeout
) ],
{
'Name' => \%Name_of,
'UseCount' => \%UseCount_of,
'Encoding' => \%Encoding_of,
'Bitrate' => \%Bitrate_of,
'SampleRate' => \%SampleRate_of,
'Multicast' => \%Multicast_of,
'SessionTimeout' => \%SessionTimeout_of,
},
{
'Name' => 'ONVIF::Analytics::Types::Name',
'UseCount' => 'SOAP::WSDL::XSD::Typelib::Builtin::int',
'Encoding' => 'ONVIF::Analytics::Types::AudioEncoding',
'Bitrate' => 'SOAP::WSDL::XSD::Typelib::Builtin::int',
'SampleRate' => 'SOAP::WSDL::XSD::Typelib::Builtin::int',
'Multicast' => 'ONVIF::Analytics::Types::MulticastConfiguration',
'SessionTimeout' => 'SOAP::WSDL::XSD::Typelib::Builtin::duration',
},
{
'Name' => 'Name',
'UseCount' => 'UseCount',
'Encoding' => 'Encoding',
'Bitrate' => 'Bitrate',
'SampleRate' => 'SampleRate',
'Multicast' => 'Multicast',
'SessionTimeout' => 'SessionTimeout',
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::AudioEncoderConfiguration
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
AudioEncoderConfiguration from the namespace http://www.onvif.org/ver10/schema.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * Encoding
=item * Bitrate
=item * SampleRate
=item * Multicast
=item * SessionTimeout
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AudioEncoderConfiguration
Encoding => $some_value, # AudioEncoding
Bitrate => $some_value, # int
SampleRate => $some_value, # int
Multicast => { # ONVIF::Analytics::Types::MulticastConfiguration
Address => { # ONVIF::Analytics::Types::IPAddress
Type => $some_value, # IPType
IPv4Address => $some_value, # IPv4Address
IPv6Address => $some_value, # IPv6Address
},
Port => $some_value, # int
TTL => $some_value, # int
AutoStart => $some_value, # boolean
},
SessionTimeout => $some_value, # duration
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,125 @@
package ONVIF::Analytics::Types::AudioEncoderConfigurationOption;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %Encoding_of :ATTR(:get<Encoding>);
my %BitrateList_of :ATTR(:get<BitrateList>);
my %SampleRateList_of :ATTR(:get<SampleRateList>);
__PACKAGE__->_factory(
[ qw( Encoding
BitrateList
SampleRateList
) ],
{
'Encoding' => \%Encoding_of,
'BitrateList' => \%BitrateList_of,
'SampleRateList' => \%SampleRateList_of,
},
{
'Encoding' => 'ONVIF::Analytics::Types::AudioEncoding',
'BitrateList' => 'ONVIF::Analytics::Types::IntList',
'SampleRateList' => 'ONVIF::Analytics::Types::IntList',
},
{
'Encoding' => 'Encoding',
'BitrateList' => 'BitrateList',
'SampleRateList' => 'SampleRateList',
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::AudioEncoderConfigurationOption
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
AudioEncoderConfigurationOption from the namespace http://www.onvif.org/ver10/schema.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * Encoding
=item * BitrateList
=item * SampleRateList
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AudioEncoderConfigurationOption
Encoding => $some_value, # AudioEncoding
BitrateList => { # ONVIF::Analytics::Types::IntList
Items => $some_value, # int
},
SampleRateList => { # ONVIF::Analytics::Types::IntList
Items => $some_value, # int
},
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,111 @@
package ONVIF::Analytics::Types::AudioEncoderConfigurationOptions;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %Options_of :ATTR(:get<Options>);
__PACKAGE__->_factory(
[ qw( Options
) ],
{
'Options' => \%Options_of,
},
{
'Options' => 'ONVIF::Analytics::Types::AudioEncoderConfigurationOption',
},
{
'Options' => 'Options',
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::AudioEncoderConfigurationOptions
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
AudioEncoderConfigurationOptions from the namespace http://www.onvif.org/ver10/schema.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * Options
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AudioEncoderConfigurationOptions
Options => { # ONVIF::Analytics::Types::AudioEncoderConfigurationOption
Encoding => $some_value, # AudioEncoding
BitrateList => { # ONVIF::Analytics::Types::IntList
Items => $some_value, # int
},
SampleRateList => { # ONVIF::Analytics::Types::IntList
Items => $some_value, # int
},
},
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,65 @@
package ONVIF::Analytics::Types::AudioEncoding;
use strict;
use warnings;
sub get_xmlns { 'http://www.onvif.org/ver10/schema'};
# derivation by restriction
use base qw(
SOAP::WSDL::XSD::Typelib::Builtin::string);
1;
__END__
=pod
=head1 NAME
=head1 DESCRIPTION
Perl data type class for the XML Schema defined simpleType
AudioEncoding from the namespace http://www.onvif.org/ver10/schema.
This clase is derived from
SOAP::WSDL::XSD::Typelib::Builtin::string
. SOAP::WSDL's schema implementation does not validate data, so you can use it exactly
like it's base type.
# Description of restrictions not implemented yet.
=head1 METHODS
=head2 new
Constructor.
=head2 get_value / set_value
Getter and setter for the simpleType's value.
=head1 OVERLOADING
Depending on the simple type's base type, the following operations are overloaded
Stringification
Numerification
Boolification
Check L<SOAP::WSDL::XSD::Typelib::Builtin> for more information.
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,97 @@
package ONVIF::Analytics::Types::AudioOutput;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use base qw(ONVIF::Analytics::Types::DeviceEntity);
# Variety: sequence
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
__PACKAGE__->_factory(
[ qw(
) ],
{
},
{
},
{
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::AudioOutput
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
AudioOutput from the namespace http://www.onvif.org/ver10/schema.
Representation of a physical audio outputs.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AudioOutput
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,134 @@
package ONVIF::Analytics::Types::AudioOutputConfiguration;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use base qw(ONVIF::Analytics::Types::ConfigurationEntity);
# Variety: sequence
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %Name_of :ATTR(:get<Name>);
my %UseCount_of :ATTR(:get<UseCount>);
my %OutputToken_of :ATTR(:get<OutputToken>);
my %SendPrimacy_of :ATTR(:get<SendPrimacy>);
my %OutputLevel_of :ATTR(:get<OutputLevel>);
__PACKAGE__->_factory(
[ qw( Name
UseCount
OutputToken
SendPrimacy
OutputLevel
) ],
{
'Name' => \%Name_of,
'UseCount' => \%UseCount_of,
'OutputToken' => \%OutputToken_of,
'SendPrimacy' => \%SendPrimacy_of,
'OutputLevel' => \%OutputLevel_of,
},
{
'Name' => 'ONVIF::Analytics::Types::Name',
'UseCount' => 'SOAP::WSDL::XSD::Typelib::Builtin::int',
'OutputToken' => 'ONVIF::Analytics::Types::ReferenceToken',
'SendPrimacy' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI',
'OutputLevel' => 'SOAP::WSDL::XSD::Typelib::Builtin::int',
},
{
'Name' => 'Name',
'UseCount' => 'UseCount',
'OutputToken' => 'OutputToken',
'SendPrimacy' => 'SendPrimacy',
'OutputLevel' => 'OutputLevel',
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::AudioOutputConfiguration
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
AudioOutputConfiguration from the namespace http://www.onvif.org/ver10/schema.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * OutputToken
=item * SendPrimacy
=item * OutputLevel
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AudioOutputConfiguration
OutputToken => $some_value, # ReferenceToken
SendPrimacy => $some_value, # anyURI
OutputLevel => $some_value, # int
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,124 @@
package ONVIF::Analytics::Types::AudioOutputConfigurationOptions;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %OutputTokensAvailable_of :ATTR(:get<OutputTokensAvailable>);
my %SendPrimacyOptions_of :ATTR(:get<SendPrimacyOptions>);
my %OutputLevelRange_of :ATTR(:get<OutputLevelRange>);
__PACKAGE__->_factory(
[ qw( OutputTokensAvailable
SendPrimacyOptions
OutputLevelRange
) ],
{
'OutputTokensAvailable' => \%OutputTokensAvailable_of,
'SendPrimacyOptions' => \%SendPrimacyOptions_of,
'OutputLevelRange' => \%OutputLevelRange_of,
},
{
'OutputTokensAvailable' => 'ONVIF::Analytics::Types::ReferenceToken',
'SendPrimacyOptions' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI',
'OutputLevelRange' => 'ONVIF::Analytics::Types::IntRange',
},
{
'OutputTokensAvailable' => 'OutputTokensAvailable',
'SendPrimacyOptions' => 'SendPrimacyOptions',
'OutputLevelRange' => 'OutputLevelRange',
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::AudioOutputConfigurationOptions
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
AudioOutputConfigurationOptions from the namespace http://www.onvif.org/ver10/schema.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * OutputTokensAvailable
=item * SendPrimacyOptions
=item * OutputLevelRange
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AudioOutputConfigurationOptions
OutputTokensAvailable => $some_value, # ReferenceToken
SendPrimacyOptions => $some_value, # anyURI
OutputLevelRange => { # ONVIF::Analytics::Types::IntRange
Min => $some_value, # int
Max => $some_value, # int
},
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,106 @@
package ONVIF::Analytics::Types::AudioSource;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use base qw(ONVIF::Analytics::Types::DeviceEntity);
# Variety: sequence
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %Channels_of :ATTR(:get<Channels>);
__PACKAGE__->_factory(
[ qw( Channels
) ],
{
'Channels' => \%Channels_of,
},
{
'Channels' => 'SOAP::WSDL::XSD::Typelib::Builtin::int',
},
{
'Channels' => 'Channels',
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::AudioSource
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
AudioSource from the namespace http://www.onvif.org/ver10/schema.
Representation of a physical audio input.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * Channels
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AudioSource
Channels => $some_value, # int
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,116 @@
package ONVIF::Analytics::Types::AudioSourceConfiguration;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use base qw(ONVIF::Analytics::Types::ConfigurationEntity);
# Variety: sequence
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %Name_of :ATTR(:get<Name>);
my %UseCount_of :ATTR(:get<UseCount>);
my %SourceToken_of :ATTR(:get<SourceToken>);
__PACKAGE__->_factory(
[ qw( Name
UseCount
SourceToken
) ],
{
'Name' => \%Name_of,
'UseCount' => \%UseCount_of,
'SourceToken' => \%SourceToken_of,
},
{
'Name' => 'ONVIF::Analytics::Types::Name',
'UseCount' => 'SOAP::WSDL::XSD::Typelib::Builtin::int',
'SourceToken' => 'ONVIF::Analytics::Types::ReferenceToken',
},
{
'Name' => 'Name',
'UseCount' => 'UseCount',
'SourceToken' => 'SourceToken',
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::AudioSourceConfiguration
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
AudioSourceConfiguration from the namespace http://www.onvif.org/ver10/schema.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * SourceToken
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AudioSourceConfiguration
SourceToken => $some_value, # ReferenceToken
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,113 @@
package ONVIF::Analytics::Types::AudioSourceConfigurationOptions;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %InputTokensAvailable_of :ATTR(:get<InputTokensAvailable>);
my %Extension_of :ATTR(:get<Extension>);
__PACKAGE__->_factory(
[ qw( InputTokensAvailable
Extension
) ],
{
'InputTokensAvailable' => \%InputTokensAvailable_of,
'Extension' => \%Extension_of,
},
{
'InputTokensAvailable' => 'ONVIF::Analytics::Types::ReferenceToken',
'Extension' => 'ONVIF::Analytics::Types::AudioSourceOptionsExtension',
},
{
'InputTokensAvailable' => 'InputTokensAvailable',
'Extension' => 'Extension',
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::AudioSourceConfigurationOptions
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
AudioSourceConfigurationOptions from the namespace http://www.onvif.org/ver10/schema.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * InputTokensAvailable
=item * Extension
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AudioSourceConfigurationOptions
InputTokensAvailable => $some_value, # ReferenceToken
Extension => { # ONVIF::Analytics::Types::AudioSourceOptionsExtension
},
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,94 @@
package ONVIF::Analytics::Types::AudioSourceOptionsExtension;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
__PACKAGE__->_factory(
[ qw(
) ],
{
},
{
},
{
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::AudioSourceOptionsExtension
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
AudioSourceOptionsExtension from the namespace http://www.onvif.org/ver10/schema.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::AudioSourceOptionsExtension
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,65 @@
package ONVIF::Analytics::Types::AutoFocusMode;
use strict;
use warnings;
sub get_xmlns { 'http://www.onvif.org/ver10/schema'};
# derivation by restriction
use base qw(
SOAP::WSDL::XSD::Typelib::Builtin::string);
1;
__END__
=pod
=head1 NAME
=head1 DESCRIPTION
Perl data type class for the XML Schema defined simpleType
AutoFocusMode from the namespace http://www.onvif.org/ver10/schema.
This clase is derived from
SOAP::WSDL::XSD::Typelib::Builtin::string
. SOAP::WSDL's schema implementation does not validate data, so you can use it exactly
like it's base type.
# Description of restrictions not implemented yet.
=head1 METHODS
=head2 new
Constructor.
=head2 get_value / set_value
Getter and setter for the simpleType's value.
=head1 OVERLOADING
Depending on the simple type's base type, the following operations are overloaded
Stringification
Numerification
Boolification
Check L<SOAP::WSDL::XSD::Typelib::Builtin> for more information.
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,65 @@
package ONVIF::Analytics::Types::AuxiliaryData;
use strict;
use warnings;
sub get_xmlns { 'http://www.onvif.org/ver10/schema'};
# derivation by restriction
use base qw(
SOAP::WSDL::XSD::Typelib::Builtin::string);
1;
__END__
=pod
=head1 NAME
=head1 DESCRIPTION
Perl data type class for the XML Schema defined simpleType
AuxiliaryData from the namespace http://www.onvif.org/ver10/schema.
This clase is derived from
SOAP::WSDL::XSD::Typelib::Builtin::string
. SOAP::WSDL's schema implementation does not validate data, so you can use it exactly
like it's base type.
# Description of restrictions not implemented yet.
=head1 METHODS
=head2 new
Constructor.
=head2 get_value / set_value
Getter and setter for the simpleType's value.
=head1 OVERLOADING
Depending on the simple type's base type, the following operations are overloaded
Stringification
Numerification
Boolification
Check L<SOAP::WSDL::XSD::Typelib::Builtin> for more information.
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,112 @@
package ONVIF::Analytics::Types::BacklightCompensation;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %Mode_of :ATTR(:get<Mode>);
my %Level_of :ATTR(:get<Level>);
__PACKAGE__->_factory(
[ qw( Mode
Level
) ],
{
'Mode' => \%Mode_of,
'Level' => \%Level_of,
},
{
'Mode' => 'ONVIF::Analytics::Types::BacklightCompensationMode',
'Level' => 'SOAP::WSDL::XSD::Typelib::Builtin::float',
},
{
'Mode' => 'Mode',
'Level' => 'Level',
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::BacklightCompensation
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
BacklightCompensation from the namespace http://www.onvif.org/ver10/schema.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * Mode
=item * Level
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::BacklightCompensation
Mode => $some_value, # BacklightCompensationMode
Level => $some_value, # float
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,112 @@
package ONVIF::Analytics::Types::BacklightCompensation20;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %Mode_of :ATTR(:get<Mode>);
my %Level_of :ATTR(:get<Level>);
__PACKAGE__->_factory(
[ qw( Mode
Level
) ],
{
'Mode' => \%Mode_of,
'Level' => \%Level_of,
},
{
'Mode' => 'ONVIF::Analytics::Types::BacklightCompensationMode',
'Level' => 'SOAP::WSDL::XSD::Typelib::Builtin::float',
},
{
'Mode' => 'Mode',
'Level' => 'Level',
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::BacklightCompensation20
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
BacklightCompensation20 from the namespace http://www.onvif.org/ver10/schema.
Type describing whether BLC mode is enabled or disabled (on/off).
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * Mode
=item * Level
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::BacklightCompensation20
Mode => $some_value, # BacklightCompensationMode
Level => $some_value, # float
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,65 @@
package ONVIF::Analytics::Types::BacklightCompensationMode;
use strict;
use warnings;
sub get_xmlns { 'http://www.onvif.org/ver10/schema'};
# derivation by restriction
use base qw(
SOAP::WSDL::XSD::Typelib::Builtin::string);
1;
__END__
=pod
=head1 NAME
=head1 DESCRIPTION
Perl data type class for the XML Schema defined simpleType
BacklightCompensationMode from the namespace http://www.onvif.org/ver10/schema.
Enumeration describing the available backlight compenstation modes.
This clase is derived from
SOAP::WSDL::XSD::Typelib::Builtin::string
. SOAP::WSDL's schema implementation does not validate data, so you can use it exactly
like it's base type.
# Description of restrictions not implemented yet.
=head1 METHODS
=head2 new
Constructor.
=head2 get_value / set_value
Getter and setter for the simpleType's value.
=head1 OVERLOADING
Depending on the simple type's base type, the following operations are overloaded
Stringification
Numerification
Boolification
Check L<SOAP::WSDL::XSD::Typelib::Builtin> for more information.
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

View File

@ -0,0 +1,115 @@
package ONVIF::Analytics::Types::BacklightCompensationOptions;
use strict;
use warnings;
__PACKAGE__->_set_element_form_qualified(1);
sub get_xmlns { 'http://www.onvif.org/ver10/schema' };
our $XML_ATTRIBUTE_CLASS;
undef $XML_ATTRIBUTE_CLASS;
sub __get_attr_class {
return $XML_ATTRIBUTE_CLASS;
}
use Class::Std::Fast::Storable constructor => 'none';
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
Class::Std::initialize();
{ # BLOCK to scope variables
my %Mode_of :ATTR(:get<Mode>);
my %Level_of :ATTR(:get<Level>);
__PACKAGE__->_factory(
[ qw( Mode
Level
) ],
{
'Mode' => \%Mode_of,
'Level' => \%Level_of,
},
{
'Mode' => 'ONVIF::Analytics::Types::WideDynamicMode',
'Level' => 'ONVIF::Analytics::Types::FloatRange',
},
{
'Mode' => 'Mode',
'Level' => 'Level',
}
);
} # end BLOCK
1;
=pod
=head1 NAME
ONVIF::Analytics::Types::BacklightCompensationOptions
=head1 DESCRIPTION
Perl data type class for the XML Schema defined complexType
BacklightCompensationOptions from the namespace http://www.onvif.org/ver10/schema.
=head2 PROPERTIES
The following properties may be accessed using get_PROPERTY / set_PROPERTY
methods:
=over
=item * Mode
=item * Level
=back
=head1 METHODS
=head2 new
Constructor. The following data structure may be passed to new():
{ # ONVIF::Analytics::Types::BacklightCompensationOptions
Mode => $some_value, # WideDynamicMode
Level => { # ONVIF::Analytics::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
},
=head1 AUTHOR
Generated by SOAP::WSDL
=cut

Some files were not shown because too many files have changed in this diff Show More