Tango Core Classes Reference
9.3.3
|
This class is a class representing a command in the template command model with output parameter but without input parameter. More...
#include "tango.h"
Public Member Functions | |
Constructors | |
Miscellaneous constructors | |
TemplCommandOut (const char *cmd_name, OUTARG(DeviceImpl::*exe_method)()) | |
Constructs a newly allocated TemplCommandOut object for a command with a name and an execution method. More... | |
TemplCommandOut (string &cmd_name, OUTARG(DeviceImpl::*exe_method)()) | |
Constructs a newly allocated TemplCommandOut object for a command with a name and an execution method. More... | |
TemplCommandOut (const char *cmd_name, OUTARG(DeviceImpl::*exe_method)(), bool(DeviceImpl::*state_method)(const CORBA::Any &)) | |
Constructs a newly allocated TemplCommandOut object for a command with a name, an execution method and a command allowed method. More... | |
TemplCommandOut (string &cmd_name, OUTARG(DeviceImpl::*exe_method)(), bool(DeviceImpl::*state_method)(const CORBA::Any &)) | |
Constructs a newly allocated TemplCommandOut object for a command with a name, an execution method and a command allowed method. More... | |
TemplCommandOut (const char *cmd_name, OUTARG(DeviceImpl::*exe_method)(), const char *in_desc, const char *out_desc) | |
Constructs a newly allocated TemplCommandOut object for a command with a name, an execution method and a description for the input and output command parameters. More... | |
TemplCommandOut (string &cmd_name, OUTARG(DeviceImpl::*exe_method)(), string &in_desc, string &out_desc) | |
Constructs a newly allocated TemplCommandOut object for a command with a name, an execution method and a description for the input and output command parameters. More... | |
TemplCommandOut (const char *cmd_name, OUTARG(DeviceImpl::*exe_method)(), bool(DeviceImpl::*state_method)(const CORBA::Any &), const char *in_desc, const char *out_desc) | |
Constructs a newly allocated TemplCommandOut 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... | |
TemplCommandOut (string &cmd_name, OUTARG(DeviceImpl::*exe_method)(), bool(DeviceImpl::*state_method)(const CORBA::Any &), string &in_desc, string &out_desc) | |
Constructs a newly allocated TemplCommandIn 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... | |
TemplCommandOut (const char *cmd_name, OUTARG(DeviceImpl::*exe_method)(), Tango::DispLevel level) | |
Constructs a newly allocated TemplCommandOut object for a command with a name and an execution method. More... | |
TemplCommandOut (string &cmd_name, OUTARG(DeviceImpl::*exe_method)(), Tango::DispLevel level) | |
Constructs a newly allocated TemplCommandOut object for a command with a name and an execution method. More... | |
TemplCommandOut (const char *cmd_name, OUTARG(DeviceImpl::*exe_method)(), bool(DeviceImpl::*state_method)(const CORBA::Any &), Tango::DispLevel level) | |
Constructs a newly allocated TemplCommandOut object for a command with a name, an execution method and a command allowed method. More... | |
TemplCommandOut (string &cmd_name, OUTARG(DeviceImpl::*exe_method)(), bool(DeviceImpl::*state_method)(const CORBA::Any &), Tango::DispLevel level) | |
Constructs a newly allocated TemplCommandOut object for a command with a name, an execution method and a command allowed method. More... | |
TemplCommandOut (const char *cmd_name, OUTARG(DeviceImpl::*exe_method)(), const char *in_desc, const char *out_desc, Tango::DispLevel level) | |
Constructs a newly allocated TemplCommandOut object for a command with a name, an execution method and a description for the input and output command parameters. More... | |
TemplCommandOut (string &cmd_name, OUTARG(DeviceImpl::*exe_method)(), string &in_desc, string &out_desc, Tango::DispLevel level) | |
Constructs a newly allocated TemplCommandOut object for a command with a name, an execution method and a description for the input and output command parameters. More... | |
TemplCommandOut (const char *cmd_name, OUTARG(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 TemplCommandOut 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... | |
TemplCommandOut (string &cmd_name, OUTARG(DeviceImpl::*exe_method)(), bool(DeviceImpl::*state_method)(const CORBA::Any &), string &in_desc, string &out_desc, Tango::DispLevel level) | |
Constructs a newly allocated TemplCommandIn 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::DevVarBooleanArray *&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 (DevVarBooleanArray *data) |
Create a CORBA Any object and insert a Tango::DevVarBooleanArray data in it. More... | |
CORBA::Any * | insert (DevVarBooleanArray &data) |
Create a CORBA Any object and insert a Tango::DevVarBooleanArray 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. | |
This class is a class representing a command in the template command model with output parameter but without input parameter.
The class template parameter (called OUTARG) is the command output parameter type.
Synopsis : template <typename OUTARG> class TemplCommandOut:public TemplCommand;
Usage : new TemplCommandOut<Tango::DevLong>(...);
$Author$ $Revision$
Tango::TemplCommandOut< OUTARG >::TemplCommandOut | ( | const char * | cmd_name, |
OUTARG(DeviceImpl::*)() | exe_method | ||
) |
Constructs a newly allocated TemplCommandOut 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.
cmd_name | The command name |
exe_method | Pointer to the command execution method |
References Tango::TemplCommand::allowed_ptr, and Tango::TemplCommandOut< OUTARG >::init_types().
Tango::TemplCommandOut< OUTARG >::TemplCommandOut | ( | string & | cmd_name, |
OUTARG(DeviceImpl::*)() | exe_method | ||
) |
Constructs a newly allocated TemplCommandOut 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.
cmd_name | The command name |
exe_method | Pointer to the command execution method |
References Tango::TemplCommand::allowed_ptr, and Tango::TemplCommandOut< OUTARG >::init_types().
Tango::TemplCommandOut< OUTARG >::TemplCommandOut | ( | const char * | cmd_name, |
OUTARG(DeviceImpl::*)() | exe_method, | ||
bool(DeviceImpl::*)(const CORBA::Any &) | state_method | ||
) |
Constructs a newly allocated TemplCommandOut 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.
cmd_name | The command name |
exe_method | Pointer to the command execution method |
state_method | Pointer to the command allowed method |
References Tango::TemplCommand::allowed_ptr, and Tango::TemplCommandOut< OUTARG >::init_types().
Tango::TemplCommandOut< OUTARG >::TemplCommandOut | ( | string & | cmd_name, |
OUTARG(DeviceImpl::*)() | exe_method, | ||
bool(DeviceImpl::*)(const CORBA::Any &) | state_method | ||
) |
Constructs a newly allocated TemplCommandOut 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.
cmd_name | The command name |
exe_method | Pointer to the command execution method |
state_method | Pointer to the command allowed method |
References Tango::TemplCommand::allowed_ptr, and Tango::TemplCommandOut< OUTARG >::init_types().
Tango::TemplCommandOut< OUTARG >::TemplCommandOut | ( | const char * | cmd_name, |
OUTARG(DeviceImpl::*)() | exe_method, | ||
const char * | in_desc, | ||
const char * | out_desc | ||
) |
Constructs a newly allocated TemplCommandOut 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.
cmd_name | The command name |
exe_method | Pointer to the command execution method |
in_desc | The command input parameter description |
out_desc | The command output parameter description |
References Tango::TemplCommand::allowed_ptr, and Tango::TemplCommandOut< OUTARG >::init_types().
Tango::TemplCommandOut< OUTARG >::TemplCommandOut | ( | string & | cmd_name, |
OUTARG(DeviceImpl::*)() | exe_method, | ||
string & | in_desc, | ||
string & | out_desc | ||
) |
Constructs a newly allocated TemplCommandOut 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.
cmd_name | The command name |
exe_method | Pointer to the command execution method |
in_desc | The command input parameter description |
out_desc | The command output parameter description |
References Tango::TemplCommand::allowed_ptr, and Tango::TemplCommandOut< OUTARG >::init_types().
Tango::TemplCommandOut< OUTARG >::TemplCommandOut | ( | const char * | cmd_name, |
OUTARG(DeviceImpl::*)() | exe_method, | ||
bool(DeviceImpl::*)(const CORBA::Any &) | state_method, | ||
const char * | in_desc, | ||
const char * | out_desc | ||
) |
Constructs a newly allocated TemplCommandOut 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.
cmd_name | The command name |
exe_method | Pointer to the command execution method |
state_method | Pointer to the command allowed method |
in_desc | The command input parameter description |
out_desc | The command output parameter description |
References Tango::TemplCommand::allowed_ptr, and Tango::TemplCommandOut< OUTARG >::init_types().
Tango::TemplCommandOut< OUTARG >::TemplCommandOut | ( | string & | cmd_name, |
OUTARG(DeviceImpl::*)() | exe_method, | ||
bool(DeviceImpl::*)(const CORBA::Any &) | state_method, | ||
string & | in_desc, | ||
string & | out_desc | ||
) |
Constructs a newly allocated TemplCommandIn 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.
cmd_name | The command name |
exe_method | Pointer to the command execution method |
state_method | Pointer to the command allowed method |
in_desc | The command input parameter description |
out_desc | The command output parameter description |
References Tango::TemplCommand::allowed_ptr, and Tango::TemplCommandOut< OUTARG >::init_types().
Tango::TemplCommandOut< OUTARG >::TemplCommandOut | ( | const char * | cmd_name, |
OUTARG(DeviceImpl::*)() | exe_method, | ||
Tango::DispLevel | level | ||
) |
Constructs a newly allocated TemplCommandOut 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".
cmd_name | The command name |
exe_method | Pointer to the command execution method |
level | The command display level |
References Tango::TemplCommand::allowed_ptr, and Tango::TemplCommandOut< OUTARG >::init_types().
Tango::TemplCommandOut< OUTARG >::TemplCommandOut | ( | string & | cmd_name, |
OUTARG(DeviceImpl::*)() | exe_method, | ||
Tango::DispLevel | level | ||
) |
Constructs a newly allocated TemplCommandOut 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".
cmd_name | The command name |
exe_method | Pointer to the command execution method |
level | The command display level |
References Tango::TemplCommand::allowed_ptr, and Tango::TemplCommandOut< OUTARG >::init_types().
Tango::TemplCommandOut< OUTARG >::TemplCommandOut | ( | const char * | cmd_name, |
OUTARG(DeviceImpl::*)() | exe_method, | ||
bool(DeviceImpl::*)(const CORBA::Any &) | state_method, | ||
Tango::DispLevel | level | ||
) |
Constructs a newly allocated TemplCommandOut 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".
cmd_name | The command name |
exe_method | Pointer to the command execution method |
state_method | Pointer to the command allowed method |
level | The command display level |
References Tango::TemplCommand::allowed_ptr, and Tango::TemplCommandOut< OUTARG >::init_types().
Tango::TemplCommandOut< OUTARG >::TemplCommandOut | ( | string & | cmd_name, |
OUTARG(DeviceImpl::*)() | exe_method, | ||
bool(DeviceImpl::*)(const CORBA::Any &) | state_method, | ||
Tango::DispLevel | level | ||
) |
Constructs a newly allocated TemplCommandOut 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".
cmd_name | The command name |
exe_method | Pointer to the command execution method |
state_method | Pointer to the command allowed method |
level | The command display level |
References Tango::TemplCommand::allowed_ptr, and Tango::TemplCommandOut< OUTARG >::init_types().
Tango::TemplCommandOut< OUTARG >::TemplCommandOut | ( | const char * | cmd_name, |
OUTARG(DeviceImpl::*)() | exe_method, | ||
const char * | in_desc, | ||
const char * | out_desc, | ||
Tango::DispLevel | level | ||
) |
Constructs a newly allocated TemplCommandOut 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.
cmd_name | The command name |
exe_method | Pointer to the command execution method |
in_desc | The command input parameter description |
out_desc | The command output parameter description |
level | The command display level |
References Tango::TemplCommand::allowed_ptr, and Tango::TemplCommandOut< OUTARG >::init_types().
Tango::TemplCommandOut< OUTARG >::TemplCommandOut | ( | string & | cmd_name, |
OUTARG(DeviceImpl::*)() | exe_method, | ||
string & | in_desc, | ||
string & | out_desc, | ||
Tango::DispLevel | level | ||
) |
Constructs a newly allocated TemplCommandOut 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.
cmd_name | The command name |
exe_method | Pointer to the command execution method |
in_desc | The command input parameter description |
out_desc | The command output parameter description |
level | The command display level |
References Tango::TemplCommand::allowed_ptr, and Tango::TemplCommandOut< OUTARG >::init_types().
Tango::TemplCommandOut< OUTARG >::TemplCommandOut | ( | const char * | cmd_name, |
OUTARG(DeviceImpl::*)() | exe_method, | ||
bool(DeviceImpl::*)(const CORBA::Any &) | state_method, | ||
const char * | in_desc, | ||
const char * | out_desc, | ||
Tango::DispLevel | level | ||
) |
Constructs a newly allocated TemplCommandOut 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.
cmd_name | The command name |
exe_method | Pointer to the command execution method |
state_method | Pointer to the command allowed method |
in_desc | The command input parameter description |
out_desc | The command output parameter description |
level | The command display level |
References Tango::TemplCommand::allowed_ptr, and Tango::TemplCommandOut< OUTARG >::init_types().
Tango::TemplCommandOut< OUTARG >::TemplCommandOut | ( | string & | cmd_name, |
OUTARG(DeviceImpl::*)() | exe_method, | ||
bool(DeviceImpl::*)(const CORBA::Any &) | state_method, | ||
string & | in_desc, | ||
string & | out_desc, | ||
Tango::DispLevel | level | ||
) |
Constructs a newly allocated TemplCommandIn 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.
cmd_name | The command name |
exe_method | Pointer to the command execution method |
state_method | Pointer to the command allowed method |
in_desc | The command input parameter description |
out_desc | The command output parameter description |
level | The command display level |
References Tango::TemplCommand::allowed_ptr, and Tango::TemplCommandOut< OUTARG >::init_types().
|
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 invokes the user supplied command execution method and packs the returned data into the outgoing CORBA Any object
dev | The device on which the command must be executed |
in_any | The incoming data still packed in a CORBA Any object. For command created with this TemplCommandOut class, this Any object does not contain usefull data |
DevFailed | If the execution method failed Click here to read DevFailed exception specification |
Reimplemented from Tango::TemplCommand.
|
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::TemplCommandOut< OUTARG >::TemplCommandOut().