Go to the documentation of this file.
32 #ifndef GENAPI_INODEPRIVATE_H
33 #define GENAPI_INODEPRIVATE_H
35 #include "../GenApiDll.h"
38 #include "../INodeMap.h"
39 #include "NodeMapData/NodeData.h"
86 virtual bool GetProperty(CNodeDataMap *pNodeDataMap, CPropertyID::EProperty_ID_t PropertyID, CNodeData::PropertyVector_t &PropertyList)
const = 0;
103 virtual void CollectCallbacksToFire(std::list<CNodeCallback*> &CallbacksToFire,
bool allDependents =
false,
bool always =
false) = 0;
125 #endif // ifndef GENAPI_INODEPRIVATE_H
virtual bool IsTerminalNode() const =0
Returns true, if this node is terminal.
Lexical analyzer for CIntSwissKnife.
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT CNodeData::ENodeType_t NodeID_t NodeID
virtual NodeID_t GetNodeID()=0
Reads back the node id.
@ simDependentsAfterWrite
@ simOnlyMe
Invalidate only the node itself.
#define GENICAM_INTERFACE
virtual bool CanBeRead(bool Verify)=0
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT bool Verify
virtual CNodeData::ENodeType_t GetNodeType()=0
Reads back the node type.
virtual void GetTerminalNodes(NodeList_t &) const =0
Returns the list of all terminal nodes a write access to this node will eventually write to.
virtual bool Poll(int64_t ElapsedTime)=0
Invalidates the node if the polling time has elapsed.
virtual bool CanBeWritten(bool Verify)=0
virtual bool GetProperty(CNodeDataMap *pNodeDataMap, CPropertyID::EProperty_ID_t PropertyID, CNodeData::PropertyVector_t &PropertyList) const =0
Retrieves a property from the node map itself.
ESetInvalidMode
Three different modes of operation for INodePrivate::SetInvalid()
GENICAM_INTERFACE INode
Interface common to all nodes.
virtual void FinalConstruct(bool DetermineDependencies)=0
finalizes construction of the node map
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT INodeMapPrivate
NodeMap functions used for initialization.
std::vector< INodePrivate * > NodePrivateVector_t
a vector of node references using the INodePrivate interface
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT CNodeData::ENodeType_t NodeType
GENICAM_INTERFACE INodePrivate
Interface including the methods for node construction common to all nodes.
virtual void CollectCallbacksToFire(std::list< CNodeCallback * > &CallbacksToFire, bool allDependents=false, bool always=false)=0
Update the registered callbacks.
@ simAll
Invalidate the node and all of its dependents.
virtual void SetInvalid(ESetInvalidMode simMode)=0
Invalidate the node resp. the node and all of its dependents.
virtual void SetProperty(CProperty &Property)=0
Sets a property to the node map itself.
node_vector NodeList_t
a list of node references
rc_genicam_api
Author(s): Heiko Hirschmueller
autogenerated on Wed Dec 4 2024 03:10:11