Tango Core Classes Reference
9.3.4
|
This class is a class representing a writable pipe in the TANGO device server pattern. More...
#include "tango.h"
Public Member Functions | |
Constructors | |
Miscellaneous constructors | |
WPipe () | |
Constructs a newly allocated WPipe object. More... | |
WPipe (const string &na, const Tango::DispLevel level) | |
Constructs a newly allocated WPipe object from its name, its description, its label and its display level. More... | |
Destructor | |
Only one desctructor is defined for this class | |
virtual | ~WPipe () |
The object desctructor. | |
Get/Set methods. | |
Methods to get the value of the data blob transported by the pipe | |
string | get_root_blob_name () |
Get root blob name. More... | |
Public Member Functions inherited from Tango::Pipe | |
Pipe () | |
Constructs a newly allocated Pipe object. More... | |
Pipe (const string &name, const Tango::DispLevel level, const PipeWriteType pwt=PIPE_READ) | |
Constructs a newly allocated Pipe object from its name and its display level. More... | |
virtual | ~Pipe () |
The object desctructor. | |
string & | get_name () |
Return the pipe name. More... | |
void | set_name (string &new_name) |
Set the pipe name. More... | |
void | set_default_properties (UserDefaultPipeProp &prop) |
Set default attribute properties. More... | |
string & | get_lower_name () |
Return the pipe name in lower case letters. More... | |
const string & | get_root_blob_name () |
Return the root data blob name. More... | |
void | set_root_blob_name (const string &name) |
Set the root data blob name. More... | |
string & | get_desc () |
Return the pipe description. More... | |
string & | get_label () |
Return the pipe label. More... | |
Tango::DispLevel | get_disp_level () |
Return the pipe display level. More... | |
Tango::PipeWriteType | get_writable () |
Get the pipe writable type (RO/RW). More... | |
void | set_pipe_serial_model (PipeSerialModel ser_model) |
Set pipe serialization model. More... | |
PipeSerialModel | get_pipe_serial_model () |
Get pipe serialization model. More... | |
void | set_user_pipe_mutex (omni_mutex *mut_ptr) |
Set pipe user mutex. More... | |
Pipe & | operator<< (short &datum) |
Insert data into a device pipe. More... | |
void | set_data_elt_nb (size_t nb) |
Set blob data element number. More... | |
void | set_data_elt_names (vector< string > &names) |
Set blob data element number and names. More... | |
size_t | get_data_elt_nb () |
Get blob data element number. More... | |
void | exceptions (bitset< DevicePipeBlob::numFlags > fl) |
Set exception flag. More... | |
bitset< DevicePipeBlob::numFlags > | exceptions () |
Get exception flag. More... | |
void | reset_exceptions (DevicePipeBlob::except_flags fl) |
Reset one exception flag. More... | |
void | set_exceptions (DevicePipeBlob::except_flags fl) |
Set one exception flag. More... | |
bool | has_failed () |
Check insertion/extraction success. More... | |
bitset< DevicePipeBlob::numFlags > | state () |
Get instance insertion/extraction state. More... | |
Extracting data from a WPipe | |
WPipe & | operator>> (short &datum) |
Extract data from a device pipe. More... | |
size_t | get_data_elt_nb () |
Get root blob data element number. More... | |
vector< string > | get_data_elt_names () |
Get root blob data elements name. More... | |
string | get_data_elt_name (size_t ind) |
Get root blob data element name. More... | |
int | get_data_elt_type (size_t ind) |
Get root blob data element value type. More... | |
Additional Inherited Members | |
Protected Attributes inherited from Tango::Pipe | |
string | name |
The pipe name. | |
string | lower_name |
The pipe name in lower case. | |
string | desc |
The pipe description. | |
string | label |
The pipe label. | |
Tango::DispLevel | disp_level |
The pipe display level. | |
Tango::PipeWriteType | writable |
The pipe R/W type. | |
DevicePipeBlob | the_blob |
This class is a class representing a writable pipe in the TANGO device server pattern.
It is an base class. It is the a root class for pipe related classes.
$Author$ $Revision$
|
inline |
Constructs a newly allocated WPipe object.
The default constructor
Tango::WPipe::WPipe | ( | const string & | na, |
const Tango::DispLevel | level | ||
) |
Constructs a newly allocated WPipe object from its name, its description, its label and its display level.
na | The pipe name |
level | The pipe display level |
|
inline |
Get root blob data element name.
Get the root blob data element name for a single data element
[in] | ind | The data element index within the root blob |
References DevicePipeBlob::get_data_elt_name().
|
inline |
Get root blob data elements name.
Get the root blob data elements name
References DevicePipeBlob::get_data_elt_names().
|
inline |
Get root blob data element number.
Get the root blob data element number
References DevicePipeBlob::get_data_elt_nb().
|
inline |
Get root blob data element value type.
Get the root blob data element value type for a single data element
[in] | ind | The data element index within the root blob |
References DevicePipeBlob::get_data_elt_type().
|
inline |
Get root blob name.
Get the root blob name
References DevicePipeBlob::get_name().
WPipe& Tango::WPipe::operator>> | ( | short & | datum | ) |
Extract data from a device pipe.
Extracting data from a WPipe instance is simlar to extracting data from a DevicePipeBlob class instance. See doc of DevicePipeBlob class extraction methods (DevicePipeBlob::operator>>) to get a complete documentation on how to extract data from a WPipe
[in] | datum | The pipe data |
WrongData | if requested |