#include <SettingField.h>
Public Member Functions | |
SettingFieldStructArray2D (const std::string &fieldName, bool multiplexed, bool multiMultiplexed, DataStore *pDataStore, bool persistent, bool shared, int32_t size1, int32_t size2, const DataIntegrity bufferType=DoubleBuffered) | |
~SettingFieldStructArray2D () | |
const T * | getCell (uint32_t index1, uint32_t index2, MultiplexingContext *context=0) |
Method to retrieve cell of active field value. | |
void | setCell (T *val, uint32_t index1, uint32_t index2, MultiplexingContext *context) |
Method to set a single cell of the pending buffer of an array2D. |
Definition at line 1171 of file SettingField.h.
fesa::SettingFieldStructArray2D< T >::SettingFieldStructArray2D | ( | const std::string & | fieldName, | |
bool | multiplexed, | |||
bool | multiMultiplexed, | |||
DataStore * | pDataStore, | |||
bool | persistent, | |||
bool | shared, | |||
int32_t | size1, | |||
int32_t | size2, | |||
const DataIntegrity | bufferType = DoubleBuffered | |||
) | [inline] |
Definition at line 1207 of file SettingField.h.
References fesa::AbstractField::isPersistent_.
fesa::SettingFieldStructArray2D< T >::~SettingFieldStructArray2D | ( | ) | [inline] |
Definition at line 1217 of file SettingField.h.
const T * fesa::SettingFieldStructArray2D< T >::getCell | ( | uint32_t | index1, | |
uint32_t | index2, | |||
MultiplexingContext * | context = 0 | |||
) | [inline] |
Method to retrieve cell of active field value.
index1 | index of row | |
index2 | index of column | |
context | the multiplexing context |
Definition at line 1222 of file SettingField.h.
References fesa::FieldValue< T[][1]>::activeBuffer(), fesa::MultiplexingContext::CHECK_FLAG_TO_BE_SYNC, FesaErrorFieldCurrentDimensionsOutOfBound, FesaErrorNoneContextforMuxedField, FesaErrorNULLPointerToContext, fesa::FieldValue< T[][1]>::getActiveCurrentSize(), fesa::FieldArray2D< T >::getFieldValue(), fesa::MultiplexingContext::getSettingAccessMask(), fesa::AbstractMultiplexingManager::getSlot(), fesa::MultiplexingContext::getType(), fesa::FieldValueBase::isToBeSync(), fesa::AbstractField::multiplexingManager_, fesa::AbstractField::name_, fesa::MultiplexingContext::NoneCtxt, fesa::FieldValue< T[][1]>::pendingBuffer(), and fesa::StringUtilities::toString().
void fesa::SettingFieldStructArray2D< T >::setCell | ( | T * | val, | |
uint32_t | index1, | |||
uint32_t | index2, | |||
MultiplexingContext * | context | |||
) | [inline] |
Method to set a single cell of the pending buffer of an array2D.
val | new value for the array cell | |
index1 | row index of array cell to be set | |
index2 | column index of array cell to be set | |
context | the multiplexing context |
Definition at line 1263 of file SettingField.h.
References fesa::SettingFieldArray2D< T >::checkContext(), fesa::FieldArray2D< T >::checkMaxDimensions(), FesaErrorNULLPointerToContext, FesaErrorWrongSourceContextSettingField, fesa::FieldValue< T[][1]>::getActiveCurrentSize(), fesa::FieldArray2D< T >::getFieldValue(), fesa::FieldValue< T[][1]>::getPendingCurrentSize(), fesa::MultiplexingContext::getSettingAccessMask(), fesa::FieldValueBase::hasPendingChanged(), fesa::AbstractField::multiplexingManager_, fesa::AbstractField::name_, fesa::FieldValue< T[][1]>::pendingBuffer(), fesa::AbstractField::registerModifiedField(), fesa::AbstractMultiplexingManager::requireSlot(), fesa::AbstractField::resetToBeSync(), fesa::MultiplexingContext::SET_ALLOWED, and fesa::FieldValue< T[][1]>::setPendingCurrentSize().