#include "serializationHelper.h"
|
static epics::pvData::PVStructure::shared_pointer | deserializePVRequest (epics::pvData::ByteBuffer *payloadBuffer, epics::pvData::DeserializableControl *control) |
|
static epics::pvData::PVStructure::shared_pointer | deserializeStructureAndCreatePVStructure (epics::pvData::ByteBuffer *payloadBuffer, epics::pvData::DeserializableControl *control, epics::pvData::PVStructure::shared_pointer const &existingStructure=epics::pvData::PVStructure::shared_pointer()) |
|
static epics::pvData::PVStructure::shared_pointer | deserializeStructureFull (epics::pvData::ByteBuffer *payloadBuffer, epics::pvData::DeserializableControl *control) |
|
static epics::pvData::PVField::shared_pointer | deserializeFull (epics::pvData::ByteBuffer *payloadBuffer, epics::pvData::DeserializableControl *control) |
|
static void | serializeNullField (epics::pvData::ByteBuffer *buffer, epics::pvData::SerializableControl *control) |
|
static void | serializePVRequest (epics::pvData::ByteBuffer *buffer, epics::pvData::SerializableControl *control, epics::pvData::PVStructure::shared_pointer const &pvRequest) |
|
static void | serializeStructureFull (epics::pvData::ByteBuffer *buffer, epics::pvData::SerializableControl *control, epics::pvData::PVStructure::shared_pointer const &pvStructure) |
|
static void | serializeFull (epics::pvData::ByteBuffer *buffer, epics::pvData::SerializableControl *control, const epics::pvData::PVField::const_shared_pointer &pvField) |
|
Definition at line 23 of file serializationHelper.h.
Deserialize optional PVField.
- Parameters
-
payloadBuffer | data buffer. |
- Returns
- deserialized PVField, can be
null
.
Definition at line 55 of file serializationHelper.cpp.
57 PVField::shared_pointer pvField;
62 pvField->deserialize(buffer, control);
virtual std::tr1::shared_ptr< const Field > cachedDeserialize(ByteBuffer *buffer)=0
std::tr1::shared_ptr< const Field > FieldConstPtr
static epics::pvData::PVDataCreatePtr _pvDataCreate
Deserialize PVRequest.
- Parameters
-
payloadBuffer | data buffer. |
- Returns
- deserialized PVRequest, can be
null
.
Definition at line 26 of file serializationHelper.cpp.
static epics::pvData::PVStructure::shared_pointer deserializeStructureFull(epics::pvData::ByteBuffer *payloadBuffer, epics::pvData::DeserializableControl *control)
PVStructure::shared_pointer epics::pvAccess::SerializationHelper::deserializeStructureAndCreatePVStructure |
( |
epics::pvData::ByteBuffer * |
payloadBuffer, |
|
|
epics::pvData::DeserializableControl * |
control, |
|
|
epics::pvData::PVStructure::shared_pointer const & |
existingStructure = epics::pvData::PVStructure::shared_pointer() |
|
) |
| |
|
static |
Deserialize Structure and create PVStructure instance, if necessary.
- Parameters
-
payloadBuffer | data buffer. |
control | deserialization control. |
existingStructure | if deserialized Field matches existingStrcuture Field, then existingStructure instance is returned. null value is allowed. |
- Returns
- PVStructure instance, can be
null
.
Definition at line 32 of file serializationHelper.cpp.
36 return PVStructure::shared_pointer();
38 if (existingStructure && *field == *existingStructure->getField())
39 return existingStructure;
41 return _pvDataCreate->createPVStructure(std::tr1::static_pointer_cast<const Structure>(field));
43 throw std::runtime_error(
"deserializeStructureAndCreatePVStructure expects a Structure");
virtual std::tr1::shared_ptr< const Field > cachedDeserialize(ByteBuffer *buffer)=0
std::tr1::shared_ptr< const Field > FieldConstPtr
static epics::pvData::PVDataCreatePtr _pvDataCreate
Deserialize optional PVStructrue.
- Parameters
-
payloadBuffer | data buffer. |
- Returns
- deserialized PVStructure, can be
null
.
Definition at line 46 of file serializationHelper.cpp.
49 if(!ret)
return PVStructure::shared_pointer();
50 else if(ret->getField()->getType()!=
structure)
51 throw std::runtime_error(
"deserializeStructureFull expects a Structure");
shared_ptr< T > static_pointer_cast(shared_ptr< U > const &r) BOOST_NOEXCEPT
static epics::pvData::PVField::shared_pointer deserializeFull(epics::pvData::ByteBuffer *payloadBuffer, epics::pvData::DeserializableControl *control)
Data interface for a structure,.
Serialize optional PVField.
- Parameters
-
Definition at line 84 of file serializationHelper.cpp.
93 pvField->serialize(buffer, control);
static void serializeNullField(epics::pvData::ByteBuffer *buffer, epics::pvData::SerializableControl *control)
virtual void cachedSerialize(std::tr1::shared_ptr< const Field > const &field, ByteBuffer *buffer)=0
Serialize null
PVField.
- Parameters
-
Definition at line 67 of file serializationHelper.cpp.
EPICS_ALWAYS_INLINE void putByte(int8 value)
virtual void ensureBuffer(std::size_t size)=0
static const epics::pvData::int8 NULL_TYPE_CODE
Serialize PVRequest.
- Parameters
-
Definition at line 73 of file serializationHelper.cpp.
static void serializeStructureFull(epics::pvData::ByteBuffer *buffer, epics::pvData::SerializableControl *control, epics::pvData::PVStructure::shared_pointer const &pvStructure)
Serialize optional PVStructrue.
- Parameters
-
Definition at line 79 of file serializationHelper.cpp.
static void serializeFull(epics::pvData::ByteBuffer *buffer, epics::pvData::SerializableControl *control, const epics::pvData::PVField::const_shared_pointer &pvField)
The documentation for this class was generated from the following files: