use parent's new and AUTOLOAD methods
parent
7fb1c8921b
commit
fa01dbf6af
|
@ -47,7 +47,7 @@ sub new {
|
||||||
my $class = shift;
|
my $class = shift;
|
||||||
my $id = shift;
|
my $id = shift;
|
||||||
my $self = {};
|
my $self = {};
|
||||||
$self->{name} = "PelcoD";
|
$self->{name} = $class;
|
||||||
if ( !defined($id) ) {
|
if ( !defined($id) ) {
|
||||||
Fatal( "No monitor defined when invoking protocol ".$self->{name} );
|
Fatal( "No monitor defined when invoking protocol ".$self->{name} );
|
||||||
}
|
}
|
||||||
|
@ -83,7 +83,7 @@ sub open {
|
||||||
|
|
||||||
sub close {
|
sub close {
|
||||||
my $self = shift;
|
my $self = shift;
|
||||||
Fatal( "No close method defined for protocol ".$self->{name} );
|
Error( "No close method defined for protocol ".$self->{name} );
|
||||||
}
|
}
|
||||||
|
|
||||||
sub loadMonitor {
|
sub loadMonitor {
|
||||||
|
|
|
@ -50,31 +50,6 @@ use ZoneMinder::Config qw(:all);
|
||||||
|
|
||||||
use Time::HiRes qw( usleep );
|
use Time::HiRes qw( usleep );
|
||||||
|
|
||||||
sub new
|
|
||||||
{
|
|
||||||
my $class = shift;
|
|
||||||
my $id = shift;
|
|
||||||
my $self = ZoneMinder::Control->new( $id );
|
|
||||||
bless( $self, $class );
|
|
||||||
srand( time() );
|
|
||||||
return $self;
|
|
||||||
}
|
|
||||||
|
|
||||||
our $AUTOLOAD;
|
|
||||||
|
|
||||||
sub AUTOLOAD
|
|
||||||
{
|
|
||||||
my $self = shift;
|
|
||||||
my $class = ref($self) || croak( "$self not object" );
|
|
||||||
my $name = $AUTOLOAD;
|
|
||||||
$name =~ s/.*://;
|
|
||||||
if ( exists($self->{$name}) )
|
|
||||||
{
|
|
||||||
return( $self->{$name} );
|
|
||||||
}
|
|
||||||
Fatal( "Can't access $name member of object of class $class" );
|
|
||||||
}
|
|
||||||
|
|
||||||
sub open
|
sub open
|
||||||
{
|
{
|
||||||
my $self = shift;
|
my $self = shift;
|
||||||
|
|
|
@ -44,31 +44,6 @@ use ZoneMinder::Config qw(:all);
|
||||||
|
|
||||||
use Time::HiRes qw( usleep );
|
use Time::HiRes qw( usleep );
|
||||||
|
|
||||||
sub new
|
|
||||||
{
|
|
||||||
my $class = shift;
|
|
||||||
my $id = shift;
|
|
||||||
my $self = ZoneMinder::Control->new( $id );
|
|
||||||
bless( $self, $class );
|
|
||||||
srand( time() );
|
|
||||||
return $self;
|
|
||||||
}
|
|
||||||
|
|
||||||
our $AUTOLOAD;
|
|
||||||
|
|
||||||
sub AUTOLOAD
|
|
||||||
{
|
|
||||||
my $self = shift;
|
|
||||||
my $class = ref($self) || croak( "$self not object" );
|
|
||||||
my $name = $AUTOLOAD;
|
|
||||||
$name =~ s/.*://;
|
|
||||||
if ( exists($self->{$name}) )
|
|
||||||
{
|
|
||||||
return( $self->{$name} );
|
|
||||||
}
|
|
||||||
Fatal( "Can't access $name member of object of class $class" );
|
|
||||||
}
|
|
||||||
|
|
||||||
sub open
|
sub open
|
||||||
{
|
{
|
||||||
my $self = shift;
|
my $self = shift;
|
||||||
|
|
|
@ -79,31 +79,6 @@ use Time::HiRes qw( usleep );
|
||||||
# this script is reload at every command ,if i want the button on/off (Focus MAN) for OSD works...
|
# this script is reload at every command ,if i want the button on/off (Focus MAN) for OSD works...
|
||||||
my $osd = "on";
|
my $osd = "on";
|
||||||
|
|
||||||
sub new
|
|
||||||
{
|
|
||||||
my $class = shift;
|
|
||||||
my $id = shift;
|
|
||||||
my $self = ZoneMinder::Control->new( $id );
|
|
||||||
bless( $self, $class );
|
|
||||||
srand( time() );
|
|
||||||
return $self;
|
|
||||||
}
|
|
||||||
|
|
||||||
our $AUTOLOAD;
|
|
||||||
|
|
||||||
sub AUTOLOAD
|
|
||||||
{
|
|
||||||
my $self = shift;
|
|
||||||
my $class = ref($self) || croak( "$self not object" );
|
|
||||||
my $name = $AUTOLOAD;
|
|
||||||
$name =~ s/.*://;
|
|
||||||
if ( exists($self->{$name}) )
|
|
||||||
{
|
|
||||||
return( $self->{$name} );
|
|
||||||
}
|
|
||||||
Fatal( "Can't access $name member of object of class $class" );
|
|
||||||
}
|
|
||||||
|
|
||||||
sub open
|
sub open
|
||||||
{
|
{
|
||||||
my $self = shift;
|
my $self = shift;
|
||||||
|
|
|
@ -85,31 +85,6 @@ use Time::HiRes qw( usleep );
|
||||||
# this script is reload at every command ,if i want the button on/off (Focus MAN) for OSD works...
|
# this script is reload at every command ,if i want the button on/off (Focus MAN) for OSD works...
|
||||||
my $osd = "on";
|
my $osd = "on";
|
||||||
|
|
||||||
sub new
|
|
||||||
{
|
|
||||||
my $class = shift;
|
|
||||||
my $id = shift;
|
|
||||||
my $self = ZoneMinder::Control->new( $id );
|
|
||||||
bless( $self, $class );
|
|
||||||
srand( time() );
|
|
||||||
return $self;
|
|
||||||
}
|
|
||||||
|
|
||||||
our $AUTOLOAD;
|
|
||||||
|
|
||||||
sub AUTOLOAD
|
|
||||||
{
|
|
||||||
my $self = shift;
|
|
||||||
my $class = ref($self) || croak( "$self not object" );
|
|
||||||
my $name = $AUTOLOAD;
|
|
||||||
$name =~ s/.*://;
|
|
||||||
if ( exists($self->{$name}) )
|
|
||||||
{
|
|
||||||
return( $self->{$name} );
|
|
||||||
}
|
|
||||||
Fatal( "Can't access $name member of object of class $class" );
|
|
||||||
}
|
|
||||||
|
|
||||||
sub open
|
sub open
|
||||||
{
|
{
|
||||||
my $self = shift;
|
my $self = shift;
|
||||||
|
|
|
@ -63,33 +63,8 @@ our $VERSION = $ZoneMinder::Base::VERSION;
|
||||||
use ZoneMinder::Logger qw(:all);
|
use ZoneMinder::Logger qw(:all);
|
||||||
use ZoneMinder::Config qw(:all);
|
use ZoneMinder::Config qw(:all);
|
||||||
|
|
||||||
use Time::HiRes qw( usleep );
|
use Time::HiRes qw( usleep );
|
||||||
|
|
||||||
sub new
|
|
||||||
{
|
|
||||||
my $class = shift;
|
|
||||||
my $id = shift;
|
|
||||||
my $self = ZoneMinder::Control->new( $id );
|
|
||||||
my $logindetails = "";
|
|
||||||
bless( $self, $class );
|
|
||||||
srand( time() );
|
|
||||||
return $self;
|
|
||||||
}
|
|
||||||
|
|
||||||
our $AUTOLOAD;
|
|
||||||
|
|
||||||
sub AUTOLOAD
|
|
||||||
{
|
|
||||||
my $self = shift;
|
|
||||||
my $class = ref($self) || croak( "$self not object" );
|
|
||||||
my $name = $AUTOLOAD;
|
|
||||||
$name =~ s/.*://;
|
|
||||||
if ( exists($self->{$name}) )
|
|
||||||
{
|
|
||||||
return( $self->{$name} );
|
|
||||||
}
|
|
||||||
Fatal( "Can't access $name member of object of class $class" );
|
|
||||||
}
|
|
||||||
our $stop_command;
|
our $stop_command;
|
||||||
|
|
||||||
sub open
|
sub open
|
||||||
|
|
|
@ -55,31 +55,6 @@ use ZoneMinder::Config qw(:all);
|
||||||
|
|
||||||
use Time::HiRes qw( usleep );
|
use Time::HiRes qw( usleep );
|
||||||
|
|
||||||
sub new
|
|
||||||
{
|
|
||||||
my $class = shift;
|
|
||||||
my $id = shift;
|
|
||||||
my $self = ZoneMinder::Control->new( $id );
|
|
||||||
my $logindetails = "";
|
|
||||||
bless( $self, $class );
|
|
||||||
srand( time() );
|
|
||||||
return $self;
|
|
||||||
}
|
|
||||||
|
|
||||||
our $AUTOLOAD;
|
|
||||||
|
|
||||||
sub AUTOLOAD
|
|
||||||
{
|
|
||||||
my $self = shift;
|
|
||||||
my $class = ref($self) || croak( "$self not object" );
|
|
||||||
my $name = $AUTOLOAD;
|
|
||||||
$name =~ s/.*://;
|
|
||||||
if ( exists($self->{$name}) )
|
|
||||||
{
|
|
||||||
return( $self->{$name} );
|
|
||||||
}
|
|
||||||
Fatal( "Can't access $name member of object of class $class" );
|
|
||||||
}
|
|
||||||
our $stop_command;
|
our $stop_command;
|
||||||
|
|
||||||
sub open
|
sub open
|
||||||
|
|
|
@ -54,28 +54,6 @@ my $ChannelID = 1; # Usually...
|
||||||
my $DefaultFocusSpeed = 50; # Should be between 1 and 100
|
my $DefaultFocusSpeed = 50; # Should be between 1 and 100
|
||||||
my $DefaultIrisSpeed = 50; # Should be between 1 and 100
|
my $DefaultIrisSpeed = 50; # Should be between 1 and 100
|
||||||
|
|
||||||
sub new {
|
|
||||||
my $class = shift;
|
|
||||||
my $id = shift;
|
|
||||||
my $self = ZoneMinder::Control->new( $id );
|
|
||||||
bless( $self, $class );
|
|
||||||
srand( time() );
|
|
||||||
return $self;
|
|
||||||
}
|
|
||||||
|
|
||||||
our $AUTOLOAD;
|
|
||||||
|
|
||||||
sub AUTOLOAD {
|
|
||||||
my $self = shift;
|
|
||||||
my $class = ref($self) || croak( "$self not object" );
|
|
||||||
my $name = $AUTOLOAD;
|
|
||||||
$name =~ s/.*://;
|
|
||||||
if ( exists($self->{$name}) )
|
|
||||||
{
|
|
||||||
return( $self->{$name} );
|
|
||||||
}
|
|
||||||
Fatal( "Can't access $name member of object of class $class" );
|
|
||||||
}
|
|
||||||
sub open {
|
sub open {
|
||||||
my $self = shift;
|
my $self = shift;
|
||||||
$self->loadMonitor();
|
$self->loadMonitor();
|
||||||
|
|
|
@ -44,31 +44,6 @@ use ZoneMinder::Config qw(:all);
|
||||||
|
|
||||||
use Time::HiRes qw( usleep );
|
use Time::HiRes qw( usleep );
|
||||||
|
|
||||||
sub new
|
|
||||||
{
|
|
||||||
my $class = shift;
|
|
||||||
my $id = shift;
|
|
||||||
my $self = ZoneMinder::Control->new( $id );
|
|
||||||
bless( $self, $class );
|
|
||||||
srand( time() );
|
|
||||||
return $self;
|
|
||||||
}
|
|
||||||
|
|
||||||
our $AUTOLOAD;
|
|
||||||
|
|
||||||
sub AUTOLOAD
|
|
||||||
{
|
|
||||||
my $self = shift;
|
|
||||||
my $class = ref($self) || croak( "$self not object" );
|
|
||||||
my $name = $AUTOLOAD;
|
|
||||||
$name =~ s/.*://;
|
|
||||||
if ( exists($self->{$name}) )
|
|
||||||
{
|
|
||||||
return( $self->{$name} );
|
|
||||||
}
|
|
||||||
Fatal( "Can't access $name member of object of class $class" );
|
|
||||||
}
|
|
||||||
|
|
||||||
sub open
|
sub open
|
||||||
{
|
{
|
||||||
my $self = shift;
|
my $self = shift;
|
||||||
|
|
|
@ -82,33 +82,6 @@ use ZoneMinder::Logger qw(:all);
|
||||||
use ZoneMinder::Config qw(:all);
|
use ZoneMinder::Config qw(:all);
|
||||||
use Time::HiRes qw( usleep );
|
use Time::HiRes qw( usleep );
|
||||||
|
|
||||||
sub new
|
|
||||||
{
|
|
||||||
|
|
||||||
my $class = shift;
|
|
||||||
my $id = shift;
|
|
||||||
my $self = ZoneMinder::Control->new( $id );
|
|
||||||
my $logindetails = "";
|
|
||||||
bless( $self, $class );
|
|
||||||
srand( time() );
|
|
||||||
return $self;
|
|
||||||
}
|
|
||||||
|
|
||||||
our $AUTOLOAD;
|
|
||||||
|
|
||||||
sub AUTOLOAD
|
|
||||||
{
|
|
||||||
my $self = shift;
|
|
||||||
my $class = ref( ) || croak( "$self not object" );
|
|
||||||
my $name = $AUTOLOAD;
|
|
||||||
$name =~ s/.*://;
|
|
||||||
if ( exists($self->{$name}) )
|
|
||||||
{
|
|
||||||
return( $self->{$name} );
|
|
||||||
}
|
|
||||||
Fatal( "Can't access $name member of object of class $class" );
|
|
||||||
}
|
|
||||||
|
|
||||||
sub open
|
sub open
|
||||||
{
|
{
|
||||||
my $self = shift;
|
my $self = shift;
|
||||||
|
|
|
@ -54,33 +54,6 @@ use ZoneMinder::Config qw(:all);
|
||||||
|
|
||||||
use Time::HiRes qw( usleep );
|
use Time::HiRes qw( usleep );
|
||||||
|
|
||||||
sub new
|
|
||||||
{
|
|
||||||
|
|
||||||
my $class = shift;
|
|
||||||
my $id = shift;
|
|
||||||
my $self = ZoneMinder::Control->new( $id );
|
|
||||||
my $logindetails = "";
|
|
||||||
bless( $self, $class );
|
|
||||||
srand( time() );
|
|
||||||
return $self;
|
|
||||||
}
|
|
||||||
|
|
||||||
our $AUTOLOAD;
|
|
||||||
|
|
||||||
sub AUTOLOAD
|
|
||||||
{
|
|
||||||
my $self = shift;
|
|
||||||
my $class = ref( ) || croak( "$self not object" );
|
|
||||||
my $name = $AUTOLOAD;
|
|
||||||
$name =~ s/.*://;
|
|
||||||
if ( exists($self->{$name}) )
|
|
||||||
{
|
|
||||||
return( $self->{$name} );
|
|
||||||
}
|
|
||||||
Fatal( "Can't access $name member of object of class $class" );
|
|
||||||
}
|
|
||||||
|
|
||||||
sub open
|
sub open
|
||||||
{
|
{
|
||||||
my $self = shift;
|
my $self = shift;
|
||||||
|
|
|
@ -50,29 +50,6 @@ use ZoneMinder::Config qw(:all);
|
||||||
use Time::HiRes qw( usleep );
|
use Time::HiRes qw( usleep );
|
||||||
use URI::Encode qw();
|
use URI::Encode qw();
|
||||||
|
|
||||||
sub new {
|
|
||||||
my $class = shift;
|
|
||||||
my $id = shift;
|
|
||||||
my $self = ZoneMinder::Control->new( $id );
|
|
||||||
bless( $self, $class );
|
|
||||||
srand( time() );
|
|
||||||
return $self;
|
|
||||||
}
|
|
||||||
|
|
||||||
our $AUTOLOAD;
|
|
||||||
|
|
||||||
sub AUTOLOAD {
|
|
||||||
my $self = shift;
|
|
||||||
my $class = ref($self) || croak( "$self not object" );
|
|
||||||
my $name = $AUTOLOAD;
|
|
||||||
$name =~ s/.*://;
|
|
||||||
if ( exists($self->{$name}) )
|
|
||||||
{
|
|
||||||
return( $self->{$name} );
|
|
||||||
}
|
|
||||||
Fatal( "Can't access $name member of object of class $class" );
|
|
||||||
}
|
|
||||||
|
|
||||||
sub open {
|
sub open {
|
||||||
my $self = shift;
|
my $self = shift;
|
||||||
|
|
||||||
|
|
|
@ -44,31 +44,6 @@ use ZoneMinder::Config qw(:all);
|
||||||
|
|
||||||
use Time::HiRes qw( usleep );
|
use Time::HiRes qw( usleep );
|
||||||
|
|
||||||
sub new
|
|
||||||
{
|
|
||||||
my $class = shift;
|
|
||||||
my $id = shift;
|
|
||||||
my $self = ZoneMinder::Control->new( $id );
|
|
||||||
bless( $self, $class );
|
|
||||||
srand( time() );
|
|
||||||
return $self;
|
|
||||||
}
|
|
||||||
|
|
||||||
our $AUTOLOAD;
|
|
||||||
|
|
||||||
sub AUTOLOAD
|
|
||||||
{
|
|
||||||
my $self = shift;
|
|
||||||
my $class = ref($self) || croak( "$self not object" );
|
|
||||||
my $name = $AUTOLOAD;
|
|
||||||
$name =~ s/.*://;
|
|
||||||
if ( exists($self->{$name}) )
|
|
||||||
{
|
|
||||||
return( $self->{$name} );
|
|
||||||
}
|
|
||||||
Fatal( "Can't access $name member of object of class $class" );
|
|
||||||
}
|
|
||||||
|
|
||||||
sub open
|
sub open
|
||||||
{
|
{
|
||||||
my $self = shift;
|
my $self = shift;
|
||||||
|
|
|
@ -44,31 +44,6 @@ use ZoneMinder::Config qw(:all);
|
||||||
|
|
||||||
use Time::HiRes qw( usleep );
|
use Time::HiRes qw( usleep );
|
||||||
|
|
||||||
sub new
|
|
||||||
{
|
|
||||||
my $class = shift;
|
|
||||||
my $id = shift;
|
|
||||||
my $self = ZoneMinder::Control->new( $id );
|
|
||||||
bless( $self, $class );
|
|
||||||
srand( time() );
|
|
||||||
return $self;
|
|
||||||
}
|
|
||||||
|
|
||||||
our $AUTOLOAD;
|
|
||||||
|
|
||||||
sub AUTOLOAD
|
|
||||||
{
|
|
||||||
my $self = shift;
|
|
||||||
my $class = ref($self) || croak( "$self not object" );
|
|
||||||
my $name = $AUTOLOAD;
|
|
||||||
$name =~ s/.*://;
|
|
||||||
if ( exists($self->{$name}) )
|
|
||||||
{
|
|
||||||
return( $self->{$name} );
|
|
||||||
}
|
|
||||||
Fatal( "Can't access $name member of object of class $class" );
|
|
||||||
}
|
|
||||||
|
|
||||||
sub open
|
sub open
|
||||||
{
|
{
|
||||||
my $self = shift;
|
my $self = shift;
|
||||||
|
|
|
@ -74,33 +74,6 @@ use ZoneMinder::Config qw(:all);
|
||||||
|
|
||||||
use Time::HiRes qw( usleep );
|
use Time::HiRes qw( usleep );
|
||||||
|
|
||||||
sub new
|
|
||||||
{
|
|
||||||
|
|
||||||
my $class = shift;
|
|
||||||
my $id = shift;
|
|
||||||
my $self = ZoneMinder::Control->new( $id );
|
|
||||||
my $logindetails = "";
|
|
||||||
bless( $self, $class );
|
|
||||||
srand( time() );
|
|
||||||
return $self;
|
|
||||||
}
|
|
||||||
|
|
||||||
our $AUTOLOAD;
|
|
||||||
|
|
||||||
sub AUTOLOAD
|
|
||||||
{
|
|
||||||
my $self = shift;
|
|
||||||
my $class = ref( ) || croak( "$self not object" );
|
|
||||||
my $name = $AUTOLOAD;
|
|
||||||
$name =~ s/.*://;
|
|
||||||
if ( exists($self->{$name}) )
|
|
||||||
{
|
|
||||||
return( $self->{$name} );
|
|
||||||
}
|
|
||||||
Fatal( "Can't access $name member of object of class $class" );
|
|
||||||
}
|
|
||||||
|
|
||||||
sub open
|
sub open
|
||||||
{
|
{
|
||||||
my $self = shift;
|
my $self = shift;
|
||||||
|
|
|
@ -44,31 +44,6 @@ use ZoneMinder::Config qw(:all);
|
||||||
|
|
||||||
use Time::HiRes qw( usleep );
|
use Time::HiRes qw( usleep );
|
||||||
|
|
||||||
sub new
|
|
||||||
{
|
|
||||||
my $class = shift;
|
|
||||||
my $id = shift;
|
|
||||||
my $self = ZoneMinder::Control->new( $id );
|
|
||||||
bless( $self, $class );
|
|
||||||
srand( time() );
|
|
||||||
return $self;
|
|
||||||
}
|
|
||||||
|
|
||||||
our $AUTOLOAD;
|
|
||||||
|
|
||||||
sub AUTOLOAD
|
|
||||||
{
|
|
||||||
my $self = shift;
|
|
||||||
my $class = ref($self) || croak( "$self not object" );
|
|
||||||
my $name = $AUTOLOAD;
|
|
||||||
$name =~ s/.*://;
|
|
||||||
if ( exists($self->{$name}) )
|
|
||||||
{
|
|
||||||
return( $self->{$name} );
|
|
||||||
}
|
|
||||||
Fatal( "Can't access $name member of object of class $class" );
|
|
||||||
}
|
|
||||||
|
|
||||||
sub open
|
sub open
|
||||||
{
|
{
|
||||||
my $self = shift;
|
my $self = shift;
|
||||||
|
|
|
@ -46,31 +46,6 @@ use Time::HiRes qw( usleep );
|
||||||
use constant SYNC => 0xff;
|
use constant SYNC => 0xff;
|
||||||
use constant COMMAND_GAP => 100000; # In ms
|
use constant COMMAND_GAP => 100000; # In ms
|
||||||
|
|
||||||
sub new
|
|
||||||
{
|
|
||||||
my $class = shift;
|
|
||||||
my $id = shift;
|
|
||||||
my $self = ZoneMinder::Control->new( $id );
|
|
||||||
bless( $self, $class );
|
|
||||||
srand( time() );
|
|
||||||
return $self;
|
|
||||||
}
|
|
||||||
|
|
||||||
our $AUTOLOAD;
|
|
||||||
|
|
||||||
sub AUTOLOAD
|
|
||||||
{
|
|
||||||
my $self = shift;
|
|
||||||
my $class = ref($self) || croak( "$self not object" );
|
|
||||||
my $name = $AUTOLOAD;
|
|
||||||
$name =~ s/.*://;
|
|
||||||
if ( exists($self->{$name}) )
|
|
||||||
{
|
|
||||||
return( $self->{$name} );
|
|
||||||
}
|
|
||||||
Fatal( "Can't access $name member of object of class $class" );
|
|
||||||
}
|
|
||||||
|
|
||||||
sub open
|
sub open
|
||||||
{
|
{
|
||||||
my $self = shift;
|
my $self = shift;
|
||||||
|
|
|
@ -47,31 +47,6 @@ use constant STX => 0xa0;
|
||||||
use constant ETX => 0xaf;
|
use constant ETX => 0xaf;
|
||||||
use constant COMMAND_GAP => 100000; # In ms
|
use constant COMMAND_GAP => 100000; # In ms
|
||||||
|
|
||||||
sub new
|
|
||||||
{
|
|
||||||
my $class = shift;
|
|
||||||
my $id = shift;
|
|
||||||
my $self = ZoneMinder::Control->new( $id );
|
|
||||||
bless( $self, $class );
|
|
||||||
srand( time() );
|
|
||||||
return $self;
|
|
||||||
}
|
|
||||||
|
|
||||||
our $AUTOLOAD;
|
|
||||||
|
|
||||||
sub AUTOLOAD
|
|
||||||
{
|
|
||||||
my $self = shift;
|
|
||||||
my $class = ref($self) || croak( "$self not object" );
|
|
||||||
my $name = $AUTOLOAD;
|
|
||||||
$name =~ s/.*://;
|
|
||||||
if ( exists($self->{$name}) )
|
|
||||||
{
|
|
||||||
return( $self->{$name} );
|
|
||||||
}
|
|
||||||
Fatal( "Can't access $name member of object of class $class" );
|
|
||||||
}
|
|
||||||
|
|
||||||
sub open
|
sub open
|
||||||
{
|
{
|
||||||
my $self = shift;
|
my $self = shift;
|
||||||
|
|
|
@ -72,33 +72,6 @@ use DateTime;
|
||||||
|
|
||||||
my ($username,$password,$host,$port);
|
my ($username,$password,$host,$port);
|
||||||
|
|
||||||
sub new
|
|
||||||
{
|
|
||||||
|
|
||||||
my $class = shift;
|
|
||||||
my $id = shift;
|
|
||||||
my $self = ZoneMinder::Control->new( $id );
|
|
||||||
my $logindetails = "";
|
|
||||||
bless( $self, $class );
|
|
||||||
srand( time() );
|
|
||||||
return $self;
|
|
||||||
}
|
|
||||||
|
|
||||||
our $AUTOLOAD;
|
|
||||||
|
|
||||||
sub AUTOLOAD
|
|
||||||
{
|
|
||||||
my $self = shift;
|
|
||||||
my $class = ref( ) || croak( "$self not object" );
|
|
||||||
my $name = $AUTOLOAD;
|
|
||||||
$name =~ s/.*://;
|
|
||||||
if ( exists($self->{$name}) )
|
|
||||||
{
|
|
||||||
return( $self->{$name} );
|
|
||||||
}
|
|
||||||
Fatal( "Can't access $name member of object of class $class" );
|
|
||||||
}
|
|
||||||
|
|
||||||
sub open
|
sub open
|
||||||
{
|
{
|
||||||
my $self = shift;
|
my $self = shift;
|
||||||
|
|
|
@ -60,33 +60,8 @@ our $VERSION = $ZoneMinder::Base::VERSION;
|
||||||
use ZoneMinder::Logger qw(:all);
|
use ZoneMinder::Logger qw(:all);
|
||||||
use ZoneMinder::Config qw(:all);
|
use ZoneMinder::Config qw(:all);
|
||||||
|
|
||||||
use Time::HiRes qw( usleep );
|
use Time::HiRes qw( usleep );
|
||||||
|
|
||||||
sub new
|
|
||||||
{
|
|
||||||
my $class = shift;
|
|
||||||
my $id = shift;
|
|
||||||
my $self = ZoneMinder::Control->new( $id );
|
|
||||||
my $logindetails = "";
|
|
||||||
bless( $self, $class );
|
|
||||||
srand( time() );
|
|
||||||
return $self;
|
|
||||||
}
|
|
||||||
|
|
||||||
our $AUTOLOAD;
|
|
||||||
|
|
||||||
sub AUTOLOAD
|
|
||||||
{
|
|
||||||
my $self = shift;
|
|
||||||
my $class = ref($self) || croak( "$self not object" );
|
|
||||||
my $name = $AUTOLOAD;
|
|
||||||
$name =~ s/.*://;
|
|
||||||
if ( exists($self->{$name}) )
|
|
||||||
{
|
|
||||||
return( $self->{$name} );
|
|
||||||
}
|
|
||||||
Fatal( "Can't access $name member of object of class $class" );
|
|
||||||
}
|
|
||||||
our $stop_command;
|
our $stop_command;
|
||||||
|
|
||||||
sub open
|
sub open
|
||||||
|
|
|
@ -45,28 +45,6 @@ use ZoneMinder::Config qw(:all);
|
||||||
|
|
||||||
use Time::HiRes qw( usleep );
|
use Time::HiRes qw( usleep );
|
||||||
|
|
||||||
sub new {
|
|
||||||
my $class = shift;
|
|
||||||
my $id = shift;
|
|
||||||
my $self = ZoneMinder::Control->new( $id );
|
|
||||||
bless( $self, $class );
|
|
||||||
srand( time() );
|
|
||||||
return $self;
|
|
||||||
}
|
|
||||||
|
|
||||||
our $AUTOLOAD;
|
|
||||||
|
|
||||||
sub AUTOLOAD {
|
|
||||||
my $self = shift;
|
|
||||||
my $class = ref($self) || croak( "$self not object" );
|
|
||||||
my $name = $AUTOLOAD;
|
|
||||||
$name =~ s/.*://;
|
|
||||||
if ( exists($self->{$name}) ) {
|
|
||||||
return( $self->{$name} );
|
|
||||||
}
|
|
||||||
Fatal( "Can't access $name member of object of class $class" );
|
|
||||||
}
|
|
||||||
|
|
||||||
sub open {
|
sub open {
|
||||||
my $self = shift;
|
my $self = shift;
|
||||||
|
|
||||||
|
|
|
@ -81,31 +81,6 @@ our $ADDRESS = '';
|
||||||
use ZoneMinder::Logger qw(:all);
|
use ZoneMinder::Logger qw(:all);
|
||||||
use ZoneMinder::Config qw(:all);
|
use ZoneMinder::Config qw(:all);
|
||||||
|
|
||||||
sub new
|
|
||||||
{
|
|
||||||
my $class = shift;
|
|
||||||
my $id = shift;
|
|
||||||
my $self = ZoneMinder::Control->new( $id );
|
|
||||||
bless( $self, $class );
|
|
||||||
srand( time() );
|
|
||||||
return $self;
|
|
||||||
}
|
|
||||||
|
|
||||||
our $AUTOLOAD;
|
|
||||||
|
|
||||||
sub AUTOLOAD
|
|
||||||
{
|
|
||||||
my $self = shift;
|
|
||||||
my $class = ref($self) || croak( "$self not object" );
|
|
||||||
my $name = $AUTOLOAD;
|
|
||||||
$name =~ s/.*://;
|
|
||||||
if ( exists($self->{$name}) )
|
|
||||||
{
|
|
||||||
return( $self->{$name} );
|
|
||||||
}
|
|
||||||
Fatal( "Can't access $name member of object of class $class" );
|
|
||||||
}
|
|
||||||
|
|
||||||
sub open
|
sub open
|
||||||
{
|
{
|
||||||
my $self = shift;
|
my $self = shift;
|
||||||
|
|
|
@ -45,31 +45,6 @@ use ZoneMinder::Config qw(:all);
|
||||||
|
|
||||||
use Time::HiRes qw( usleep );
|
use Time::HiRes qw( usleep );
|
||||||
|
|
||||||
sub new
|
|
||||||
{
|
|
||||||
my $class = shift;
|
|
||||||
my $id = shift;
|
|
||||||
my $self = ZoneMinder::Control->new( $id );
|
|
||||||
bless( $self, $class );
|
|
||||||
srand( time() );
|
|
||||||
return $self;
|
|
||||||
}
|
|
||||||
|
|
||||||
our $AUTOLOAD;
|
|
||||||
|
|
||||||
sub AUTOLOAD
|
|
||||||
{
|
|
||||||
my $self = shift;
|
|
||||||
my $class = ref($self) || croak( "$self not object" );
|
|
||||||
my $name = $AUTOLOAD;
|
|
||||||
$name =~ s/.*://;
|
|
||||||
if ( exists($self->{$name}) )
|
|
||||||
{
|
|
||||||
return( $self->{$name} );
|
|
||||||
}
|
|
||||||
Fatal( "Can't access $name member of object of class $class" );
|
|
||||||
}
|
|
||||||
|
|
||||||
sub open
|
sub open
|
||||||
{
|
{
|
||||||
my $self = shift;
|
my $self = shift;
|
||||||
|
|
|
@ -46,31 +46,6 @@ use Time::HiRes qw( usleep );
|
||||||
use constant SYNC => 0xff;
|
use constant SYNC => 0xff;
|
||||||
use constant COMMAND_GAP => 100000; # In ms
|
use constant COMMAND_GAP => 100000; # In ms
|
||||||
|
|
||||||
sub new
|
|
||||||
{
|
|
||||||
my $class = shift;
|
|
||||||
my $id = shift;
|
|
||||||
my $self = ZoneMinder::Control->new( $id );
|
|
||||||
bless( $self, $class );
|
|
||||||
srand( time() );
|
|
||||||
return $self;
|
|
||||||
}
|
|
||||||
|
|
||||||
our $AUTOLOAD;
|
|
||||||
|
|
||||||
sub AUTOLOAD
|
|
||||||
{
|
|
||||||
my $self = shift;
|
|
||||||
my $class = ref($self) || croak( "$self not object" );
|
|
||||||
my $name = $AUTOLOAD;
|
|
||||||
$name =~ s/.*://;
|
|
||||||
if ( exists($self->{$name}) )
|
|
||||||
{
|
|
||||||
return( $self->{$name} );
|
|
||||||
}
|
|
||||||
Fatal( "Can't access $name member of object of class $class" );
|
|
||||||
}
|
|
||||||
|
|
||||||
sub open
|
sub open
|
||||||
{
|
{
|
||||||
my $self = shift;
|
my $self = shift;
|
||||||
|
|
|
@ -44,33 +44,6 @@ use ZoneMinder::Config qw(:all);
|
||||||
|
|
||||||
use Time::HiRes qw( usleep );
|
use Time::HiRes qw( usleep );
|
||||||
|
|
||||||
sub new
|
|
||||||
{
|
|
||||||
my $class = shift;
|
|
||||||
my $id = shift;
|
|
||||||
my $self = ZoneMinder::Control->new( $id );
|
|
||||||
Debug( "Camera New" );
|
|
||||||
bless( $self, $class );
|
|
||||||
srand( time() );
|
|
||||||
return $self;
|
|
||||||
}
|
|
||||||
|
|
||||||
our $AUTOLOAD;
|
|
||||||
|
|
||||||
sub AUTOLOAD
|
|
||||||
{
|
|
||||||
my $self = shift;
|
|
||||||
my $class = ref($self) || croak( "$self not object" );
|
|
||||||
my $name = $AUTOLOAD;
|
|
||||||
Debug( "Camera AUTOLOAD" );
|
|
||||||
$name =~ s/.*://;
|
|
||||||
if ( exists($self->{$name}) )
|
|
||||||
{
|
|
||||||
return( $self->{$name} );
|
|
||||||
}
|
|
||||||
Fatal( "Can't access $name member of object of class $class" );
|
|
||||||
}
|
|
||||||
|
|
||||||
sub open
|
sub open
|
||||||
{
|
{
|
||||||
my $self = shift;
|
my $self = shift;
|
||||||
|
|
|
@ -70,32 +70,6 @@ use ZoneMinder::Config qw(:all);
|
||||||
|
|
||||||
use Time::HiRes qw( usleep );
|
use Time::HiRes qw( usleep );
|
||||||
|
|
||||||
sub new
|
|
||||||
{
|
|
||||||
my $class = shift;
|
|
||||||
my $id = shift;
|
|
||||||
my $self = ZoneMinder::Control->new( $id );
|
|
||||||
my $logindetails = "";
|
|
||||||
bless( $self, $class );
|
|
||||||
srand( time() );
|
|
||||||
return $self;
|
|
||||||
}
|
|
||||||
|
|
||||||
our $AUTOLOAD;
|
|
||||||
|
|
||||||
sub AUTOLOAD
|
|
||||||
{
|
|
||||||
my $self = shift;
|
|
||||||
my $class = ref($self) || croak( "$self not object" );
|
|
||||||
my $name = $AUTOLOAD;
|
|
||||||
$name =~ s/.*://;
|
|
||||||
if ( exists($self->{$name}) )
|
|
||||||
{
|
|
||||||
return( $self->{$name} );
|
|
||||||
}
|
|
||||||
Fatal( "Can't access $name member of object of class $class" );
|
|
||||||
}
|
|
||||||
|
|
||||||
sub open
|
sub open
|
||||||
{
|
{
|
||||||
my $self = shift;
|
my $self = shift;
|
||||||
|
|
|
@ -52,31 +52,6 @@ use ZoneMinder::Config qw(:all);
|
||||||
|
|
||||||
use Time::HiRes qw( usleep );
|
use Time::HiRes qw( usleep );
|
||||||
|
|
||||||
sub new
|
|
||||||
{
|
|
||||||
my $class = shift;
|
|
||||||
my $id = shift;
|
|
||||||
my $self = ZoneMinder::Control->new( $id );
|
|
||||||
bless( $self, $class );
|
|
||||||
srand( time() );
|
|
||||||
return $self;
|
|
||||||
}
|
|
||||||
|
|
||||||
our $AUTOLOAD;
|
|
||||||
|
|
||||||
sub AUTOLOAD
|
|
||||||
{
|
|
||||||
my $self = shift;
|
|
||||||
my $class = ref($self) || croak( "$self not object" );
|
|
||||||
my $name = $AUTOLOAD;
|
|
||||||
$name =~ s/.*://;
|
|
||||||
if ( exists($self->{$name}) )
|
|
||||||
{
|
|
||||||
return( $self->{$name} );
|
|
||||||
}
|
|
||||||
Fatal( "Can't access $name member of object of class $class" );
|
|
||||||
}
|
|
||||||
|
|
||||||
sub open
|
sub open
|
||||||
{
|
{
|
||||||
my $self = shift;
|
my $self = shift;
|
||||||
|
|
|
@ -44,33 +44,6 @@ use ZoneMinder::Config qw(:all);
|
||||||
|
|
||||||
use Time::HiRes qw( usleep );
|
use Time::HiRes qw( usleep );
|
||||||
|
|
||||||
sub new
|
|
||||||
{
|
|
||||||
my $class = shift;
|
|
||||||
my $id = shift;
|
|
||||||
my $self = ZoneMinder::Control->new( $id );
|
|
||||||
Debug( "Camera New" );
|
|
||||||
bless( $self, $class );
|
|
||||||
srand( time() );
|
|
||||||
return $self;
|
|
||||||
}
|
|
||||||
|
|
||||||
our $AUTOLOAD;
|
|
||||||
|
|
||||||
sub AUTOLOAD
|
|
||||||
{
|
|
||||||
my $self = shift;
|
|
||||||
my $class = ref($self) || croak( "$self not object" );
|
|
||||||
my $name = $AUTOLOAD;
|
|
||||||
Debug( "Camera AUTOLOAD" );
|
|
||||||
$name =~ s/.*://;
|
|
||||||
if ( exists($self->{$name}) )
|
|
||||||
{
|
|
||||||
return( $self->{$name} );
|
|
||||||
}
|
|
||||||
Fatal( "Can't access $name member of object of class $class" );
|
|
||||||
}
|
|
||||||
|
|
||||||
sub open
|
sub open
|
||||||
{
|
{
|
||||||
my $self = shift;
|
my $self = shift;
|
||||||
|
|
|
@ -49,33 +49,6 @@ use ZoneMinder::Config qw(:all);
|
||||||
|
|
||||||
use Time::HiRes qw( usleep );
|
use Time::HiRes qw( usleep );
|
||||||
|
|
||||||
sub new
|
|
||||||
{
|
|
||||||
|
|
||||||
my $class = shift;
|
|
||||||
my $id = shift;
|
|
||||||
my $self = ZoneMinder::Control->new( $id );
|
|
||||||
my $logindetails = "";
|
|
||||||
bless( $self, $class );
|
|
||||||
srand( time() );
|
|
||||||
return $self;
|
|
||||||
}
|
|
||||||
|
|
||||||
our $AUTOLOAD;
|
|
||||||
|
|
||||||
sub AUTOLOAD
|
|
||||||
{
|
|
||||||
my $self = shift;
|
|
||||||
my $class = ref( ) || croak( "$self not object" );
|
|
||||||
my $name = $AUTOLOAD;
|
|
||||||
$name =~ s/.*://;
|
|
||||||
if ( exists($self->{$name}) )
|
|
||||||
{
|
|
||||||
return( $self->{$name} );
|
|
||||||
}
|
|
||||||
Fatal( "Can't access $name member of object of class $class" );
|
|
||||||
}
|
|
||||||
|
|
||||||
sub open
|
sub open
|
||||||
{
|
{
|
||||||
my $self = shift;
|
my $self = shift;
|
||||||
|
|
Loading…
Reference in New Issue