pvDatabaseCPP
4.7.0
|
Interface for a field that is a structure. More...
#include <pvDatabase.h>
Public Member Functions | |
POINTER_DEFINITIONS (PVRecordStructure) | |
PVRecordStructure (epics::pvData::PVStructurePtr const &pvStructure, PVRecordStructurePtr const &parent, PVRecordPtr const &pvRecord) | |
Constructor. More... | |
virtual | ~PVRecordStructure () |
Destructor. More... | |
PVRecordFieldPtrArrayPtr | getPVRecordFields () |
Get the sub fields. More... | |
epics::pvData::PVStructurePtr | getPVStructure () |
Get the data structure/. More... | |
POINTER_DEFINITIONS (PVRecordField) | |
PVRecordStructurePtr | getParent () |
Get the parent. More... | |
epics::pvData::PVFieldPtr | getPVField () |
Get the PVField. More... | |
std::string | getFullFieldName () |
Get the full name of the field, i.e. field,field,.. More... | |
std::string | getFullName () |
Get the recordName plus the full name of the field, i.e. recordName.field,field,.. More... | |
PVRecordPtr | getPVRecord () |
Return the PVRecord to which this field belongs. More... | |
virtual void | postPut () |
This is called by the code that implements the data interface. It is called whenever the put method is called. More... | |
Protected Member Functions | |
virtual void | init () |
Called by implementation code of PVRecord. More... | |
virtual void | postParent (PVRecordFieldPtr const &subField) |
virtual void | postSubField () |
Friends | |
class | PVRecord |
Interface for a field that is a structure.
One exists for each structure field of the top level PVStructure.
Definition at line 394 of file pvDatabase.h.
epics::pvDatabase::PVRecordStructure::PVRecordStructure | ( | epics::pvData::PVStructurePtr const & | pvStructure, |
PVRecordStructurePtr const & | parent, | ||
PVRecordPtr const & | pvRecord | ||
) |
Constructor.
pvStructure | The data. |
parent | The parent |
pvRecord | The record that has this field. |
Definition at line 456 of file pvRecord.cpp.
Referenced by init().
|
inlinevirtual |
Destructor.
Definition at line 410 of file pvDatabase.h.
|
inherited |
Get the full name of the field, i.e. field,field,..
Definition at line 369 of file pvRecord.cpp.
Referenced by init().
|
inherited |
Get the recordName plus the full name of the field, i.e. recordName.field,field,..
Definition at line 371 of file pvRecord.cpp.
Referenced by epics::pvDatabase::PVRecordField::getPVRecord().
|
inherited |
|
inherited |
|
inherited |
Return the PVRecord to which this field belongs.
Definition at line 373 of file pvRecord.cpp.
References epics::pvDatabase::PVRecordField::getFullName().
Referenced by init().
PVRecordFieldPtrArrayPtr epics::pvDatabase::PVRecordStructure::getPVRecordFields | ( | ) |
Get the sub fields.
Definition at line 509 of file pvRecord.cpp.
Referenced by epics::pvDatabase::PVRecordField::postSubField().
PVStructurePtr epics::pvDatabase::PVRecordStructure::getPVStructure | ( | ) |
|
protectedvirtual |
Called by implementation code of PVRecord.
Reimplemented from epics::pvDatabase::PVRecordField.
Definition at line 467 of file pvRecord.cpp.
References epics::pvDatabase::PVRecordField::getFullFieldName(), epics::pvDatabase::PVRecordField::getPVRecord(), epics::pvDatabase::PVRecordField::init(), epics::pvDatabase::PVRecordField::PVRecordField(), and PVRecordStructure().
|
inherited |
epics::pvDatabase::PVRecordStructure::POINTER_DEFINITIONS | ( | PVRecordStructure | ) |
|
protectedvirtualinherited |
Definition at line 411 of file pvRecord.cpp.
|
virtualinherited |
This is called by the code that implements the data interface. It is called whenever the put method is called.
Definition at line 402 of file pvRecord.cpp.
References epics::pvDatabase::PVRecordField::postSubField().
|
protectedvirtualinherited |
Definition at line 427 of file pvRecord.cpp.
References getPVRecordFields().
Referenced by epics::pvDatabase::PVRecordField::postPut().
|
friend |
Definition at line 429 of file pvDatabase.h.