Standard implementation for the INode and the ISelector interface. More...
#include <Node.h>
Classes | |
class | EntryMethodFinalizer |
Used to ensure that PostSetValue() is called in any case. More... | |
class | PostSetValueFinalizer |
Used to ensure that PostSetValue() is called in any case. More... | |
Public Member Functions | |
void | add_child (CPropertyID::EProperty_ID_t PropertyID, CProperty &, INodePrivate *pNode) |
void | add_orphan_child (CPropertyID::EProperty_ID_t PropertyID, CProperty &, INodePrivate *pNode) |
INodeMapPrivate * | GetNodeMapPrivate () |
Retrieves the INodeMapPrivate interface. More... | |
void | SetParent (INodePrivate *pParent) |
Sets a parent : CAVE : for internal use only... More... | |
Constructor / destructor | |
CNodeImpl () | |
Constructor. More... | |
virtual | ~CNodeImpl () |
Destructor. More... | |
Interface INodePrivate | |
virtual void | Initialize (GENAPI_NAMESPACE::INodeMapPrivate *const pNodeMap, CNodeData::ENodeType_t NodeType, NodeID_t &NodeID) |
virtual CNodeData::ENodeType_t | GetNodeType () |
virtual NodeID_t | GetNodeID () |
virtual void | FinalConstruct () |
virtual void | SetProperty (CProperty &Property) |
virtual bool | GetProperty (CNodeDataMap *pNodeDataMap, CPropertyID::EProperty_ID_t PropertyID, CNodeData::PropertyVector_t &PropertyList) const |
virtual void | SetInvalid (ESetInvalidMode simMode) |
virtual void | CollectCallbacksToFire (std::list< CNodeCallback * > &CallbacksToFire, bool allDependents=false) |
virtual bool | IsTerminalNode () const |
virtual void | GetTerminalNodes (GENAPI_NAMESPACE::NodeList_t &Terminals) const |
virtual bool | Poll (int64_t ElapsedTime) |
Interface ISelector | |
virtual bool | IsSelector () const |
virtual void | GetSelectedFeatures (FeatureList_t &list) const |
virtual void | GetSelectingFeatures (FeatureList_t &) const |
Protected Member Functions | |
Interface IBase (methods are called by the BaseT class) | |
virtual EAccessMode | InternalGetAccessMode () const |
Get the access mode of the node. More... | |
virtual EInterfaceType | InternalGetPrincipalInterfaceType () const |
Implementation of IBase::GetPrincipalInterfaceType() More... | |
EAccessMode | InternalGetAccessMode (IBase *pValue) const |
Default implementation of GetAccessMode taking into account another node. More... | |
Interface INode (methods are called by the NodeT class) | |
virtual GENICAM_NAMESPACE::gcstring | InternalGetName (bool FullQualified=false) const |
Get node name. More... | |
virtual GENAPI_NAMESPACE::ENameSpace | InternalGetNameSpace () const |
Get name space. More... | |
virtual EVisibility | InternalGetVisibility () const |
Get the recommended visibility of the node. More... | |
virtual void | InternalInvalidateNode (std::list< CNodeCallback * > &CallbacksToFire) |
virtual bool | InternalIsCachable () const |
Is the node value cachable. More... | |
virtual ECachingMode | InternalGetCachingMode () const |
Get Caching Mode. More... | |
virtual int64_t | InternalGetPollingTime () const |
recommended polling time (for not cachable nodes) More... | |
virtual GENICAM_NAMESPACE::gcstring | InternalGetToolTip () const |
Get a short description of the node. More... | |
virtual GENICAM_NAMESPACE::gcstring | InternalGetDescription () const |
Get a long description of the node. More... | |
virtual GENICAM_NAMESPACE::gcstring | InternalGetDisplayName () const |
virtual GENICAM_NAMESPACE::gcstring | InternalGetDeviceName () const |
Get a name of the device. More... | |
virtual void | InternalGetChildren (GENAPI_NAMESPACE::NodeList_t &Children, ELinkType LinkType) const |
Get all children of the node. More... | |
virtual CallbackHandleType | InternalRegisterCallback (CNodeCallback *pCallback) |
Register change callback. More... | |
virtual bool | InternalDeregisterCallback (CallbackHandleType hCallback) |
Deregister change callback. More... | |
virtual INodeMap * | InternalGetNodeMap () const |
Retrieves the node map. More... | |
virtual GENICAM_NAMESPACE::gcstring | GetEventID () const |
Get the EventId of the node. More... | |
virtual bool | IsStreamable () const |
True if the node is streamable. More... | |
virtual void | GetParents (GENAPI_NAMESPACE::NodeList_t &Parents) const |
virtual void | GetPropertyNames (GENICAM_NAMESPACE::gcstring_vector &PropertyNames) const |
Returns a list of the names all properties set during initialization. More... | |
virtual bool | GetProperty (const GENICAM_NAMESPACE::gcstring &PropertyName, GENICAM_NAMESPACE::gcstring &ValueStr, GENICAM_NAMESPACE::gcstring &AttributeStr) const |
Retrieves a property plus an additional attribute by name. More... | |
virtual void | ImposeAccessMode (EAccessMode ImposedAccessMode) |
Imposes an access mode to the natural access mode of the node. More... | |
virtual void | ImposeVisibility (EVisibility ImposedVisibility) |
Imposes a visibility to the natural visibility of the node. More... | |
virtual INode * | GetAlias () const |
Retrieves the a node which describes the same feature in a different way. More... | |
virtual INode * | GetCastAlias () const |
Retrieves the a node which describes the same feature so that it can be casted. More... | |
virtual void | InternalCheckError () const |
Checks for an explicitly via the <pError> element defined error. More... | |
virtual GENICAM_NAMESPACE::gcstring | InternalGetDocuURL () const |
Gets a URL pointing to the documentation of that feature. More... | |
virtual bool | InternalIsDeprecated () const |
True if the node should not be used any more. More... | |
virtual bool | IsFeature () const |
True if the node can be reached via category nodes from a category node named "Std::Root". More... | |
virtual EYesNo | InternalIsAccessModeCacheable () const |
True if the AccessMode can be cached. More... | |
bool | IsAccessModeCached () const |
returns true, if the AccessModeCache is valid More... | |
Protected Attributes | |
EYesNo | m_ExposeStatic |
NodeID_t | m_NodeID |
The node's ID. More... | |
CNodeData::ENodeType_t | m_NodeTypeEnum |
UserData_t | m_pUserData |
Storage of user defined data. Ownership remains by the user!. Use IUserData interface to access the data. More... | |
Implementation of the node dependency handling | |
NodePrivateVector_t | m_Parents |
All nodes for which this node is at least a DependecyChild. More... | |
NodePrivateVector_t | m_ReadingChildren |
all nodes which can be read from For details see GenICam wiki : GenApi/SoftwareArchitecture/NodeDependencies More... | |
NodePrivateVector_t | m_WritingChildren |
all nodes which can write a value further down the node stack For details see GenICam wiki : GenApi/SoftwareArchitecture/NodeDependencies More... | |
NodePrivateVector_t | m_InvalidatingChildren |
All directly connected nodes which invalidate this node For details see GenICam wiki : GenApi/SoftwareArchitecture/NodeDependencies. More... | |
NodePrivateVector_t | m_AllDependingNodes |
All directly or indirectly connected nodes which are invalidated by this nodes (i.e. which are dependent on this node) For details see GenICam wiki : GenApi/SoftwareArchitecture/NodeDependencies. More... | |
NodePrivateVector_t | m_AllTerminalNodes |
All indirectly connected terminal nodes For details see GenICam wiki : GenApi/SoftwareArchitecture/NodeDependencies. More... | |
NodePrivateVector_t | m_VariableChildren |
All node use as variable by this node. More... | |
Implementation of the loggers | |
GENICAM_NAMESPACE::ILogger * | m_pAccessLog |
Logger for messages concerning the AccessMode. More... | |
GENICAM_NAMESPACE::ILogger * | m_pValueLog |
Logger for messages concerning the getting and setting values. More... | |
GENICAM_NAMESPACE::ILogger * | m_pRangeLog |
Logger for messages concerning the range check. More... | |
GENICAM_NAMESPACE::ILogger * | m_pPortLog |
Logger for messages concerning the port access. More... | |
GENICAM_NAMESPACE::ILogger * | m_pCacheLog |
Logger for messages concerning the caching access. More... | |
GENICAM_NAMESPACE::ILogger * | m_pPreProcLog |
Logger for things done during pre-processing of the node map, e.g. determining dependencies. More... | |
GENICAM_NAMESPACE::ILogger * | m_pMiscLog |
Logger for messages concerning miscellaneous access which does not fit to the other categories. More... | |
Private Types | |
typedef char | char_t |
typedef std::ostringstream | ostringstream_t |
typedef std::string::size_type | size_type |
typedef std::string | string_t |
Private Member Functions | |
void | GetModelName (string_t &VariableContent) const |
void | GetNodeName (string_t &VariableContent) const |
void | GetNodeValue (const CValuePtr &ptrValue, CNodeImpl::string_t &VariableContent) const |
void | GetStandardNameSpace (string_t &VariableContent) const |
void | GetStringStreamContent (const ostringstream_t &Content, string_t &VariableContent) const |
void | GetVendorName (string_t &VariableContent) const |
UserData_t | GetUserData () const |
UserData_t | SetUserData (UserData_t userdata) |
Static Private Attributes | |
static const size_t | MaxPath |
Members properties and helpers | |
enum | ETerminalPropagationState { eNotVisited, eBeingVisited, eTerminalPropagationDone } |
States when propagating terminals. More... | |
GENICAM_NAMESPACE::gcstring | m_Name |
The name of the node. More... | |
GENICAM_NAMESPACE::gcstring | m_Extension |
The metadata from the extension. More... | |
ENameSpace | m_NameSpace |
The namespace of the node. More... | |
GENICAM_NAMESPACE::gcstring | m_DeviceName |
The device name of the node tree. More... | |
GENICAM_NAMESPACE::gcstring | m_DisplayName |
The display name string of the node. More... | |
GENICAM_NAMESPACE::gcstring | m_ToolTip |
The ToolTip for the node. More... | |
GENICAM_NAMESPACE::gcstring | m_Description |
The Description of the node. More... | |
EVisibility | m_Visibility |
recommended visibility; More... | |
CBooleanPolyRef | m_IsImplemented |
Reference to a Node, which indicates if the node is implemented. More... | |
CBooleanPolyRef | m_IsAvailable |
Reference to a Node, which indicates if the node is available. More... | |
CBooleanPolyRef | m_IsLocked |
Reference to a Node, which indicates if the node is locked (i.e. not writable) More... | |
CBooleanPolyRef | m_BlockPolling |
Reference to a Node, which indicates if the node is not cached. More... | |
IEnumeration * | m_pError |
Pointer to a Error class. More... | |
INode * | m_pAlias |
Pointer to a Node, which describes the same feature as this one. More... | |
INode * | m_pCastAlias |
Pointer to a Node, which describes the same feature as this one so that it can be casted. More... | |
ECachingMode | m_CachingMode |
indicates that the node has changed More... | |
FeatureList_t | m_Selected |
List of selected features. More... | |
FeatureList_t | m_Selecting |
List of selecting features. More... | |
GENICAM_NAMESPACE::gcstring | m_EventID |
The EventID. More... | |
EYesNo | m_IsStreamable |
indicates if the node is streamable More... | |
EAccessMode | m_ImposedAccessMode |
Access mode imposed on the natural access mode of the node. More... | |
EVisibility | m_ImposedVisibility |
Visibility imposed to the natural visibility of the node. More... | |
int64_t | m_PollingTime |
recommended polling time in [ms] More... | |
ETerminalPropagationState | m_propagationState |
Current state for propagating terminals. More... | |
NodeList_t | m_Invalidators |
List of references to nodes which may invalidate this node. More... | |
GENICAM_NAMESPACE::gcstring | m_DocuURL |
A URL pointing or the documentation of this featrues. More... | |
EYesNo | m_IsDeprecated |
indicates that the feature should not be used any more More... | |
GENICAM_NAMESPACE::gcstring_vector | m_PropertyNames |
Helper: A list of all properties belonging to this node. More... | |
EYesNo | m_IsFeature |
indicates that the node is a feature that is reachable from the Root node via categories More... | |
GENICAM_NAMESPACE::gcstring | GetNodeType () const |
Implementation of the cache | |
ECachingMode | m_CachingModeCache |
stores the cached value of the CachingMode More... | |
EAccessMode | m_AccessModeCache |
cache access mode More... | |
bool | m_ValueCacheValid |
true if the value cache is valid More... | |
bool | m_ListOfValidValuesCacheValid |
true if the list of valid value is cached More... | |
EYesNo | m_AccessModeCacheability |
indicates if the AccessMode is cacheable More... | |
void | CacheAccessModeIfPossible (EAccessMode AccessMode) const |
virtual bool | InternalIsValueCacheValid () const |
Checks if the value comes from cache or is requested from another node. More... | |
Implementation members and methods | |
typedef AutoLock | Lock |
shortcut for the lock type More... | |
INodeMapPrivate * | m_pNodeMap |
Pointer to the node map. More... | |
int64_t | m_ElapsedTime |
time elapsed since the last poll More... | |
bool | m_DontDeleteThisCache |
indicates that the cache has been filled and should not be cleared at the end of the operation More... | |
bool | m_TerminalNodeWritten |
indicates that this terminal node was written and not yet invalidated. More... | |
std::list< CNodeCallback * > | m_Callbacks |
List of callbacks. More... | |
CLock & | GetLock () const |
Acquire central lock. More... | |
Counter & | GetBathometer () const |
The bathometer is a counter used to measure the depth of SetValue-like call chains. More... | |
void | PreSetValue () |
Invalidates all nodes which will become affected by a SetValue call into the node tree. More... | |
void | PostSetValue (std::list< CNodeCallback * > &CallbacksToFire) |
Fires callback on all nodes which became affected by a SetValue call into the node tree. More... | |
GENICAM_NAMESPACE::gcstring | GetQualifiedName (GENICAM_NAMESPACE::gcstring Name, ENameSpace NameSpace) const |
Creates the full qualified name. More... | |
Standard implementation for the INode and the ISelector interface.
|
private |
|
protected |
|
private |
|
private |
|
private |
|
protected |
GENAPI_NAMESPACE::CNodeImpl::CNodeImpl | ( | ) |
Constructor.
|
virtual |
Destructor.
|
inline |
|
inline |
|
inlineprotected |
|
virtual |
|
virtual |
Reimplemented in GENAPI_NAMESPACE::CSwissKnifeImpl, GENAPI_NAMESPACE::CIntSwissKnifeImpl, GENAPI_NAMESPACE::CBooleanImpl, GENAPI_NAMESPACE::CIntegerImpl, GENAPI_NAMESPACE::CEnumerationImpl, GENAPI_NAMESPACE::CTxtKeyImpl, GENAPI_NAMESPACE::CCategoryImpl, GENAPI_NAMESPACE::CRegisterImpl, GENAPI_NAMESPACE::CEnumEntryImpl, GENAPI_NAMESPACE::CIntKeyImpl, GENAPI_NAMESPACE::CStringRegisterImpl, GENAPI_NAMESPACE::CIEEE1212ParserImpl, GENAPI_NAMESPACE::CMaskedIntRegImpl, and GENAPI_NAMESPACE::CStringNodeImpl.
|
protectedvirtual |
Retrieves the a node which describes the same feature in a different way.
|
protected |
The bathometer is a counter used to measure the depth of SetValue-like call chains.
|
protectedvirtual |
Retrieves the a node which describes the same feature so that it can be casted.
|
protectedvirtual |
Get the EventId of the node.
Reimplemented in GENAPI_NAMESPACE::NodeT< CValueNodeImpl >, GENAPI_NAMESPACE::NodeT< CPortImplIntern >, GENAPI_NAMESPACE::NodeT< StringT< CTxtKeyImpl > >, GENAPI_NAMESPACE::NodeT< CIntegerImpl >, GENAPI_NAMESPACE::NodeT< IntegerT< CIntSwissKnifeImpl > >, GENAPI_NAMESPACE::NodeT< CIntRegImpl >, GENAPI_NAMESPACE::NodeT< FloatT< CSwissKnifeImpl > >, GENAPI_NAMESPACE::NodeT< IntegerT< RegisterT< CSmartFeatureImpl > > >, GENAPI_NAMESPACE::NodeT< IntegerT< CIntConverterImpl > >, GENAPI_NAMESPACE::NodeT< CBooleanImpl >, GENAPI_NAMESPACE::NodeT< FloatT< CConverterImpl > >, GENAPI_NAMESPACE::NodeT< StringT< CStringNodeImpl > >, GENAPI_NAMESPACE::NodeT< FloatT< CFloatImpl > >, GENAPI_NAMESPACE::NodeT< IntegerT< RegisterT< CMaskedIntRegImpl > > >, GENAPI_NAMESPACE::NodeT< CIEEE1212ParserImpl >, GENAPI_NAMESPACE::NodeT< IntegerT< CIntKeyImpl > >, GENAPI_NAMESPACE::NodeT< StringT< RegisterT< CStringRegisterImpl > > >, GENAPI_NAMESPACE::NodeT< CEnumerationImpl >, GENAPI_NAMESPACE::NodeT< CCategoryImpl >, GENAPI_NAMESPACE::NodeT< CFltRegImpl >, GENAPI_NAMESPACE::NodeT< CommandT< CCommandImpl > >, GENAPI_NAMESPACE::NodeT< RegisterT< ValueT< BaseT< CRegisterImpl > > > >, GENAPI_NAMESPACE::NodeT< CEnumEntryImpl >, and GENAPI_NAMESPACE::NodeT< IntegerT< CDcamAccessCtrlRegImpl > >.
|
protected |
Acquire central lock.
|
private |
|
virtual |
|
inline |
|
private |
|
virtual |
|
inlineprotected |
|
private |
|
protectedvirtual |
|
protectedvirtual |
Retrieves a property plus an additional attribute by name.
If a property has multiple values/attribute they come with Tabs as delimiters
|
virtual |
Reimplemented in GENAPI_NAMESPACE::CSwissKnifeImpl, GENAPI_NAMESPACE::CPortImplIntern, GENAPI_NAMESPACE::CConverterImpl, GENAPI_NAMESPACE::CIntSwissKnifeImpl, GENAPI_NAMESPACE::CFltRegImpl, GENAPI_NAMESPACE::CDcamAccessCtrlRegImpl, GENAPI_NAMESPACE::CFloatImpl, GENAPI_NAMESPACE::CRegisterImpl, GENAPI_NAMESPACE::CIntRegImpl, GENAPI_NAMESPACE::CIntConverterImpl, GENAPI_NAMESPACE::CSmartFeatureImpl, GENAPI_NAMESPACE::CIntegerImpl, GENAPI_NAMESPACE::CBooleanImpl, GENAPI_NAMESPACE::CStringNodeImpl, GENAPI_NAMESPACE::CEnumEntryImpl, GENAPI_NAMESPACE::CStringRegisterImpl, GENAPI_NAMESPACE::CCommandImpl, GENAPI_NAMESPACE::CEnumerationImpl, GENAPI_NAMESPACE::CMaskedIntRegImpl, GENAPI_NAMESPACE::CTxtKeyImpl, GENAPI_NAMESPACE::CCategoryImpl, GENAPI_NAMESPACE::CIEEE1212ParserImpl, and GENAPI_NAMESPACE::CIntKeyImpl.
|
protectedvirtual |
Returns a list of the names all properties set during initialization.
Reimplemented in GENAPI_NAMESPACE::NodeT< CValueNodeImpl >, GENAPI_NAMESPACE::NodeT< CPortImplIntern >, GENAPI_NAMESPACE::NodeT< StringT< CTxtKeyImpl > >, GENAPI_NAMESPACE::NodeT< CIntegerImpl >, GENAPI_NAMESPACE::NodeT< IntegerT< CIntSwissKnifeImpl > >, GENAPI_NAMESPACE::NodeT< CIntRegImpl >, GENAPI_NAMESPACE::NodeT< FloatT< CSwissKnifeImpl > >, GENAPI_NAMESPACE::NodeT< IntegerT< RegisterT< CSmartFeatureImpl > > >, GENAPI_NAMESPACE::NodeT< IntegerT< CIntConverterImpl > >, GENAPI_NAMESPACE::NodeT< CBooleanImpl >, GENAPI_NAMESPACE::NodeT< FloatT< CConverterImpl > >, GENAPI_NAMESPACE::NodeT< StringT< CStringNodeImpl > >, GENAPI_NAMESPACE::NodeT< FloatT< CFloatImpl > >, GENAPI_NAMESPACE::NodeT< IntegerT< RegisterT< CMaskedIntRegImpl > > >, GENAPI_NAMESPACE::NodeT< CIEEE1212ParserImpl >, GENAPI_NAMESPACE::NodeT< IntegerT< CIntKeyImpl > >, GENAPI_NAMESPACE::NodeT< StringT< RegisterT< CStringRegisterImpl > > >, GENAPI_NAMESPACE::NodeT< CEnumerationImpl >, GENAPI_NAMESPACE::NodeT< CCategoryImpl >, GENAPI_NAMESPACE::NodeT< CFltRegImpl >, GENAPI_NAMESPACE::NodeT< CommandT< CCommandImpl > >, GENAPI_NAMESPACE::NodeT< RegisterT< ValueT< BaseT< CRegisterImpl > > > >, GENAPI_NAMESPACE::NodeT< CEnumEntryImpl >, and GENAPI_NAMESPACE::NodeT< IntegerT< CDcamAccessCtrlRegImpl > >.
|
protected |
Creates the full qualified name.
|
virtual |
|
virtual |
|
private |
|
private |
|
virtual |
|
private |
|
private |
|
protectedvirtual |
Imposes an access mode to the natural access mode of the node.
|
protectedvirtual |
Imposes a visibility to the natural visibility of the node.
|
virtual |
|
protectedvirtual |
Checks for an explicitly via the <pError> element defined error.
|
protectedvirtual |
Deregister change callback.
Destroys CNodeCallback object
|
protectedvirtual |
Get the access mode of the node.
Reimplemented in GENAPI_NAMESPACE::CDcamAccessCtrlRegImpl, GENAPI_NAMESPACE::CSmartFeatureImpl, GENAPI_NAMESPACE::CRegisterImpl, GENAPI_NAMESPACE::CConverterImpl, GENAPI_NAMESPACE::CIntConverterImpl, GENAPI_NAMESPACE::CCategoryImpl, GENAPI_NAMESPACE::CIntSwissKnifeImpl, GENAPI_NAMESPACE::CPortImplIntern, GENAPI_NAMESPACE::CTxtKeyImpl, GENAPI_NAMESPACE::CSwissKnifeImpl, GENAPI_NAMESPACE::CBooleanImpl, GENAPI_NAMESPACE::CEnumerationImpl, GENAPI_NAMESPACE::CFloatImpl, GENAPI_NAMESPACE::CCommandImpl, GENAPI_NAMESPACE::CIntegerImpl, GENAPI_NAMESPACE::CIntKeyImpl, GENAPI_NAMESPACE::CStringNodeImpl, and GENAPI_NAMESPACE::CEnumEntryImpl.
|
protected |
Default implementation of GetAccessMode taking into account another node.
|
protectedvirtual |
|
protectedvirtual |
Get all children of the node.
|
protectedvirtual |
Get a long description of the node.
|
protectedvirtual |
Get a name of the device.
|
protectedvirtual |
Reimplemented in GENAPI_NAMESPACE::CEnumEntryImpl.
|
protectedvirtual |
Gets a URL pointing to the documentation of that feature.
|
protectedvirtual |
Get node name.
|
protectedvirtual |
Get name space.
|
protectedvirtual |
Retrieves the node map.
|
protectedvirtual |
recommended polling time (for not cachable nodes)
|
inlineprotectedvirtual |
Implementation of IBase::GetPrincipalInterfaceType()
Reimplemented in GENAPI_NAMESPACE::CDcamAccessCtrlRegImpl, GENAPI_NAMESPACE::CSmartFeatureImpl, GENAPI_NAMESPACE::CConverterImpl, GENAPI_NAMESPACE::CIntConverterImpl, GENAPI_NAMESPACE::CCategoryImpl, GENAPI_NAMESPACE::CPortImplIntern, GENAPI_NAMESPACE::CTxtKeyImpl, GENAPI_NAMESPACE::CRegisterImpl, GENAPI_NAMESPACE::CSwissKnifeImpl, GENAPI_NAMESPACE::CBooleanImpl, GENAPI_NAMESPACE::CIEEE1212ParserImpl, GENAPI_NAMESPACE::CEnumerationImpl, GENAPI_NAMESPACE::CFloatImpl, GENAPI_NAMESPACE::CCommandImpl, GENAPI_NAMESPACE::CIntegerImpl, GENAPI_NAMESPACE::CStringNodeImpl, GENAPI_NAMESPACE::CIntKeyImpl, GENAPI_NAMESPACE::CIntSwissKnifeImpl, GENAPI_NAMESPACE::CEnumEntryImpl, GENAPI_NAMESPACE::CIntRegImpl, GENAPI_NAMESPACE::CStringRegisterImpl, GENAPI_NAMESPACE::CValueNodeImpl, GENAPI_NAMESPACE::CFltRegImpl, and GENAPI_NAMESPACE::CMaskedIntRegImpl.
|
protectedvirtual |
Get a short description of the node.
|
protectedvirtual |
Get the recommended visibility of the node.
|
protectedvirtual |
|
protectedvirtual |
True if the AccessMode can be cached.
Reimplemented in GENAPI_NAMESPACE::CEnumerationImpl.
|
protectedvirtual |
Is the node value cachable.
|
protectedvirtual |
True if the node should not be used any more.
|
protectedvirtual |
Checks if the value comes from cache or is requested from another node.
Reimplemented in GENAPI_NAMESPACE::CEnumerationImpl, GENAPI_NAMESPACE::CBooleanImpl, and GENAPI_NAMESPACE::CStringNodeImpl.
|
protectedvirtual |
Register change callback.
Takes ownership of the CNodeCallback object
|
inlineprotected |
|
protectedvirtual |
True if the node can be reached via category nodes from a category node named "Std::Root".
|
virtual |
|
protectedvirtual |
True if the node is streamable.
|
virtual |
Reimplemented in GENAPI_NAMESPACE::CIEEE1212ParserImpl.
|
virtual |
Reimplemented in GENAPI_NAMESPACE::CCommandImpl, and GENAPI_NAMESPACE::CEnumerationImpl.
|
protected |
Fires callback on all nodes which became affected by a SetValue call into the node tree.
|
protected |
Invalidates all nodes which will become affected by a SetValue call into the node tree.
|
virtual |
|
inline |
|
virtual |
Reimplemented in GENAPI_NAMESPACE::CSwissKnifeImpl, GENAPI_NAMESPACE::CPortImplIntern, GENAPI_NAMESPACE::CConverterImpl, GENAPI_NAMESPACE::CIntSwissKnifeImpl, GENAPI_NAMESPACE::CFltRegImpl, GENAPI_NAMESPACE::CDcamAccessCtrlRegImpl, GENAPI_NAMESPACE::CFloatImpl, GENAPI_NAMESPACE::CRegisterImpl, GENAPI_NAMESPACE::CIntRegImpl, GENAPI_NAMESPACE::CIntConverterImpl, GENAPI_NAMESPACE::CSmartFeatureImpl, GENAPI_NAMESPACE::CIntegerImpl, GENAPI_NAMESPACE::CBooleanImpl, GENAPI_NAMESPACE::CStringNodeImpl, GENAPI_NAMESPACE::CEnumEntryImpl, GENAPI_NAMESPACE::CStringRegisterImpl, GENAPI_NAMESPACE::CCommandImpl, GENAPI_NAMESPACE::CEnumerationImpl, GENAPI_NAMESPACE::CMaskedIntRegImpl, GENAPI_NAMESPACE::CTxtKeyImpl, GENAPI_NAMESPACE::CCategoryImpl, GENAPI_NAMESPACE::CIEEE1212ParserImpl, and GENAPI_NAMESPACE::CIntKeyImpl.
|
private |
|
mutableprotected |
|
mutableprotected |
|
protected |
|
protected |
|
protected |
|
mutableprotected |
|
mutableprotected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
mutableprotected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
mutableprotected |
|
protected |
|
protected |
|
protected |
|
staticprivate |