Tango Core Classes Reference  9.2.5
Tango::TemplCommandInOut< INARG, OUTARG > Class Template Reference

This class is a class representing a command in the template command model with output and input parameters. More...

#include "tango.h"

Inheritance diagram for Tango::TemplCommandInOut< INARG, OUTARG >:
Collaboration diagram for Tango::TemplCommandInOut< INARG, OUTARG >:

Public Member Functions

Constructors

Miscellaneous constructors

 TemplCommandInOut (const char *cmd_name, OUTARG(DeviceImpl::*exe_method)(INARG))
 Constructs a newly allocated TemplCommandInOut object for a command with a name and an execution method. More...
 
 TemplCommandInOut (string &cmd_name, OUTARG(DeviceImpl::*exe_method)(INARG))
 Constructs a newly allocated TemplCommandInOut object for a command with a name and an execution method. More...
 
 TemplCommandInOut (const char *cmd_name, OUTARG(DeviceImpl::*exe_method)(INARG), bool(DeviceImpl::*state_method)(const CORBA::Any &))
 Constructs a newly allocated TemplCommandInout object for a command with a name, an execution method and a command allowed method. More...
 
 TemplCommandInOut (string &cmd_name, OUTARG(DeviceImpl::*exe_method)(INARG), bool(DeviceImpl::*state_method)(const CORBA::Any &))
 Constructs a newly allocated TemplCommandInOut object for a command with a name, an execution method and a command allowed method. More...
 
 TemplCommandInOut (const char *cmd_name, OUTARG(DeviceImpl::*exe_method)(INARG), const char *in_desc, const char *out_desc)
 Constructs a newly allocated TemplCommandInOut object for a command with a name, an execution method and a description for the input and output command parameters. More...
 
 TemplCommandInOut (string &cmd_name, OUTARG(DeviceImpl::*exe_method)(INARG), string &in_desc, string &out_desc)
 Constructs a newly allocated TemplCommandInOut object for a command with a name, an execution method and a description for the input and output command parameters. More...
 
 TemplCommandInOut (const char *cmd_name, OUTARG(DeviceImpl::*exe_method)(INARG), bool(DeviceImpl::*state_method)(const CORBA::Any &), const char *in_desc, const char *out_desc)
 Constructs a newly allocated TemplCommandInOut object for a command with a name, an execution method, a command allowed method and a description for the input and output command parameters. More...
 
 TemplCommandInOut (string &cmd_name, OUTARG(DeviceImpl::*exe_method)(INARG), bool(DeviceImpl::*state_method)(const CORBA::Any &), string &in_desc, string &out_desc)
 Constructs a newly allocated TemplCommandInOut object for a command with a name, an execution method, a command allowed method and a description for the input and output command parameters. More...
 
 TemplCommandInOut (const char *cmd_name, OUTARG(DeviceImpl::*exe_method)(INARG), Tango::DispLevel level)
 Constructs a newly allocated TemplCommandInOut object for a command with a name and an execution method. More...
 
 TemplCommandInOut (string &cmd_name, OUTARG(DeviceImpl::*exe_method)(INARG), Tango::DispLevel level)
 Constructs a newly allocated TemplCommandInOut object for a command with a name and an execution method. More...
 
 TemplCommandInOut (const char *cmd_name, OUTARG(DeviceImpl::*exe_method)(INARG), bool(DeviceImpl::*state_method)(const CORBA::Any &), Tango::DispLevel level)
 Constructs a newly allocated TemplCommandInout object for a command with a name, an execution method and a command allowed method. More...
 
 TemplCommandInOut (string &cmd_name, OUTARG(DeviceImpl::*exe_method)(INARG), bool(DeviceImpl::*state_method)(const CORBA::Any &), Tango::DispLevel level)
 Constructs a newly allocated TemplCommandInOut object for a command with a name, an execution method and a command allowed method. More...
 
 TemplCommandInOut (const char *cmd_name, OUTARG(DeviceImpl::*exe_method)(INARG), const char *in_desc, const char *out_desc, Tango::DispLevel level)
 Constructs a newly allocated TemplCommandInOut object for a command with a name, an execution method and a description for the input and output command parameters. More...
 
 TemplCommandInOut (string &cmd_name, OUTARG(DeviceImpl::*exe_method)(INARG), string &in_desc, string &out_desc, Tango::DispLevel level)
 Constructs a newly allocated TemplCommandInOut object for a command with a name, an execution method and a description for the input and output command parameters. More...
 
 TemplCommandInOut (const char *cmd_name, OUTARG(DeviceImpl::*exe_method)(INARG), bool(DeviceImpl::*state_method)(const CORBA::Any &), const char *in_desc, const char *out_desc, Tango::DispLevel level)
 Constructs a newly allocated TemplCommandInOut object for a command with a name, an execution method, a command allowed method and a description for the input and output command parameters. More...
 
 TemplCommandInOut (string &cmd_name, OUTARG(DeviceImpl::*exe_method)(INARG), bool(DeviceImpl::*state_method)(const CORBA::Any &), string &in_desc, string &out_desc, Tango::DispLevel level)
 Constructs a newly allocated TemplCommandInOut object for a command with a name, an execution method, a command allowed method and a description for the input and output command parameters. More...
 
Miscellaneous methods
void init_types ()
 Initialise command input and output types. More...
 
CORBA::Any * execute (DeviceImpl *dev, const CORBA::Any &in_any)
 Invoke the command execution method given at object creation time. More...
 
- Public Member Functions inherited from Tango::TemplCommand
 TemplCommand ()
 Constructs a newly allocated Command object. More...
 
 TemplCommand (const char *cmd_name, void(DeviceImpl::*exe_method)())
 Constructs a newly allocated TemplCommand object for a command with a name and an execution method. More...
 
 TemplCommand (string &cmd_name, void(DeviceImpl::*exe_method)())
 Constructs a newly allocated TemplCommand object for a command with a name and an execution method. More...
 
 TemplCommand (const char *cmd_name, void(DeviceImpl::*exe_method)(), bool(DeviceImpl::*state_method)(const CORBA::Any &))
 Constructs a newly allocated TemplCommand object for a command with a name, an execution method and a command allowed method. More...
 
 TemplCommand (string &cmd_name, void(DeviceImpl::*exe_method)(), bool(DeviceImpl::*state_method)(const CORBA::Any &))
 Constructs a newly allocated TemplCommand object for a command with a name, an execution method and a command allowed method. More...
 
 TemplCommand (const char *cmd_name, void(DeviceImpl::*exe_method)(), const char *in_desc, const char *out_desc)
 Constructs a newly allocated TemplCommand object for a command with a name, an execution method and a description for the input and output command parameters. More...
 
 TemplCommand (string &cmd_name, void(DeviceImpl::*exe_method)(), string &in_desc, string &out_desc)
 Constructs a newly allocated TemplCommand object for a command with a name, an execution method and a description for the input and output command parameters. More...
 
 TemplCommand (const char *cmd_name, void(DeviceImpl::*exe_method)(), bool(DeviceImpl::*state_method)(const CORBA::Any &), const char *in_desc, const char *out_desc)
 Constructs a newly allocated TemplCommand object for a command with a name, an execution method, a command allowed method and a description for the input and output command parameters. More...
 
 TemplCommand (string &cmd_name, void(DeviceImpl::*exe_method)(), bool(DeviceImpl::*state_method)(const CORBA::Any &), string &in_desc, string &out_desc)
 Constructs a newly allocated TemplCommand object for a command with a name, an execution method, a command allowed method and a description for the input and output command parameters. More...
 
 TemplCommand (const char *cmd_name, void(DeviceImpl::*exe_method)(), Tango::DispLevel level)
 Constructs a newly allocated TemplCommand object for a command with a name and an execution method. More...
 
 TemplCommand (string &cmd_name, void(DeviceImpl::*exe_method)(), Tango::DispLevel level)
 Constructs a newly allocated TemplCommand object for a command with a name and an execution method. More...
 
 TemplCommand (const char *cmd_name, void(DeviceImpl::*exe_method)(), bool(DeviceImpl::*state_method)(const CORBA::Any &), Tango::DispLevel level)
 Constructs a newly allocated TemplCommand object for a command with a name, an execution method and a command allowed method. More...
 
 TemplCommand (string &cmd_name, void(DeviceImpl::*exe_method)(), bool(DeviceImpl::*state_method)(const CORBA::Any &), Tango::DispLevel level)
 Constructs a newly allocated TemplCommand object for a command with a name, an execution method and a command allowed method. More...
 
 TemplCommand (const char *cmd_name, void(DeviceImpl::*exe_method)(), const char *in_desc, const char *out_desc, Tango::DispLevel level)
 Constructs a newly allocated TemplCommand object for a command with a name, an execution method and a description for the input and output command parameters. More...
 
 TemplCommand (string &cmd_name, void(DeviceImpl::*exe_method)(), string &in_desc, string &out_desc, Tango::DispLevel level)
 Constructs a newly allocated TemplCommand object for a command with a name, an execution method and a description for the input and output command parameters. More...
 
 TemplCommand (const char *cmd_name, void(DeviceImpl::*exe_method)(), bool(DeviceImpl::*state_method)(const CORBA::Any &), const char *in_desc, const char *out_desc, Tango::DispLevel level)
 Constructs a newly allocated TemplCommand object for a command with a name, an execution method, a command allowed method and a description for the input and output command parameters. More...
 
 TemplCommand (string &cmd_name, void(DeviceImpl::*exe_method)(), bool(DeviceImpl::*state_method)(const CORBA::Any &), string &in_desc, string &out_desc, Tango::DispLevel level)
 Constructs a newly allocated TemplCommand object for a command with a name, an execution method, a command allowed method and a description for the input and output command parameters. More...
 
void set_type (const type_info &data_type, Tango::CmdArgType &type)
 Choose the correct TANGO data type constant according to data type. More...
 
bool is_allowed (DeviceImpl *dev, const CORBA::Any &in_any)
 Invoke the command allowed method given at object creation time. More...
 
- Public Member Functions inherited from Tango::Command
 Command ()
 Constructs a newly allocated Command object. More...
 
 Command (const char *s, Tango::CmdArgType in, Tango::CmdArgType out)
 Constructs a newly allocated Command object for a command from its name and its input and output parameter types. More...
 
 Command (string &s, Tango::CmdArgType in, Tango::CmdArgType out)
 Constructs a newly allocated Command object for a command from its name and its input and output parameter types. More...
 
 Command (const char *s, Tango::CmdArgType in, Tango::CmdArgType out, const char *in_desc, const char *out_desc)
 Constructs a newly allocated Command object for a command from its name, its input and output parameter types plus parameters description The command display level is set to OPERATOR. More...
 
 Command (string &s, Tango::CmdArgType in, Tango::CmdArgType out, string &in_desc, string &out_desc)
 Constructs a newly allocated Command object for a command from its name, its input and output parameter types plus parameters description The command display level is set to OPERATOR. More...
 
 Command (const char *s, Tango::CmdArgType in, Tango::CmdArgType out, Tango::DispLevel level)
 Constructs a newly allocated Command object for a command from its name and its input and output parameter types. More...
 
 Command (string &s, Tango::CmdArgType in, Tango::CmdArgType out, Tango::DispLevel level)
 Constructs a newly allocated Command object for a command from its name and its input and output parameter types. More...
 
 Command (const char *s, Tango::CmdArgType in, Tango::CmdArgType out, const char *in_desc, const char *out_desc, Tango::DispLevel level)
 Constructs a newly allocated Command object for a command from its name, its input and output parameter types plus parameters description. More...
 
 Command (string &s, Tango::CmdArgType in, Tango::CmdArgType out, string &in_desc, string &out_desc, Tango::DispLevel level)
 Constructs a newly allocated Command object for a command from its name, its input and output parameter types plus parameters description. More...
 
virtual ~Command ()
 The object desctructor.
 
string & get_name ()
 Return the command name. More...
 
void set_name (string &new_name)
 Set the command name. More...
 
string & get_lower_name ()
 Return the command name in lower case letters. More...
 
Tango::CmdArgType get_in_type ()
 Return the input parameter type. More...
 
Tango::CmdArgType get_out_type ()
 Return the output parameter type. More...
 
string & get_in_type_desc ()
 Return the input parameter description. More...
 
string & get_out_type_desc ()
 Return the output parameter description. More...
 
Tango::DispLevel get_disp_level ()
 Return the command display level. More...
 
void set_in_type_desc (const char *desc)
 Set the input parameter description field. More...
 
void set_in_type_desc (string &desc)
 Set the input parameter description field. More...
 
void set_out_type_desc (const char *desc)
 Set the output parameter description field. More...
 
void set_out_type_desc (string &desc)
 Set the output parameter description field. More...
 
void set_disp_level (Tango::DispLevel level)
 Set the command display level. More...
 
void set_polling_period (long per)
 Set the command polling period. More...
 
long get_polling_period ()
 Get the command polling period. More...
 
void extract (const CORBA::Any &in, Tango::DevBoolean &data)
 Extract a boolean data from a CORBA Any object. More...
 
void extract (const CORBA::Any &in, Tango::DevShort &data)
 Extract a short data from a CORBA Any object. More...
 
void extract (const CORBA::Any &in, Tango::DevLong &data)
 Extract a long data from a CORBA Any object. More...
 
void extract (const CORBA::Any &in, Tango::DevLong64 &data)
 Extract a 64 bits long data from a CORBA Any object. More...
 
void extract (const CORBA::Any &in, Tango::DevFloat &data)
 Extract a float data from a CORBA Any object. More...
 
void extract (const CORBA::Any &in, Tango::DevDouble &data)
 Extract a double data from a CORBA Any object. More...
 
void extract (const CORBA::Any &in, Tango::DevUShort &data)
 Extract an unsigned short data from a CORBA Any object. More...
 
void extract (const CORBA::Any &in, Tango::DevULong &data)
 Extract an unsigned long data from a CORBA Any object. More...
 
void extract (const CORBA::Any &in, Tango::DevULong64 &data)
 Extract an unsigned 64 bits long data from a CORBA Any object. More...
 
void extract (const CORBA::Any &in, Tango::DevString &data)
 Extract a string from a CORBA Any object. More...
 
void extract (const CORBA::Any &in, const char *&data)
 Extract a const string from a CORBA Any object. More...
 
void extract (const CORBA::Any &in, const Tango::DevVarCharArray *&data)
 Extract a char array from a CORBA Any object. More...
 
void extract (const CORBA::Any &in, const Tango::DevVarShortArray *&data)
 Extract a short array from a CORBA Any object. More...
 
void extract (const CORBA::Any &in, const Tango::DevVarLongArray *&data)
 Extract a long array from a CORBA Any object. More...
 
void extract (const CORBA::Any &in, const Tango::DevVarLong64Array *&data)
 Extract a 64 bits long array from a CORBA Any object. More...
 
void extract (const CORBA::Any &in, const Tango::DevVarFloatArray *&data)
 Extract a float array from a CORBA Any object. More...
 
void extract (const CORBA::Any &in, const Tango::DevVarDoubleArray *&data)
 Extract a double array from a CORBA Any object. More...
 
void extract (const CORBA::Any &in, const Tango::DevVarUShortArray *&data)
 Extract a unsigned short array from a CORBA Any object. More...
 
void extract (const CORBA::Any &in, const Tango::DevVarULongArray *&data)
 Extract a unsigned long array from a CORBA Any object. More...
 
void extract (const CORBA::Any &in, const Tango::DevVarULong64Array *&data)
 Extract a unsigned 64 bits long array from a CORBA Any object. More...
 
void extract (const CORBA::Any &in, const Tango::DevVarStringArray *&data)
 Extract a string array from a CORBA Any object. More...
 
void extract (const CORBA::Any &in, const Tango::DevVarLongStringArray *&data)
 Extract a DevVarLongStringArray data from a CORBA Any object. More...
 
void extract (const CORBA::Any &in, const Tango::DevVarDoubleStringArray *&data)
 Extract a DevVarDoubleStringArray data from a CORBA Any object. More...
 
void extract (const CORBA::Any &in, Tango::DevState &data)
 Extract a Tango device state data from a CORBA Any object. More...
 
void extract (const CORBA::Any &in, const Tango::DevEncoded *&data)
 Extract a Tango DevEncoded data from a CORBA Any object. More...
 
CORBA::Any * insert ()
 Create an empty CORBA Any object. More...
 
CORBA::Any * insert (Tango::DevBoolean data)
 Create a CORBA Any object and insert a Tango::DevBoolean data in it. More...
 
CORBA::Any * insert (Tango::DevShort data)
 Create a CORBA Any object and insert a Tango::DevShort data in it. More...
 
CORBA::Any * insert (Tango::DevLong data)
 Create a CORBA Any object and insert a Tango::DevLong data in it. More...
 
CORBA::Any * insert (Tango::DevLong64 data)
 Create a CORBA Any object and insert a Tango::DevLong64 data in it. More...
 
CORBA::Any * insert (Tango::DevFloat data)
 Create a CORBA Any object and insert a Tango::DevFloat data in it. More...
 
CORBA::Any * insert (Tango::DevDouble data)
 Create a CORBA Any object and insert a Tango::DevDouble data in it. More...
 
CORBA::Any * insert (Tango::DevUShort data)
 Create a CORBA Any object and insert a Tango::DevUShort data in it. More...
 
CORBA::Any * insert (Tango::DevULong data)
 Create a CORBA Any object and insert a Tango::DevULong data in it. More...
 
CORBA::Any * insert (Tango::DevULong64 data)
 Create a CORBA Any object and insert a Tango::DevULong64 data in it. More...
 
CORBA::Any * insert (Tango::DevString data)
 Create a CORBA Any object and insert a Tango::DevString data in it. More...
 
CORBA::Any * insert (const char *data)
 Create a CORBA Any object and insert a Tango::DevString data in it. More...
 
CORBA::Any * insert (Tango::DevVarCharArray &data)
 Create a CORBA Any object and insert a Tango::DevVarCharArray data in it. More...
 
CORBA::Any * insert (Tango::DevVarCharArray *data)
 Create a CORBA Any object and insert a Tango::DevVarCharArray data in it. More...
 
CORBA::Any * insert (Tango::DevVarShortArray &data)
 Create a CORBA Any object and insert a Tango::DevVarShortArray data in it. More...
 
CORBA::Any * insert (Tango::DevVarShortArray *data)
 Create a CORBA Any object and insert a Tango::DevVarShortArray data in it. More...
 
CORBA::Any * insert (Tango::DevVarLongArray &data)
 Create a CORBA Any object and insert a Tango::DevVarLongArray data in it. More...
 
CORBA::Any * insert (Tango::DevVarLongArray *data)
 Create a CORBA Any object and insert a Tango::DevVarLongArray data in it. More...
 
CORBA::Any * insert (Tango::DevVarLong64Array &data)
 Create a CORBA Any object and insert a Tango::DevVarLong64Array data in it. More...
 
CORBA::Any * insert (Tango::DevVarLong64Array *data)
 Create a CORBA Any object and insert a Tango::DevVarLong64Array data in it. More...
 
CORBA::Any * insert (Tango::DevVarFloatArray &data)
 Create a CORBA Any object and insert a Tango::DevVarFloatArray data in it. More...
 
CORBA::Any * insert (Tango::DevVarFloatArray *data)
 Create a CORBA Any object and insert a Tango::DevVarFloatArray data in it. More...
 
CORBA::Any * insert (Tango::DevVarDoubleArray &data)
 Create a CORBA Any object and insert a Tango::DevVarDoubleArray data in it. More...
 
CORBA::Any * insert (Tango::DevVarDoubleArray *data)
 Create a CORBA CORBA::Any object and insert a Tango::DevVarDoubleArray data in it. More...
 
CORBA::Any * insert (Tango::DevVarUShortArray &data)
 Create a CORBA Any object and insert a Tango::DevVarUShortArray data in it. More...
 
CORBA::Any * insert (Tango::DevVarUShortArray *data)
 Create a CORBA Any object and insert a Tango::DevVarUShortArray data in it. More...
 
CORBA::Any * insert (Tango::DevVarULongArray &data)
 Create a CORBA Any object and insert a Tango::DevVarULongArray data in it. More...
 
CORBA::Any * insert (Tango::DevVarULongArray *data)
 Create a CORBA Any object and insert a Tango::DevVarULongArray data in it. More...
 
CORBA::Any * insert (Tango::DevVarULong64Array &data)
 Create a CORBA Any object and insert a Tango::DevVarULong64Array data in it. More...
 
CORBA::Any * insert (Tango::DevVarULong64Array *data)
 Create a CORBA Any object and insert a Tango::DevVarULong64Array data in it. More...
 
CORBA::Any * insert (Tango::DevVarStringArray &data)
 Create a CORBA Any object and insert a Tango::DevVarStringArray data in it. More...
 
CORBA::Any * insert (Tango::DevVarStringArray *data)
 Create a CORBA Any object and insert a Tango::DevVarStringArray data in it. More...
 
CORBA::Any * insert (Tango::DevVarLongStringArray &data)
 Create a CORBA Any object and insert a Tango::DevVarLongStringArray data in it. More...
 
CORBA::Any * insert (Tango::DevVarLongStringArray *data)
 Create a CORBA Any object and insert a Tango::DevVarLongStringArray data in it. More...
 
CORBA::Any * insert (Tango::DevVarDoubleStringArray &data)
 Create a CORBA Any object and insert a Tango::DevVarDoubleStringArray data in it. More...
 
CORBA::Any * insert (Tango::DevVarDoubleStringArray *data)
 Create a CORBA Any object and insert a Tango::DevVarDoubleStringArray data in it. More...
 
CORBA::Any * insert (Tango::DevState data)
 Create a CORBA Any object and insert a Tango::DevState data in it. More...
 
CORBA::Any * insert (Tango::DevEncoded *data)
 Create a CORBA Any object and insert a Tango::DevEncoded data in it. More...
 

Additional Inherited Members

- Protected Attributes inherited from Tango::TemplCommand
bool(DeviceImpl::* allowed_ptr )(const CORBA::Any &)
 The command allowed method object reference.
 
- Protected Attributes inherited from Tango::Command
string name
 The command name.
 
string lower_name
 The command name in lower case.
 
Tango::CmdArgType in_type
 The command input parameter type.
 
Tango::CmdArgType out_type
 The command output parameter type.
 
string in_type_desc
 The command input parameter description.
 
string out_type_desc
 The command output parameter type.
 

Detailed Description

template<typename INARG, typename OUTARG>
class Tango::TemplCommandInOut< INARG, OUTARG >

This class is a class representing a command in the template command model with output and input parameters.

The class template parameters (called INARG and OUTARG) are the command input parameter type and the command output parameter type.

Synopsis : template <typename INARG,typename OUTARG> class TemplCommandInOut:public TemplCommand;

Usage : new TemplCommandInOut<Tango::DevLong,Tango::DevFloat>(...);

Author
taurel
Revision
27410

Constructor & Destructor Documentation

template<typename INARG , typename OUTARG >
Tango::TemplCommandInOut< INARG, OUTARG >::TemplCommandInOut ( const char *  cmd_name,
OUTARG(DeviceImpl::*)(INARG)  exe_method 
)

Constructs a newly allocated TemplCommandInOut object for a command with a name and an execution method.

The input and output command data type are automatically determined. The input and output parameter description are set to the default String "Uninitialised". The command display level is set to OPERATOR.

Parameters
cmd_nameThe command name
exe_methodPointer to the command execution method

References Tango::TemplCommand::allowed_ptr, and Tango::TemplCommandInOut< INARG, OUTARG >::init_types().

template<typename INARG , typename OUTARG >
Tango::TemplCommandInOut< INARG, OUTARG >::TemplCommandInOut ( string &  cmd_name,
OUTARG(DeviceImpl::*)(INARG)  exe_method 
)

Constructs a newly allocated TemplCommandInOut object for a command with a name and an execution method.

The input and output command data type are automatically determined. The input and output parameter description are set to the default String "Uninitialised". The command display level is set to OPERATOR.

Parameters
cmd_nameThe command name
exe_methodPointer to the command execution method

References Tango::TemplCommand::allowed_ptr, and Tango::TemplCommandInOut< INARG, OUTARG >::init_types().

template<typename INARG , typename OUTARG >
Tango::TemplCommandInOut< INARG, OUTARG >::TemplCommandInOut ( const char *  cmd_name,
OUTARG(DeviceImpl::*)(INARG)  exe_method,
bool(DeviceImpl::*)(const CORBA::Any &)  state_method 
)

Constructs a newly allocated TemplCommandInout object for a command with a name, an execution method and a command allowed method.

The input and output command data type are automatically determined. The input and output parameter description are set to the default String "Uninitialised". The command display level is set to OPERATOR.

Parameters
cmd_nameThe command name
exe_methodPointer to the command execution method
state_methodPointer to the command allowed method

References Tango::TemplCommand::allowed_ptr, and Tango::TemplCommandInOut< INARG, OUTARG >::init_types().

template<typename INARG , typename OUTARG >
Tango::TemplCommandInOut< INARG, OUTARG >::TemplCommandInOut ( string &  cmd_name,
OUTARG(DeviceImpl::*)(INARG)  exe_method,
bool(DeviceImpl::*)(const CORBA::Any &)  state_method 
)

Constructs a newly allocated TemplCommandInOut object for a command with a name, an execution method and a command allowed method.

The input and output command data type are automatically determined. The input and output parameter description are set to the default String "Uninitialised". The command display level is set to OPERATOR.

Parameters
cmd_nameThe command name
exe_methodPointer to the command execution method
state_methodPointer to the command allowed method

References Tango::TemplCommand::allowed_ptr, and Tango::TemplCommandInOut< INARG, OUTARG >::init_types().

template<typename INARG , typename OUTARG >
Tango::TemplCommandInOut< INARG, OUTARG >::TemplCommandInOut ( const char *  cmd_name,
OUTARG(DeviceImpl::*)(INARG)  exe_method,
const char *  in_desc,
const char *  out_desc 
)

Constructs a newly allocated TemplCommandInOut object for a command with a name, an execution method and a description for the input and output command parameters.

The input and output command data type are automatically determined. The command display level is set to OPERATOR.

Parameters
cmd_nameThe command name
exe_methodPointer to the command execution method
in_descThe command input parameter description
out_descThe command output parameter description

References Tango::TemplCommand::allowed_ptr, and Tango::TemplCommandInOut< INARG, OUTARG >::init_types().

template<typename INARG , typename OUTARG >
Tango::TemplCommandInOut< INARG, OUTARG >::TemplCommandInOut ( string &  cmd_name,
OUTARG(DeviceImpl::*)(INARG)  exe_method,
string &  in_desc,
string &  out_desc 
)

Constructs a newly allocated TemplCommandInOut object for a command with a name, an execution method and a description for the input and output command parameters.

The input and output command data type are automatically determined. The command display level is set to OPERATOR.

Parameters
cmd_nameThe command name
exe_methodPointer to the command execution method
in_descThe command input parameter description
out_descThe command output parameter description

References Tango::TemplCommand::allowed_ptr, and Tango::TemplCommandInOut< INARG, OUTARG >::init_types().

template<typename INARG , typename OUTARG >
Tango::TemplCommandInOut< INARG, OUTARG >::TemplCommandInOut ( const char *  cmd_name,
OUTARG(DeviceImpl::*)(INARG)  exe_method,
bool(DeviceImpl::*)(const CORBA::Any &)  state_method,
const char *  in_desc,
const char *  out_desc 
)

Constructs a newly allocated TemplCommandInOut object for a command with a name, an execution method, a command allowed method and a description for the input and output command parameters.

The input and output command data type are automatically determined. The command display level is set to OPERATOR.

Parameters
cmd_nameThe command name
exe_methodPointer to the command execution method
state_methodPointer to the command allowed method
in_descThe command input parameter description
out_descThe command output parameter description

References Tango::TemplCommand::allowed_ptr, and Tango::TemplCommandInOut< INARG, OUTARG >::init_types().

template<typename INARG , typename OUTARG >
Tango::TemplCommandInOut< INARG, OUTARG >::TemplCommandInOut ( string &  cmd_name,
OUTARG(DeviceImpl::*)(INARG)  exe_method,
bool(DeviceImpl::*)(const CORBA::Any &)  state_method,
string &  in_desc,
string &  out_desc 
)

Constructs a newly allocated TemplCommandInOut object for a command with a name, an execution method, a command allowed method and a description for the input and output command parameters.

The input and output command data type are automatically determined. The command display level is set to OPERATOR.

Parameters
cmd_nameThe command name
exe_methodPointer to the command execution method
state_methodPointer to the command allowed method
in_descThe command input parameter description
out_descThe command output parameter description

References Tango::TemplCommand::allowed_ptr, and Tango::TemplCommandInOut< INARG, OUTARG >::init_types().

template<typename INARG , typename OUTARG >
Tango::TemplCommandInOut< INARG, OUTARG >::TemplCommandInOut ( const char *  cmd_name,
OUTARG(DeviceImpl::*)(INARG)  exe_method,
Tango::DispLevel  level 
)

Constructs a newly allocated TemplCommandInOut object for a command with a name and an execution method.

The input and output command data type are automatically determined. The input and output parameter description are set to the default String "Uninitialised".

Parameters
cmd_nameThe command name
exe_methodPointer to the command execution method
levelThe command display level

References Tango::TemplCommand::allowed_ptr, and Tango::TemplCommandInOut< INARG, OUTARG >::init_types().

template<typename INARG , typename OUTARG >
Tango::TemplCommandInOut< INARG, OUTARG >::TemplCommandInOut ( string &  cmd_name,
OUTARG(DeviceImpl::*)(INARG)  exe_method,
Tango::DispLevel  level 
)

Constructs a newly allocated TemplCommandInOut object for a command with a name and an execution method.

The input and output command data type are automatically determined. The input and output parameter description are set to the default String "Uninitialised".

Parameters
cmd_nameThe command name
exe_methodPointer to the command execution method
levelThe command display level

References Tango::TemplCommand::allowed_ptr, and Tango::TemplCommandInOut< INARG, OUTARG >::init_types().

template<typename INARG , typename OUTARG >
Tango::TemplCommandInOut< INARG, OUTARG >::TemplCommandInOut ( const char *  cmd_name,
OUTARG(DeviceImpl::*)(INARG)  exe_method,
bool(DeviceImpl::*)(const CORBA::Any &)  state_method,
Tango::DispLevel  level 
)

Constructs a newly allocated TemplCommandInout object for a command with a name, an execution method and a command allowed method.

The input and output command data type are automatically determined. The input and output parameter description are set to the default String "Uninitialised".

Parameters
cmd_nameThe command name
exe_methodPointer to the command execution method
state_methodPointer to the command allowed method
levelThe command display level

References Tango::TemplCommand::allowed_ptr, and Tango::TemplCommandInOut< INARG, OUTARG >::init_types().

template<typename INARG , typename OUTARG >
Tango::TemplCommandInOut< INARG, OUTARG >::TemplCommandInOut ( string &  cmd_name,
OUTARG(DeviceImpl::*)(INARG)  exe_method,
bool(DeviceImpl::*)(const CORBA::Any &)  state_method,
Tango::DispLevel  level 
)

Constructs a newly allocated TemplCommandInOut object for a command with a name, an execution method and a command allowed method.

The input and output command data type are automatically determined. The input and output parameter description are set to the default String "Uninitialised".

Parameters
cmd_nameThe command name
exe_methodPointer to the command execution method
state_methodPointer to the command allowed method
levelThe command display level

References Tango::TemplCommand::allowed_ptr, and Tango::TemplCommandInOut< INARG, OUTARG >::init_types().

template<typename INARG , typename OUTARG >
Tango::TemplCommandInOut< INARG, OUTARG >::TemplCommandInOut ( const char *  cmd_name,
OUTARG(DeviceImpl::*)(INARG)  exe_method,
const char *  in_desc,
const char *  out_desc,
Tango::DispLevel  level 
)

Constructs a newly allocated TemplCommandInOut object for a command with a name, an execution method and a description for the input and output command parameters.

The input and output command data type are automatically determined.

Parameters
cmd_nameThe command name
exe_methodPointer to the command execution method
in_descThe command input parameter description
out_descThe command output parameter description
levelThe command display level

References Tango::TemplCommand::allowed_ptr, and Tango::TemplCommandInOut< INARG, OUTARG >::init_types().

template<typename INARG , typename OUTARG >
Tango::TemplCommandInOut< INARG, OUTARG >::TemplCommandInOut ( string &  cmd_name,
OUTARG(DeviceImpl::*)(INARG)  exe_method,
string &  in_desc,
string &  out_desc,
Tango::DispLevel  level 
)

Constructs a newly allocated TemplCommandInOut object for a command with a name, an execution method and a description for the input and output command parameters.

The input and output command data type are automatically determined.

Parameters
cmd_nameThe command name
exe_methodPointer to the command execution method
in_descThe command input parameter description
out_descThe command output parameter description
levelThe command display level

References Tango::TemplCommand::allowed_ptr, and Tango::TemplCommandInOut< INARG, OUTARG >::init_types().

template<typename INARG , typename OUTARG >
Tango::TemplCommandInOut< INARG, OUTARG >::TemplCommandInOut ( const char *  cmd_name,
OUTARG(DeviceImpl::*)(INARG)  exe_method,
bool(DeviceImpl::*)(const CORBA::Any &)  state_method,
const char *  in_desc,
const char *  out_desc,
Tango::DispLevel  level 
)

Constructs a newly allocated TemplCommandInOut object for a command with a name, an execution method, a command allowed method and a description for the input and output command parameters.

The input and output command data type are automatically determined.

Parameters
cmd_nameThe command name
exe_methodPointer to the command execution method
state_methodPointer to the command allowed method
in_descThe command input parameter description
out_descThe command output parameter description
levelThe command display level

References Tango::TemplCommand::allowed_ptr, and Tango::TemplCommandInOut< INARG, OUTARG >::init_types().

template<typename INARG , typename OUTARG >
Tango::TemplCommandInOut< INARG, OUTARG >::TemplCommandInOut ( string &  cmd_name,
OUTARG(DeviceImpl::*)(INARG)  exe_method,
bool(DeviceImpl::*)(const CORBA::Any &)  state_method,
string &  in_desc,
string &  out_desc,
Tango::DispLevel  level 
)

Constructs a newly allocated TemplCommandInOut object for a command with a name, an execution method, a command allowed method and a description for the input and output command parameters.

The input and output command data type are automatically determined.

Parameters
cmd_nameThe command name
exe_methodPointer to the command execution method
state_methodPointer to the command allowed method
in_descThe command input parameter description
out_descThe command output parameter description
levelThe command display level

References Tango::TemplCommand::allowed_ptr, and Tango::TemplCommandInOut< INARG, OUTARG >::init_types().

Member Function Documentation

template<typename INARG , typename OUTARG >
CORBA::Any * Tango::TemplCommandInOut< INARG, OUTARG >::execute ( DeviceImpl dev,
const CORBA::Any &  in_any 
)
virtual

Invoke the command execution method given at object creation time.

This method is automtically called by the TANGO core classes when the associated command is requested by a client. It first unpacks the incoming data. Then, it invokes the user supplied command execution method and packs the returned data into the outgoing CORBA Any object

Parameters
devThe device on which the command must be executed
in_anyThe incoming data still packed in a CORBA Any object.
Returns
The CORBA Any object returned to the client.
Exceptions
DevFailedIf the execution method failed Click here to read DevFailed exception specification

Reimplemented from Tango::TemplCommand.

template<typename INARG , typename OUTARG >
void Tango::TemplCommandInOut< INARG, OUTARG >::init_types ( )
virtual

Initialise command input and output types.

Set the command output type to Tango::DEV_VOID. The command input type is automatically determined from the class template specialisation

Reimplemented from Tango::Command.

Referenced by Tango::TemplCommandInOut< INARG, OUTARG >::TemplCommandInOut().


The documentation for this class was generated from the following file: