FARGOS/VISTA Object Management Environment Core
..
|
Intermediate naming node for supporting variable naming hierarchies. More...
#include <shared_variable.hpp>
Public Member Functions | |
SharedMemoryVariableNode (const char *varName, SharedMemoryVariableManager *mgr=&DEFAULT_sharedMemoryVariableManager) | |
SharedMemoryVariableNode (const char *varName, SharedMemoryVariableNode *parentNode) | |
![]() | |
SharedMemoryVariableNode * | getParentNode () const |
SharedMemoryVariableManager * | getVariableManager () const |
unsigned int | getType () const OME_ALWAYS_INLINE |
Return type of variable, see SharedMemoryVariableType. More... | |
unsigned int | getMinLength () const OME_ALWAYS_INLINE |
Return minimum number of bytes required for variable record. More... | |
const char * | getName (uint_fast32_t *retNameLen=nullptr) const OME_ALWAYS_INLINE |
Get variable name. More... | |
int | setName (const char *newName) |
Set new variable name. More... | |
uint_fast32_t | getFullName (char *bfr, uint_fast32_t bfrLen) const |
Get full path name of variable. More... | |
SharedMemoryVariable (class SharedMemoryVariableManager *mgr, const char *varName, int varType, size_t length) | |
Construct an shared memory variable and attach to the indicated manager for the collection of variables. More... | |
SharedMemoryVariable (class SharedMemoryVariableNode *parentNode, const char *varName, int varType, size_t length) | |
virtual | ~SharedMemoryVariable () |
virtual void | noteNowRegistered (SharedMemoryVariable_Record *newArea) |
Extension mechanism to allow derived classes to be informed when they are about to be assigned storage; called at most once per lifetime of object. More... | |
void | makeAliasFor (SharedMemoryVariable *v) |
Additional Inherited Members | |
![]() | |
enum | SharedMemoryVariableType { SMV_TYPE_NONE =0, SMV_TYPE_UNSIGNED =1, SMV_TYPE_LARGE =2, SMV_TYPE_INT32 =4, SMV_TYPE_UINT32 =SMV_TYPE_INT32|SMV_TYPE_UNSIGNED, SMV_TYPE_INT64 =SMV_TYPE_INT32|SMV_TYPE_LARGE, SMV_TYPE_UINT64 =SMV_TYPE_INT64|SMV_TYPE_UNSIGNED, SMV_TYPE_FLOAT =8, SMV_TYPE_DOUBLE =SMV_TYPE_FLOAT|SMV_TYPE_LARGE, SMV_TYPE_FIXED =SMV_TYPE_FLOAT|SMV_TYPE_UNSIGNED, SMV_TYPE_TINY_STRING =16, SMV_TYPE_TINY_BINARY_STRING =SMV_TYPE_TINY_STRING|SMV_TYPE_UNSIGNED, SMV_TYPE_STRING =SMV_TYPE_TINY_STRING|SMV_TYPE_LARGE, SMV_TYPE_BINARY_STRING =SMV_TYPE_STRING|SMV_TYPE_UNSIGNED, SMV_TYPE_NAME_NODE =32 } |
enum | { SMV_DISPLAY_NAME =1, SMV_DISPLAY_VALUE =2, SMV_DISPLAY_TYPE =4, SMV_DISPLAY_EQUALS =8 } |
![]() | |
static const char * | typeName (unsigned int t) OME_CONST_FUNCTION |
Return type as text string. More... | |
![]() | |
SharedMemoryVariable_Record * | dataPointer |
class SharedMemoryVariableNode * | parentNodeRecord |
class SharedMemoryVariableManager * | variableManager |
const char * | variableName |
uint32_t | minLength |
unsigned char | dataType |
unsigned char | registered |
unsigned char | _pad1 [2] |
![]() | |
static SharedMemoryVariable_Record | unallocated_data |
Intermediate naming node for supporting variable naming hierarchies.
Each individual variable only stores its dedicated suffix; an arbitrary path can be constructed using a linked list of parent naming nodes and elements in the logical path name hierarchy are only stored once.
|
inlineexplicit |
|
inline |
![]() | Generated: Tue Jul 28 2020 16:03:27
Support Information |