![]() |
This is Unofficial EPICS BASE Doxygen Site
|
#include "introspectionRegistry.h"
Public Member Functions | |
IntrospectionRegistry () | |
virtual | ~IntrospectionRegistry () |
void | reset () |
void | serialize (epics::pvData::FieldConstPtr const &field, epics::pvData::ByteBuffer *buffer, epics::pvData::SerializableControl *control) |
epics::pvData::FieldConstPtr | deserialize (epics::pvData::ByteBuffer *buffer, epics::pvData::DeserializableControl *control) |
Static Public Attributes | |
static const epics::pvData::int8 | NULL_TYPE_CODE = (int8)-1 |
static const epics::pvData::int8 | ONLY_ID_TYPE_CODE = (int8)-2 |
static const epics::pvData::int8 | FULL_WITH_ID_TYPE_CODE = (int8)-3 |
PVData Structure registry. Registry is used to cache introspection interfaces to minimize network traffic.
Definition at line 45 of file introspectionRegistry.h.
epics::pvAccess::IntrospectionRegistry::IntrospectionRegistry | ( | ) |
Definition at line 23 of file introspectionRegistry.cpp.
|
virtual |
Definition at line 28 of file introspectionRegistry.cpp.
FieldConstPtr epics::pvAccess::IntrospectionRegistry::deserialize | ( | epics::pvData::ByteBuffer * | buffer, |
epics::pvData::DeserializableControl * | control | ||
) |
Deserializes introspection interface
TODO
buffer | |
control |
Field
deserialized from the buffer. Definition at line 103 of file introspectionRegistry.cpp.
void epics::pvAccess::IntrospectionRegistry::reset | ( | ) |
Resets registry, i.e. must be done when transport is changed (server restarted).
Definition at line 33 of file introspectionRegistry.cpp.
void epics::pvAccess::IntrospectionRegistry::serialize | ( | epics::pvData::FieldConstPtr const & | field, |
epics::pvData::ByteBuffer * | buffer, | ||
epics::pvData::SerializableControl * | control | ||
) |
Serializes introspection interface
field | |
buffer | |
control |
Definition at line 70 of file introspectionRegistry.cpp.
Serialization contains an ID (that can be used later, if cached) and full interface description.
Definition at line 103 of file introspectionRegistry.h.
Null type.
Definition at line 93 of file introspectionRegistry.h.
Serialization contains only an ID (that was assigned by one of the previous FULL_WITH_ID
descriptions).
Definition at line 98 of file introspectionRegistry.h.