NAME
RPC::Simple::AnyRemote - Perl base class for a remote object accessible by RPC
SYNOPSIS
package myClass ;
use vars qw(@ISA);
use RPC::Simple::AnyRemote;
@ISA=('RPC::Simple::AnyRemote') ;
DESCRIPTION
This class must be inherited by the user's class actually performing the remote functions.
Note that any user defined method which can be called by the local object must be able to handle the following optionnal parameters :
'callback' => [ $function_ref ]
Usually, the methods will be like :
sub
{
my $self = shift ;
my $param = shift ;
my $callback ;
if ($param eq 'callback')
{
# callback required
$callback = shift
}
# user code
# when the user code is over
return unless defined $callback ;
&$callback("Hello local object" ) ;
}
Methods
new('controller_ref')
controller_ref is the RPC::Simple::ObjectHandler object actually controlling this instance.
If you overload 'new', don't forget to call also the inherited 'new' method.
AUTOLOAD
Will call a local object method.
returns self.
instance variable
AnyRemote will create the following instance variables:
ctrlRef
RPC::Simple::ObjectHandler object reference
origDir
Store the pwd of the object during its creation.
CAVEATS
I have not yet tested how to use this class and the AutoLoader in the same child class. This may lead to 'intersting' side effects.
AUTHOR
Dominique Dumont, Dominique_Dumont@grenoble.hp.com
SEE ALSO
perl(1), RPC::Simple::AnyLocal(3)