CFEL - ASG Software Suite
2.5.0
CASS
|
A Baseclass for all Devices in the CASSEvent. More...
#include <device_backend.hpp>
Public Types | |
typedef std::tr1::shared_ptr< DeviceBackend > | shared_pointer |
a shared pointer of this type More... | |
Public Member Functions | |
DeviceBackend (uint16_t version) | |
constructor already initializing the serialization version More... | |
virtual void | serialize (cass::SerializerBackend &) const =0 |
serializer is still pure virtual More... | |
virtual bool | deserialize (cass::SerializerBackend &)=0 |
deserializer is still pure virtual More... | |
virtual | ~DeviceBackend () |
virtual desctructor More... | |
![]() | |
Serializable (uint16_t version) | |
constructor initializing the version More... | |
virtual | ~Serializable () |
virtual destructor to avoid warning with gcc 4.1.2 More... | |
uint16_t | ver () const |
retrieve the version of the serializer More... | |
virtual void | writeVersion (SerializerBackend &out) const |
write the version to the stream More... | |
virtual void | checkVersion (SerializerBackend &in) const |
check the version More... | |
Additional Inherited Members | |
![]() | |
uint16_t | _version |
the version for de/serializing More... | |
A Baseclass for all Devices in the CASSEvent.
Definition at line 28 of file device_backend.hpp.
typedef std::tr1::shared_ptr<DeviceBackend> cass::DeviceBackend::shared_pointer |
a shared pointer of this type
Definition at line 32 of file device_backend.hpp.
|
inline |
constructor already initializing the serialization version
Definition at line 35 of file device_backend.hpp.
|
inlinevirtual |
virtual desctructor
Definition at line 46 of file device_backend.hpp.
|
pure virtual |
deserializer is still pure virtual
Implements cass::Serializable.
Implemented in cass::ACQIRISTDC::Device, cass::pixeldetector::Device, cass::ACQIRIS::Device, and cass::MachineData::Device.
|
pure virtual |
serializer is still pure virtual
Implements cass::Serializable.
Implemented in cass::ACQIRISTDC::Device, cass::pixeldetector::Device, cass::ACQIRIS::Device, and cass::MachineData::Device.