Wrapper class for generic fields. The generic field API offer methods to set fields, in contrast to configuration fields which cannot be set dynamically because they are constant.
More...
|
static const std::size_t | INVALID_SIZE = std::numeric_limits<std::size_t>::max() |
|
std::size_t | getFieldValueSize () const |
| Method to get the size of the field-value object. The template of the field-value class depends on the field type. More...
|
|
FieldValue< T > * | getFieldValue (int32_t slot) |
| Get the field's value for a given slot. More...
|
|
virtual void | setFieldValueAddress (char *pFV, bool initFieldsFlag) |
| Maps an address in shared memory or on the heap to the field value member of the field class. More...
|
|
void | copyValue (uint32_t slot, const std::string &val) |
| this method puts in the slot the value passed by parameter in the corresponding format More...
|
|
void | getValueToStore (int32_t slot, std::string &str) const |
|
void | getAttributeValueToStore (int32_t slot, const std::string &attribute, std::string &str) |
|
virtual void | initializeDefaultValue (const std::string &value) |
| Initialize the default value with a value provided in the instantiation file. More...
|
|
virtual void | initializeDimensions (const boost::shared_ptr< FieldElement > &fieldElement) |
| Used to initialize dimensions coming from the instantation. More...
|
|
void | setMultiplexingManager (AbstractMultiplexingManager *muxManager) |
| changes the multiplexing manager of the field. More...
|
|
void | setDataIntegrity (DataIntegrity dataIntegrity) |
| changes the data integrity value of the field
|
|
void | restore (const PersistanceFieldElement &fieldElement) |
| gives the value to the field from the field element This method should be used to populate the fields at instantiation More...
|
|
void | store (PersistanceFieldElement &fieldElement) |
| Used to persist fields. More...
|
|
| AbstractField (const FieldConfig &fieldConfig, DataStore *dataStore) |
| Constructor. More...
|
|
template<typename T > |
T * | getSlotPointer (void *baseAddress, std::size_t slot) |
|
template<typename T > |
const T * | getSlotPointer (const void *baseAddress, std::size_t slot) const |
|
template<typename T > |
void | validateValue (const T &value) const |
|
template<typename T > |
void | validateValues (const T *values, const std::size_t count) const |
|
void | setMultiplexed (bool multiplexed) |
| changes the multiplexing status
|
|
FieldValue< T > * | fieldValue_ |
| value of the field in the first slot
|
|
std::string | name_ |
| name of the field
|
|
FieldCategory | fieldCategory_ |
| category of the field (Acquisition, Generic, Setting or Configuration)
|
|
bool | multiplexed_ |
| true if the field is multiplexed
|
|
bool | shared_ |
| flag that indicates whether field is shared byt RT and Server
|
|
bool | persistent_ |
| flag that indicates whether field is persistent
|
|
DataIntegrity | buffer_ |
| type of buffer of the field
|
|
AbstractMultiplexingManager * | multiplexingManager_ |
| multiplexing manager of the field
|
|
DataStore * | dataStore_ |
| The data store this field belongs to.
|
|
std::size_t | valueSize_ |
| size of the value
|
|
template<typename T, typename MutableType = fesa::wrappers::PointerWrapper<T, fesa::FieldCallback>>
class fesa::GenericFieldStruct< T, MutableType >
Wrapper class for generic fields. The generic field API offer methods to set fields, in contrast to configuration fields which cannot be set dynamically because they are constant.