Tango Core Classes Reference  9.3.4
Tango::Device_5Impl Class Reference

Base class for all TANGO device since version 5. More...

#include "tango.h"

Inheritance diagram for Tango::Device_5Impl:
Collaboration diagram for Tango::Device_5Impl:

Public Member Functions

Constructors

Miscellaneous constructors

 Device_5Impl (DeviceClass *device_class, string &dev_name)
 Constructs a newly allocated Device_5Impl object from its name. More...
 
 Device_5Impl (DeviceClass *device_class, string &dev_name, string &desc)
 Constructs a newly allocated Device_5Impl object from its name and its description. More...
 
 Device_5Impl (DeviceClass *device_class, string &dev_name, string &desc, Tango::DevState dev_state, string &dev_status)
 Constructs a newly allocated Device_5Impl object from all its creation parameters. More...
 
 Device_5Impl (DeviceClass *device_class, const char *dev_name, const char *desc="A TANGO device", Tango::DevState dev_state=Tango::UNKNOWN, const char *dev_status=StatusNotSet)
 Constructs a newly allocated Device_5Impl object from all its creation parameters with some default values. More...
 
Destructor

Only one desctructor is defined for this class

virtual ~Device_5Impl ()
 The device desctructor.
 
- Public Member Functions inherited from Tango::Device_4Impl
 Device_4Impl (DeviceClass *device_class, string &dev_name)
 Constructs a newly allocated Device_4Impl object from its name. More...
 
 Device_4Impl (DeviceClass *device_class, string &dev_name, string &desc)
 Constructs a newly allocated Device_4Impl object from its name and its description. More...
 
 Device_4Impl (DeviceClass *device_class, string &dev_name, string &desc, Tango::DevState dev_state, string &dev_status)
 Constructs a newly allocated Device_4Impl object from all its creation parameters. More...
 
 Device_4Impl (DeviceClass *device_class, const char *dev_name, const char *desc="A TANGO device", Tango::DevState dev_state=Tango::UNKNOWN, const char *dev_status=StatusNotSet)
 Constructs a newly allocated Device_4Impl object from all its creation parameters with some default values. More...
 
virtual ~Device_4Impl ()
 The device desctructor.
 
virtual Tango::DevAttrHistory_4 * read_attribute_history_4 (const char *name, CORBA::Long n)
 Read attribute value history. More...
 
virtual Tango::DevCmdHistory_4 * command_inout_history_4 (const char *command, CORBA::Long n)
 Read command value history. More...
 
virtual CORBA::Any * command_inout_4 (const char *in_cmd, const CORBA::Any &in_data, Tango::DevSource source, const Tango::ClntIdent &cl_ident)
 Execute a command. More...
 
virtual Tango::AttributeValueList_4 * read_attributes_4 (const Tango::DevVarStringArray &names, Tango::DevSource source, const Tango::ClntIdent &cl_ident)
 Read attribute(s) value. More...
 
virtual void write_attributes_4 (const Tango::AttributeValueList_4 &values, const Tango::ClntIdent &cl_ident)
 Write attribute(s) value. More...
 
virtual void set_attribute_config_4 (const Tango::AttributeConfigList_3 &new_conf, const Tango::ClntIdent &cl_ident)
 Set attribute(s) configuration. More...
 
virtual Tango::AttributeValueList_4 * write_read_attributes_4 (const Tango::AttributeValueList_4 &values, const Tango::ClntIdent &cl_ident)
 Write then read attribute(s) value. More...
 
- Public Member Functions inherited from Tango::Device_3Impl
 Device_3Impl (DeviceClass *device_class, string &dev_name)
 Constructs a newly allocated Device_3Impl object from its name. More...
 
 Device_3Impl (DeviceClass *device_class, string &dev_name, string &desc)
 Constructs a newly allocated Device_3Impl object from its name and its description. More...
 
 Device_3Impl (DeviceClass *device_class, string &dev_name, string &desc, Tango::DevState dev_state, string &dev_status)
 Constructs a newly allocated Device_3Impl object from all its creation parameters. More...
 
 Device_3Impl (DeviceClass *device_class, const char *dev_name, const char *desc="A TANGO device", Tango::DevState dev_state=Tango::UNKNOWN, const char *dev_status=StatusNotSet)
 Constructs a newly allocated Device_3Impl object from all its creation parameters with some default values. More...
 
virtual ~Device_3Impl ()
 The device desctructor.
 
virtual Tango::AttributeValueList_3 * read_attributes_3 (const Tango::DevVarStringArray &names, Tango::DevSource source)
 Read attribute(s) value. More...
 
virtual void write_attributes_3 (const Tango::AttributeValueList &values)
 Write attribute(s) value. More...
 
virtual Tango::DevAttrHistoryList_3 * read_attribute_history_3 (const char *name, CORBA::Long n)
 Read attribute value history. More...
 
virtual Tango::DevInfo_3 * info_3 ()
 Get device info. More...
 
virtual Tango::AttributeConfigList_3 * get_attribute_config_3 (const Tango::DevVarStringArray &names)
 Get attribute(s) configuration. More...
 
virtual void set_attribute_config_3 (const Tango::AttributeConfigList_3 &new_conf)
 Set attribute(s) configuration. More...
 
- Public Member Functions inherited from Tango::Device_2Impl
 Device_2Impl (DeviceClass *device_class, string &dev_name)
 Constructs a newly allocated Device_2Impl object from its name. More...
 
 Device_2Impl (DeviceClass *device_class, string &dev_name, string &desc)
 Constructs a newly allocated Device_2Impl object from its name and its description. More...
 
 Device_2Impl (DeviceClass *device_class, string &dev_name, string &desc, Tango::DevState dev_state, string &dev_status)
 Constructs a newly allocated Device_2Impl object from all its creation parameters. More...
 
 Device_2Impl (DeviceClass *device_class, const char *dev_name, const char *desc="A TANGO device", Tango::DevState dev_state=Tango::UNKNOWN, const char *dev_status=StatusNotSet)
 Constructs a newly allocated Device_2Impl object from all its creation parameters with some default values. More...
 
virtual ~Device_2Impl ()
 The device desctructor.
 
virtual CORBA::Any * command_inout_2 (const char *in_cmd, const CORBA::Any &in_data, Tango::DevSource source)
 Execute a command. More...
 
virtual Tango::DevCmdInfoList_2 * command_list_query_2 ()
 Get device command list. More...
 
virtual Tango::DevCmdInfo_2 * command_query_2 (const char *command)
 Get command info. More...
 
virtual Tango::AttributeValueList * read_attributes_2 (const Tango::DevVarStringArray &names, Tango::DevSource source)
 Read attribute(s) value. More...
 
virtual Tango::AttributeConfigList_2 * get_attribute_config_2 (const Tango::DevVarStringArray &names)
 Get attribute(s) configuration. More...
 
virtual Tango::DevAttrHistoryList * read_attribute_history_2 (const char *name, CORBA::Long n)
 Read attribute value history. More...
 
virtual Tango::DevCmdHistoryList * command_inout_history_2 (const char *command, CORBA::Long n)
 Read command value history. More...
 
- Public Member Functions inherited from Tango::DeviceImpl
 DeviceImpl (DeviceClass *device_class, string &dev_name)
 Constructs a newly allocated DeviceImpl object from its name. More...
 
 DeviceImpl (DeviceClass *device_class, string &dev_name, string &desc)
 Constructs a newly allocated DeviceImpl object from its name and its description. More...
 
 DeviceImpl (DeviceClass *device_class, string &dev_name, string &desc, Tango::DevState dev_state, string &dev_status)
 Constructs a newly allocated DeviceImpl object from all its creation parameters. More...
 
 DeviceImpl (DeviceClass *device_class, const char *dev_name, const char *desc="A TANGO device", Tango::DevState dev_state=Tango::UNKNOWN, const char *dev_status=StatusNotSet)
 Constructs a newly allocated DeviceImpl object from all its creation parameters with some default values. More...
 
virtual ~DeviceImpl ()
 The device desctructor.
 
string & get_status ()
 Get device status. More...
 
void set_status (const string &new_status)
 Set device status. More...
 
void append_status (const string &stat, bool new_line=false)
 Appends a string to the device status. More...
 
Tango::DevState & get_state ()
 Get device state. More...
 
Tango::DevState & get_prev_state ()
 Get device's previous state. More...
 
void set_state (const Tango::DevState &new_state)
 Set device state. More...
 
string & get_name ()
 Get device name. More...
 
DeviceClassget_device_class ()
 Get device class singleton. More...
 
MultiAttributeget_device_attr ()
 Get device multi attribute object. More...
 
void set_device_attr (MultiAttribute *ptr)
 Set device multi attribute object. More...
 
DbDeviceget_db_device ()
 Get a pointer to the associated DbDevice object. More...
 
void set_d_var (Tango::Device_ptr d)
 Set the associated CORBA object reference. More...
 
Tango::Device_var get_d_var ()
 Get the associated CORBA object reference. More...
 
void set_obj_id (PortableServer::ObjectId_var o)
 Set the associated CORBA object identifier. More...
 
PortableServer::ObjectId_var & get_obj_id ()
 Get the associated CORBA object identifier. More...
 
virtual PortableServer::POA_ptr _default_POA ()
 Return device POA. More...
 
virtual void init_device ()=0
 Intialise a device. More...
 
virtual void delete_device ()
 Delete a device. More...
 
virtual void always_executed_hook (void)
 Hook method. More...
 
virtual void read_attr_hardware (vector< long > &attr_list)
 Read the hardware to return attribute value(s). More...
 
virtual void read_attr (Attribute &attr)
 Set the attribute read value. More...
 
virtual void write_attr_hardware (vector< long > &attr_list)
 Write the hardware for attributes. More...
 
virtual Tango::DevState dev_state ()
 Get device state. More...
 
virtual Tango::ConstDevString dev_status ()
 Get device status. More...
 
void add_attribute (Attr *new_attr)
 Add a new attribute to the device attribute list. More...
 
void remove_attribute (Attr *rem_attr, bool free_it=false, bool clean_db=true)
 Remove one attribute from the device attribute list. More...
 
void remove_attribute (string &rem_attr_name, bool free_it=false, bool clean_db=true)
 Remove one attribute from the device attribute list. More...
 
void add_command (Command *new_cmd, bool device=false)
 Add a new command to the device command list. More...
 
void remove_command (Command *rem_cmd, bool free_it=false, bool clean_db=true)
 Remove one command from the device command list. More...
 
void remove_command (const string &rem_cmd_name, bool free_it=false, bool clean_db=true)
 Remove one command from the device command list. More...
 
vector< PollObj * >::iterator get_polled_obj_by_type_name (Tango::PollObjType obj_type, const string &obj_name)
 Retrieve a polled object from the polled object list. More...
 
bool is_there_subscriber (const string &att_name, EventType event_type)
 Check if there is subscriber(s) listening for the event. More...
 
Tango::DevVarCharArray * create_DevVarCharArray (unsigned char *ptr, long length)
 Create a DevVarCharArray type. More...
 
Tango::DevVarShortArray * create_DevVarShortArray (short *ptr, long length)
 Create a DevVarShortArray type. More...
 
Tango::DevVarLongArray * create_DevVarLongArray (DevLong *ptr, long length)
 Create a DevVarLongArray type. More...
 
Tango::DevVarLong64Array * create_DevVarLong64Array (DevLong64 *ptr, long length)
 Create a DevVarLong64Array type. More...
 
Tango::DevVarFloatArray * create_DevVarFloatArray (float *ptr, long length)
 Create a DevVarFloatArray type. More...
 
Tango::DevVarDoubleArray * create_DevVarDoubleArray (double *ptr, long length)
 Create a DevVarDoubleArray type. More...
 
Tango::DevVarUShortArray * create_DevVarUShortArray (unsigned short *ptr, long length)
 Create a DevVarUShortArray type. More...
 
Tango::DevVarULongArray * create_DevVarULongArray (DevULong *ptr, long length)
 Create a DevVarULongArray type. More...
 
Tango::DevVarULong64Array * create_DevVarULong64Array (DevULong64 *ptr, long length)
 Create a DevVarULong64Array type. More...
 
Tango::DevVarStringArray * create_DevVarStringArray (char **ptr, long length)
 Create a DevVarStringArray type. More...
 
void set_change_event (string attr_name, bool implemented, bool detect=true)
 Set an implemented flag for the attribute to indicate that the server fires change events manually, without the polling to be started. More...
 
void push_change_event (string attr_name, DevFailed *except=NULL)
 Push a change event for a state or status attribute or return an exception as change event for any attribute. More...
 
void push_change_event (string attr_name, Tango::DevShort *p_data, long x=1, long y=0, bool release=false)
 Push a change event for an attribute with Tango::DevShort attribute data type. More...
 
void push_change_event (string attr_name, Tango::DevLong *p_data, long x=1, long y=0, bool release=false)
 Push a change event for an attribute with Tango::DevLong attribute data type. More...
 
void push_change_event (string attr_name, Tango::DevLong64 *p_data, long x=1, long y=0, bool release=false)
 Push a change event for an attribute with Tango::DevLong64 attribute data type. More...
 
void push_change_event (string attr_name, Tango::DevFloat *p_data, long x=1, long y=0, bool release=false)
 Push a change event for an attribute with Tango::DevFloat attribute data type. More...
 
void push_change_event (string attr_name, Tango::DevDouble *p_data, long x=1, long y=0, bool release=false)
 Push a change event for an attribute with Tango::DevDouble attribute data type. More...
 
void push_change_event (string attr_name, Tango::DevString *p_data, long x=1, long y=0, bool release=false)
 Push a change event for an attribute with Tango::DevString attribute data type. More...
 
void push_change_event (string attr_name, Tango::DevBoolean *p_data, long x=1, long y=0, bool release=false)
 Push a change event for an attribute with Tango::DevBoolean attribute data type. More...
 
void push_change_event (string attr_name, Tango::DevUShort *p_data, long x=1, long y=0, bool release=false)
 void push_change_event (string attr_name, Tango::DevBoolea Push a change event for an attribute with Tango::DevUShort attribute data type. More...
 
void push_change_event (string attr_name, Tango::DevUChar *p_data, long x=1, long y=0, bool release=false)
 Push a change event for an attribute with Tango::DevUChar attribute data type. More...
 
void push_change_event (string attr_name, Tango::DevULong *p_data, long x=1, long y=0, bool release=false)
 Push a change event for an attribute with Tango::DevULong attribute data type. More...
 
void push_change_event (string attr_name, Tango::DevULong64 *p_data, long x=1, long y=0, bool release=false)
 Push a change event for an attribute with Tango::DevULong64 attribute data type. More...
 
void push_change_event (string attr_name, Tango::DevState *p_data, long x=1, long y=0, bool release=false)
 Push a change event for an attribute with Tango::DevState attribute data type. More...
 
void push_change_event (string attr_name, Tango::DevEncoded *p_data, long x=1, long y=0, bool release=false)
 Push a change event for an attribute with Tango::DevEncoded attribute data type. More...
 
void push_change_event (string attr_name, Tango::DevString *p_str_data, Tango::DevUChar *p_data, long size, bool release=false)
 Push a change event for an attribute with Tango::DevEncoded attribute data type when the DevEncoded data are specified by two pointers. More...
 
void push_change_event (string attr_name, Tango::DevShort *p_data, struct timeval &t, Tango::AttrQuality qual, long x=1, long y=0, bool release=false)
 Push a change event for an attribute with Tango::DevShort attribute data type. More...
 
void push_change_event (string attr_name, Tango::DevLong *p_data, struct timeval &t, Tango::AttrQuality qual, long x=1, long y=0, bool release=false)
 Push a change event for an attribute with Tango::DevLong attribute data type. More...
 
void push_change_event (string attr_name, Tango::DevLong64 *p_data, struct timeval &t, Tango::AttrQuality qual, long x=1, long y=0, bool release=false)
 Push a change event for an attribute with Tango::DevLong64 attribute data type. More...
 
void push_change_event (string attr_name, Tango::DevFloat *p_data, struct timeval &t, Tango::AttrQuality qual, long x=1, long y=0, bool release=false)
 Push a change event for an attribute with Tango::DevFloat attribute data type. More...
 
void push_change_event (string attr_name, Tango::DevDouble *p_data, struct timeval &t, Tango::AttrQuality qual, long x=1, long y=0, bool release=false)
 Push a change event for an attribute with Tango::DevDouble attribute data type. More...
 
void push_change_event (string attr_name, Tango::DevString *p_data, struct timeval &t, Tango::AttrQuality qual, long x=1, long y=0, bool release=false)
 Push a change event for an attribute with Tango::DevString attribute data type. More...
 
void push_change_event (string attr_name, Tango::DevBoolean *p_data, struct timeval &t, Tango::AttrQuality qual, long x=1, long y=0, bool release=false)
 Push a change event for an attribute with Tango::DevBoolean attribute data type. More...
 
void push_change_event (string attr_name, Tango::DevUShort *p_data, struct timeval &t, Tango::AttrQuality qual, long x=1, long y=0, bool release=false)
 Push a change event for an attribute with Tango::DevUShort attribute data type. More...
 
void push_change_event (string attr_name, Tango::DevUChar *p_data, struct timeval &t, Tango::AttrQuality qual, long x=1, long y=0, bool release=false)
 Push a change event for an attribute with Tango::DevUChar attribute data type. More...
 
void push_change_event (string attr_name, Tango::DevULong *p_data, struct timeval &t, Tango::AttrQuality qual, long x=1, long y=0, bool release=false)
 Push a change event for an attribute with Tango::DevULong attribute data type. More...
 
void push_change_event (string attr_name, Tango::DevULong64 *p_data, struct timeval &t, Tango::AttrQuality qual, long x=1, long y=0, bool release=false)
 Push a change event for an attribute with Tango::DevULong64 attribute data type. More...
 
void push_change_event (string attr_name, Tango::DevState *p_data, struct timeval &t, Tango::AttrQuality qual, long x=1, long y=0, bool release=false)
 Push a change event for an attribute with Tango::DevState attribute data type. More...
 
void push_change_event (string attr_name, Tango::DevEncoded *p_data, struct timeval &t, Tango::AttrQuality qual, long x=1, long y=0, bool release=false)
 Push a change event for an attribute with Tango::DevEncoded attribute data type. More...
 
void push_change_event (string attr_name, Tango::DevString *p_str_data, Tango::DevUChar *p_data, long size, struct timeval &t, Tango::AttrQuality qual, bool release=false)
 Push a change event for an attribute with Tango::DevEncoded attribute data type when the data rea specified with two pointers. More...
 
void set_archive_event (string attr_name, bool implemented, bool detect=true)
 Set an implemented flag for the attribute to indicate that the server fires archive events manually, without the polling to be started. More...
 
void push_archive_event (string attr_name, DevFailed *except=NULL)
 Push an archive event for state or status attribute or push an exception as archive event for any attribute. More...
 
void push_archive_event (string attr_name, Tango::DevShort *p_data, long x=1, long y=0, bool release=false)
 Push an archive event for an attribute with Tango::DevShort attribute data type. More...
 
void push_archive_event (string attr_name, Tango::DevLong *p_data, long x=1, long y=0, bool release=false)
 Push an archive event for an attribute with Tango::DevLong attribute data type. More...
 
void push_archive_event (string attr_name, Tango::DevLong64 *p_data, long x=1, long y=0, bool release=false)
 Push an archive event for an attribute with Tango::DevLong64 attribute data type. More...
 
void push_archive_event (string attr_name, Tango::DevFloat *p_data, long x=1, long y=0, bool release=false)
 Push an archive event for an attribute with Tango::DevFloat attribute data type. More...
 
void push_archive_event (string attr_name, Tango::DevDouble *p_data, long x=1, long y=0, bool release=false)
 Push an archive event for an attribute with Tango::DevDouble attribute data type. More...
 
void push_archive_event (string attr_name, Tango::DevString *p_data, long x=1, long y=0, bool release=false)
 Push an archive event for an attribute with Tango::DevString attribute data type. More...
 
void push_archive_event (string attr_name, Tango::DevBoolean *p_data, long x=1, long y=0, bool release=false)
 Push an archive event for an attribute with Tango::DevBoolean attribute data type. More...
 
void push_archive_event (string attr_name, Tango::DevUShort *p_data, long x=1, long y=0, bool release=false)
 Push an archive event for an attribute with Tango::DevUShort attribute data type. More...
 
void push_archive_event (string attr_name, Tango::DevUChar *p_data, long x=1, long y=0, bool release=false)
 Push an archive event for an attribute with Tango::DevUChar attribute data type. More...
 
void push_archive_event (string attr_name, Tango::DevULong *p_data, long x=1, long y=0, bool release=false)
 Push an archive event for an attribute with Tango::DevULong attribute data type. More...
 
void push_archive_event (string attr_name, Tango::DevULong64 *p_data, long x=1, long y=0, bool release=false)
 Push an archive event for an attribute with Tango::DevLong64 attribute data type. More...
 
void push_archive_event (string attr_name, Tango::DevState *p_data, long x=1, long y=0, bool release=false)
 Push an archive event for an attribute with Tango::DevState attribute data type. More...
 
void push_archive_event (string attr_name, Tango::DevEncoded *p_data, long x=1, long y=0, bool release=false)
 Push an archive event for an attribute with Tango::DevEncoded attribute data type. More...
 
void push_archive_event (string attr_name, Tango::DevString *p_str_data, Tango::DevUChar *p_data, long size, bool release=false)
 Push an archive event for an attribute with Tango::DevEncoded attribute data type when the data are specified using two pointers. More...
 
void push_archive_event (string attr_name, Tango::DevShort *p_data, struct timeval &t, Tango::AttrQuality qual, long x=1, long y=0, bool release=false)
 Push an archive event for an attribute with Tango::DevShort attribute data type. More...
 
void push_archive_event (string attr_name, Tango::DevLong *p_data, struct timeval &t, Tango::AttrQuality qual, long x=1, long y=0, bool release=false)
 Push an archive event for an attribute with Tango::DevLong attribute data type. More...
 
void push_archive_event (string attr_name, Tango::DevLong64 *p_data, struct timeval &t, Tango::AttrQuality qual, long x=1, long y=0, bool release=false)
 Push an archive event for an attribute with Tango::DevLong64 attribute data type. More...
 
void push_archive_event (string attr_name, Tango::DevFloat *p_data, struct timeval &t, Tango::AttrQuality qual, long x=1, long y=0, bool release=false)
 Push an archive event for an attribute with Tango::DevFloat attribute data type. More...
 
void push_archive_event (string attr_name, Tango::DevDouble *p_data, struct timeval &t, Tango::AttrQuality qual, long x=1, long y=0, bool release=false)
 Push an archive event for an attribute with Tango::DevDouble attribute data type. More...
 
void push_archive_event (string attr_name, Tango::DevString *p_data, struct timeval &t, Tango::AttrQuality qual, long x=1, long y=0, bool release=false)
 Push an archive event for an attribute with Tango::DevString attribute data type. More...
 
void push_archive_event (string attr_name, Tango::DevBoolean *p_data, struct timeval &t, Tango::AttrQuality qual, long x=1, long y=0, bool release=false)
 Push an archive event for an attribute with Tango::DevBoolean attribute data type. More...
 
void push_archive_event (string attr_name, Tango::DevUShort *p_data, struct timeval &t, Tango::AttrQuality qual, long x=1, long y=0, bool release=false)
 Push an archive event for an attribute with Tango::DevUShort attribute data type. More...
 
void push_archive_event (string attr_name, Tango::DevUChar *p_data, struct timeval &t, Tango::AttrQuality qual, long x=1, long y=0, bool release=false)
 Push an archive event for an attribute with Tango::DevUChar attribute data type. More...
 
void push_archive_event (string attr_name, Tango::DevULong *p_data, struct timeval &t, Tango::AttrQuality qual, long x=1, long y=0, bool release=false)
 Push an archive event for an attribute with Tango::DevULong attribute data type. More...
 
void push_archive_event (string attr_name, Tango::DevULong64 *p_data, struct timeval &t, Tango::AttrQuality qual, long x=1, long y=0, bool release=false)
 Push an archive event for an attribute with Tango::DevULong64 attribute data type. More...
 
void push_archive_event (string attr_name, Tango::DevState *p_data, struct timeval &t, Tango::AttrQuality qual, long x=1, long y=0, bool release=false)
 Push an archive event for an attribute with Tango::DevState attribute data type. More...
 
void push_archive_event (string attr_name, Tango::DevEncoded *p_data, struct timeval &t, Tango::AttrQuality qual, long x=1, long y=0, bool release=false)
 Push an archive event for an attribute with Tango::DevEncoded attribute data type. More...
 
void push_archive_event (string attr_name, Tango::DevString *p_str_data, Tango::DevUChar *p_data, long size, struct timeval &t, Tango::AttrQuality qual, bool release=false)
 Push an archive event for an attribute with Tango::DevEncoded attribute data type when it is specified using two pointers. More...
 
void push_event (string attr_name, vector< string > &filt_names, vector< double > &filt_vals, DevFailed *except=NULL)
 Push a user event for a state or status attribute or return an exception as user event for any attribute. More...
 
void push_event (string attr_name, vector< string > &filt_names, vector< double > &filt_vals, Tango::DevShort *p_data, long x=1, long y=0, bool release=false)
 Push a user event for an attribute with Tango::DevShort attribute data type. More...
 
void push_event (string attr_name, vector< string > &filt_names, vector< double > &filt_vals, Tango::DevLong *p_data, long x=1, long y=0, bool release=false)
 Push a user event for an attribute with Tango::DevLong attribute data type. More...
 
void push_event (string attr_name, vector< string > &filt_names, vector< double > &filt_vals, Tango::DevLong64 *p_data, long x=1, long y=0, bool release=false)
 Push a user event for an attribute with Tango::DevLong64 attribute data type. More...
 
void push_event (string attr_name, vector< string > &filt_names, vector< double > &filt_vals, Tango::DevFloat *p_data, long x=1, long y=0, bool release=false)
 Push a user event for an attribute with Tango::DevFloat attribute data type. More...
 
void push_event (string attr_name, vector< string > &filt_names, vector< double > &filt_vals, Tango::DevDouble *p_data, long x=1, long y=0, bool release=false)
 Push a user event for an attribute with Tango::DevDouble attribute data type. More...
 
void push_event (string attr_name, vector< string > &filt_names, vector< double > &filt_vals, Tango::DevString *p_data, long x=1, long y=0, bool release=false)
 Push a user event for an attribute with Tango::DevString attribute data type. More...
 
void push_event (string attr_name, vector< string > &filt_names, vector< double > &filt_vals, Tango::DevBoolean *p_data, long x=1, long y=0, bool release=false)
 Push a user event for an attribute with Tango::DevBoolean attribute data type. More...
 
void push_event (string attr_name, vector< string > &filt_names, vector< double > &filt_vals, Tango::DevUShort *p_data, long x=1, long y=0, bool release=false)
 Push a user event for an attribute with Tango::DevUShort attribute data type. More...
 
void push_event (string attr_name, vector< string > &filt_names, vector< double > &filt_vals, Tango::DevUChar *p_data, long x=1, long y=0, bool release=false)
 Push a user event for an attribute with Tango::DevUChar attribute data type. More...
 
void push_event (string attr_name, vector< string > &filt_names, vector< double > &filt_vals, Tango::DevULong *p_data, long x=1, long y=0, bool release=false)
 Push a user event for an attribute with Tango::DevULong attribute data type. More...
 
void push_event (string attr_name, vector< string > &filt_names, vector< double > &filt_vals, Tango::DevULong64 *p_data, long x=1, long y=0, bool release=false)
 Push a user event for an attribute with Tango::DevULong64 attribute data type. More...
 
void push_event (string attr_name, vector< string > &filt_names, vector< double > &filt_vals, Tango::DevState *p_data, long x=1, long y=0, bool release=false)
 Push a user event for an attribute with Tango::DevState attribute data type. More...
 
void push_event (string attr_name, vector< string > &filt_names, vector< double > &filt_vals, Tango::DevEncoded *p_data, long x=1, long y=0, bool release=false)
 Push a user event for an attribute with Tango::DevEncoded attribute data type. More...
 
void push_event (string attr_name, vector< string > &filt_names, vector< double > &filt_vals, Tango::DevString *p_str_data, Tango::DevUChar *p_data, long size, bool release=false)
 Push a user event for an attribute with Tango::DevEncoded attribute data type when the attribute data are specified with 2 pointers. More...
 
void push_event (string attr_name, vector< string > &filt_names, vector< double > &filt_vals, Tango::DevShort *p_data, struct timeval &t, Tango::AttrQuality qual, long x=1, long y=0, bool release=false)
 Push a user event for an attribute with Tango::DevShort attribute data type. More...
 
void push_event (string attr_name, vector< string > &filt_names, vector< double > &filt_vals, Tango::DevLong *p_data, struct timeval &t, Tango::AttrQuality qual, long x=1, long y=0, bool release=false)
 Push a user event for an attribute with Tango::DevLong attribute data type. More...
 
void push_event (string attr_name, vector< string > &filt_names, vector< double > &filt_vals, Tango::DevLong64 *p_data, struct timeval &t, Tango::AttrQuality qual, long x=1, long y=0, bool release=false)
 Push a user event for an attribute with Tango::DevLong64 attribute data type. More...
 
void push_event (string attr_name, vector< string > &filt_names, vector< double > &filt_vals, Tango::DevFloat *p_data, struct timeval &t, Tango::AttrQuality qual, long x=1, long y=0, bool release=false)
 Push a user event for an attribute with Tango::DevFloat attribute data type. More...
 
void push_event (string attr_name, vector< string > &filt_names, vector< double > &filt_vals, Tango::DevDouble *p_data, struct timeval &t, Tango::AttrQuality qual, long x=1, long y=0, bool release=false)
 Push a user event for an attribute with Tango::DevDouble attribute data type. More...
 
void push_event (string attr_name, vector< string > &filt_names, vector< double > &filt_vals, Tango::DevString *p_data, struct timeval &t, Tango::AttrQuality qual, long x=1, long y=0, bool release=false)
 Push a user event for an attribute with Tango::DevString attribute data type. More...
 
void push_event (string attr_name, vector< string > &filt_names, vector< double > &filt_vals, Tango::DevBoolean *p_data, struct timeval &t, Tango::AttrQuality qual, long x=1, long y=0, bool release=false)
 Push a user event for an attribute with Tango::DevBoolean attribute data type. More...
 
void push_event (string attr_name, vector< string > &filt_names, vector< double > &filt_vals, Tango::DevUShort *p_data, struct timeval &t, Tango::AttrQuality qual, long x=1, long y=0, bool release=false)
 Push a user event for an attribute with Tango::DevUShort attribute data type. More...
 
void push_event (string attr_name, vector< string > &filt_names, vector< double > &filt_vals, Tango::DevUChar *p_data, struct timeval &t, Tango::AttrQuality qual, long x=1, long y=0, bool release=false)
 Push a user event for an attribute with Tango::DevUChar attribute data type. More...
 
void push_event (string attr_name, vector< string > &filt_names, vector< double > &filt_vals, Tango::DevULong *p_data, struct timeval &t, Tango::AttrQuality qual, long x=1, long y=0, bool release=false)
 Push a user event for an attribute with Tango::DevULong attribute data type. More...
 
void push_event (string attr_name, vector< string > &filt_names, vector< double > &filt_vals, Tango::DevULong64 *p_data, struct timeval &t, Tango::AttrQuality qual, long x=1, long y=0, bool release=false)
 Push a user event for an attribute with Tango::DevULong64 attribute data type. More...
 
void push_event (string attr_name, vector< string > &filt_names, vector< double > &filt_vals, Tango::DevState *p_data, struct timeval &t, Tango::AttrQuality qual, long x=1, long y=0, bool release=false)
 Push a user event for an attribute with Tango::DevState attribute data type. More...
 
void push_event (string attr_name, vector< string > &filt_names, vector< double > &filt_vals, Tango::DevEncoded *p_data, struct timeval &t, Tango::AttrQuality qual, long x=1, long y=0, bool release=false)
 Push a user event for an attribute with Tango::DevEncoded attribute data type. More...
 
void push_event (string attr_name, vector< string > &filt_names, vector< double > &filt_vals, Tango::DevString *p_str_data, Tango::DevUChar *p_data, long size, struct timeval &t, Tango::AttrQuality qual, bool release=false)
 Push a user event for an attribute with Tango::DevEncoded attribute data type when the string part and the data part of the DevEncoded data are specified separately. More...
 
void set_data_ready_event (string attr_name, bool implemented)
 Set an implemented flag for the attribute to indicate that the server fires data ready event for this attribute. More...
 
void push_data_ready_event (const string &attr_name, Tango::DevLong ctr=0)
 Push a data ready event for the attribute with name specified as the first parameter. More...
 
void push_pipe_event (const string &pipe_name, DevFailed *except)
 Push a pipe event with exception data as value The method needs the pipe name as input. More...
 
void push_pipe_event (const string &pipe_name, Tango::DevicePipeBlob *p_data, bool reuse_it=false)
 Push a pipe event. More...
 
void push_pipe_event (const string &pipe_name, Tango::DevicePipeBlob *p_data, struct timeval &t, bool reuse_it=false)
 Push a pipe event with a specified timestamp. More...
 
void register_signal (long signo, bool own_handler=false)
 Register a signal to be executed in a signal handler. More...
 
void unregister_signal (long signo)
 Unregister a signal. More...
 
virtual void signal_handler (long signo)
 Signal handler. More...
 

CORBA operation methods

Method defined to implement TANGO device CORBA operation

virtual Tango::AttributeValueList_5 * read_attributes_5 (const Tango::DevVarStringArray &names, Tango::DevSource source, const Tango::ClntIdent &cl_ident)
 Read attribute(s) value. More...
 
virtual Tango::AttributeValueList_5 * write_read_attributes_5 (const Tango::AttributeValueList_4 &values, const Tango::DevVarStringArray &r_names, const Tango::ClntIdent &cl_ident)
 Write then read attribute(s) value. More...
 
virtual Tango::AttributeConfigList_5 * get_attribute_config_5 (const Tango::DevVarStringArray &names)
 Get attribute(s) configuration. More...
 
virtual void set_attribute_config_5 (const Tango::AttributeConfigList_5 &new_conf, const Tango::ClntIdent &cl_ident)
 Set attribute(s) configuration. More...
 
virtual Tango::DevAttrHistory_5 * read_attribute_history_5 (const char *name, CORBA::Long n)
 Read attribute value history. More...
 
virtual Tango::PipeConfigList * get_pipe_config_5 (const Tango::DevVarStringArray &names)
 Get pipe(s) configuration. More...
 
virtual void set_pipe_config_5 (const Tango::PipeConfigList &new_conf, const Tango::ClntIdent &cl_ident)
 Set pipe(s) configuration. More...
 
virtual Tango::DevPipeData * read_pipe_5 (const char *name, const Tango::ClntIdent &cl_ident)
 Read pipe value. More...
 
virtual void write_pipe_5 (const Tango::DevPipeData &pipe_value, const Tango::ClntIdent &cl_ident)
 Write pipe value. More...
 
virtual Tango::DevPipeData * write_read_pipe_5 (const Tango::DevPipeData &pipe_value, const Tango::ClntIdent &cl_ident)
 Write then read pipe value. More...
 

Additional Inherited Members

- Protected Member Functions inherited from Tango::DeviceImpl
bool is_attribute_polled (const string &att_name)
 Check if attribute is polled. More...
 
bool is_command_polled (const string &cmd_name)
 Check if command is polled. More...
 
int get_attribute_poll_period (const string &att_name)
 Get attribute polling period. More...
 
int get_command_poll_period (const string &cmd_name)
 Get command polling period. More...
 
void poll_attribute (const string &att_name, int period)
 Start polling one attribute. More...
 
void poll_command (const string &cmd_name, int period)
 Start polling a command. More...
 
void stop_poll_attribute (const string &att_name)
 Stop polling one attribute. More...
 
void stop_poll_command (const string &cmd_name)
 Stop polling one command. More...
 
- Protected Attributes inherited from Tango::DeviceImpl
BlackBox * blackbox_ptr
 The device black box pointer.
 
long blackbox_depth
 The device black box depth.
 
string device_name
 The device name.
 
string desc
 The device description.
 
string device_status
 The device status.
 
Tango::DevState device_state
 The device state.
 
long version
 The device version.
 
DeviceClassdevice_class
 Pointer to the device-class object associated with the device.
 
MultiAttributedev_attr
 Pointer to the multi attribute object.
 
DbDevicedb_dev
 Pointer to the associated DbDevice object.
 
string adm_device_name
 The administration device name.
 

Detailed Description

Base class for all TANGO device since version 5.

This class inherits from DeviceImpl class which itself inherits from CORBA classes where all the network layer is implemented. This class has been created since release 7 of Tango library where the IDL Tango module has been modified in order to create a Device_4 interface which inherits from the original Device interface

Author
taurel
Revision
20742

Constructor & Destructor Documentation

◆ Device_5Impl() [1/4]

Tango::Device_5Impl::Device_5Impl ( DeviceClass device_class,
string &  dev_name 
)

Constructs a newly allocated Device_5Impl object from its name.

The device description field is set to A Tango device. The device state is set to unknown and the device status is set to Not Initialised

Parameters
device_classPointer to the device class object
dev_nameThe device name

◆ Device_5Impl() [2/4]

Tango::Device_5Impl::Device_5Impl ( DeviceClass device_class,
string &  dev_name,
string &  desc 
)

Constructs a newly allocated Device_5Impl object from its name and its description.

The device state is set to unknown and the device status is set to Not Initialised

Parameters
device_classPointer to the device class object
dev_nameThe device name
descThe device description

◆ Device_5Impl() [3/4]

Tango::Device_5Impl::Device_5Impl ( DeviceClass device_class,
string &  dev_name,
string &  desc,
Tango::DevState  dev_state,
string &  dev_status 
)

Constructs a newly allocated Device_5Impl object from all its creation parameters.

The device is constructed from its name, its description, an original state and status

Parameters
device_classPointer to the device class object
dev_nameThe device name
descThe device description
dev_stateThe device initial state
dev_statusThe device initial status

◆ Device_5Impl() [4/4]

Tango::Device_5Impl::Device_5Impl ( DeviceClass device_class,
const char *  dev_name,
const char *  desc = "A TANGO device",
Tango::DevState  dev_state = Tango::UNKNOWN,
const char *  dev_status = StatusNotSet 
)

Constructs a newly allocated Device_5Impl object from all its creation parameters with some default values.

The device is constructed from its name, its description, an original state and status. This constructor defined default values for the description, state and status parameters. The default device description is A TANGO device. The default device state is UNKNOWN and the default device status is Not initialised.

Parameters
device_classPointer to the device class object
dev_nameThe device name
descThe device desc
dev_stateThe device initial state
dev_statusThe device initial status

Member Function Documentation

◆ get_attribute_config_5()

virtual Tango::AttributeConfigList_5* Tango::Device_5Impl::get_attribute_config_5 ( const Tango::DevVarStringArray &  names)
virtual

Get attribute(s) configuration.

Invoked when the client request the get_attribute_config_5 CORBA operation. It returns to the client one AttributeConfig_5 structure for each wanted attribute. All the attribute properties value are returned in this AttributeConfig_5 structure. Since Tango release V5, the attribute event related, the attribute warning alarm and attribute rds alarm properties have been added to the returned structures.

Parameters
namesThe attribute(s) name list
Returns
A sequence of AttributeConfig_5 structure. One structure is initialised for each wanted attribute. Click here to read AttributeConfig_5 structure specification.
Exceptions
DevFailedThrown if the attribute does not exist. Click here to read DevFailed exception specification

◆ get_pipe_config_5()

virtual Tango::PipeConfigList* Tango::Device_5Impl::get_pipe_config_5 ( const Tango::DevVarStringArray &  names)
virtual

Get pipe(s) configuration.

Invoked when the client request the get_pipe_config_5 CORBA operation. It returns to the client one PipeConfig_5 structure for each wanted pipe. All the pipe description is returned in this PipeConfig_5 structure.

Parameters
namesThe pipe(s) name list
Returns
A sequence of PipeConfig structures. One structure is initialised for each wanted pipe. Click here to read PipeConfig structure specification.
Exceptions
DevFailedThrown if the pipe does not exist. Click here to read DevFailed exception specification

◆ read_attribute_history_5()

virtual Tango::DevAttrHistory_5* Tango::Device_5Impl::read_attribute_history_5 ( const char *  name,
CORBA::Long  n 
)
virtual

Read attribute value history.

Invoked when the client request the read_attribute_history_5 CORBA operation. This operation allows a client to retrieve attribute value history for polled attribute. The depth of the history is limited to the depth of the device server internal polling buffer. It returns to the client one DevAttrHistory structure for each record.

Parameters
nameThe attribute name
nThe record number.
Returns
A DevAttrHistory_5 structure. This strucure contains all the element allowing a client to retrieve for each history record the attribute value, the date and in case of the attribute returns an error when it was read, the DevErrors data. Click here to read DevAttrHistory structure definition.
Exceptions
DevFailedThrown if the attribute does not exist or is not polled. Click here to read DevFailed exception specification

◆ read_attributes_5()

virtual Tango::AttributeValueList_5* Tango::Device_5Impl::read_attributes_5 ( const Tango::DevVarStringArray &  names,
Tango::DevSource  source,
const Tango::ClntIdent &  cl_ident 
)
virtual

Read attribute(s) value.

Invoked when the client request the read_attributes_5 CORBA operation. It returns to the client one AttributeValue structure for each wanted attribute.

Parameters
namesThe attribute(s) name list
sourceThe data source. This parameter is new in Tango release 5. It allows a client to choose the data source between the device itself or the data cache for polled attribute.
cl_identThe client identificator. This parameter is new in release 4. It allows device locking feature implemented in Tango V7
Returns
A sequence of AttributeValue_5 structure. One structure is initialised for each wanted attribute with the attribute value, the date and the attribute value quality. Click here to read AttributeValue structure definition.
Exceptions
DevFailedThrown if the attribute does not exist. Click here to read DevFailed exception specification

◆ read_pipe_5()

virtual Tango::DevPipeData* Tango::Device_5Impl::read_pipe_5 ( const char *  name,
const Tango::ClntIdent &  cl_ident 
)
virtual

Read pipe value.

Invoked when the client request the read_pipe_5 CORBA operation. It returns to the client a DevPipeData structure.

Parameters
nameThe pipe name
cl_identThe client identificator. This parameter is new in release 4. It allows device locking feature implemented in Tango V7
Returns
A DevPipeData structure. Click here to read DevPipeData structure definition.
Exceptions
DevFailedThrown if the attribute does not exist. Click here to read DevFailed exception specification

◆ set_attribute_config_5()

virtual void Tango::Device_5Impl::set_attribute_config_5 ( const Tango::AttributeConfigList_5 &  new_conf,
const Tango::ClntIdent &  cl_ident 
)
virtual

Set attribute(s) configuration.

Invoked when the client request the set_attribute_config_5 CORBA operation. It updates the device attribute configuration actually used by the device but this method also updates the Tango database. One structure of the AttributeConfig_3 type is needed for each attribute to update configuration. Click here to read AttributeConfig_5 structure specification.

Parameters
new_confThe attribute(s) new configuration structure sequence
cl_identThe client identificator. This parameter is new in release 4. It allows device locking feature implemented in Tango V7
Exceptions
DevFailedThrown if the command does not exist. Click here to read DevFailed exception specification

◆ set_pipe_config_5()

virtual void Tango::Device_5Impl::set_pipe_config_5 ( const Tango::PipeConfigList &  new_conf,
const Tango::ClntIdent &  cl_ident 
)
virtual

Set pipe(s) configuration.

Invoked when the client request the set_pipe_config_5 CORBA operation. It updates the device pipe configuration actually used by the device but this method also updates the Tango database. One structure of the PipeConfig type is needed for each pipe to update configuration. Click here to read PipeConfig structure specification.

Parameters
new_confThe pipe(s) new configuration structure sequence
cl_identThe client identificator. This parameter is new in release 4. It allows device locking feature implemented in Tango V7
Exceptions
DevFailedThrown if the command does not exist. Click here to read DevFailed exception specification

◆ write_pipe_5()

virtual void Tango::Device_5Impl::write_pipe_5 ( const Tango::DevPipeData &  pipe_value,
const Tango::ClntIdent &  cl_ident 
)
virtual

Write pipe value.

Invoked when the client request the write_pipe_5 CORBA operation. It allows a client to send data to a device through a pipe.

Parameters
pipe_valueThe new pipe value
cl_identThe client identificator. This parameter is new in release 4. It allows device locking feature implemented in Tango V7
Exceptions
DevFailedThrown if the attribute does not exist. Click here to read DevFailed exception specification

◆ write_read_attributes_5()

virtual Tango::AttributeValueList_5* Tango::Device_5Impl::write_read_attributes_5 ( const Tango::AttributeValueList_4 &  values,
const Tango::DevVarStringArray &  r_names,
const Tango::ClntIdent &  cl_ident 
)
virtual

Write then read attribute(s) value.

Invoked when the client request the write_read_attributes CORBA operation. It sets the attribute(s) with the new value(s) passed as parameter and then read the attribute(s) and return the read value to the caller.

Parameters
valuesThe attribute(s) new value(s). One structure is initialised for each wanted attribute with the attribute value. The attribute quality and date are not used by this method. Click here to read AttributeValue structure definition.
r_namesNames of the attribute(s) to be read
cl_identThe client identificator. This parameter is new in release 4. It allows device locking feature implemented in Tango V7
Returns
A sequence of AttributeValue_5 structure. One structure is initialised for each wanted attribute with the attribute value, the date and the attribute value quality. Click here to read AttributeValue_5 structure definition.
Exceptions
DevFailedThrown if the command does not exist. Click here to read DevFailed exception specification

◆ write_read_pipe_5()

virtual Tango::DevPipeData* Tango::Device_5Impl::write_read_pipe_5 ( const Tango::DevPipeData &  pipe_value,
const Tango::ClntIdent &  cl_ident 
)
virtual

Write then read pipe value.

Invoked when the client request the write_read_pipe_5 CORBA operation. It allows a client to send data to a device through a pipe then to read data from the device through the same pipe.

Parameters
pipe_valueThe new pipe value
cl_identThe client identificator. This parameter is new in release 4. It allows device locking feature implemented in Tango V7
Returns
A DevPipeData structure. Click here to read DevPipeData structure definition.
Exceptions
DevFailedThrown if the attribute does not exist. Click here to read DevFailed exception specification

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