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;
101 virtual void CollectCallbacksToFire(std::list<CNodeCallback*> &CallbacksToFire,
bool allDependents =
false) = 0;
120 #endif // ifndef GENAPI_INODEPRIVATE_H virtual bool IsTerminalNode() const =0
Returns true, if this node is terminal.
virtual void SetProperty(CProperty &Property)=0
Sets a property to the node map itself.
interface GENAPI_DECL_ABSTRACT INodePrivate
Interface including the methods for node construction common to all nodes.
std::vector< INodePrivate * > NodePrivateVector_t
a vector of node references using the INodePrivate interface
virtual bool GetProperty(CNodeDataMap *pNodeDataMap, CPropertyID::EProperty_ID_t PropertyID, CNodeData::PropertyVector_t &PropertyList) const =0
Retrieves a property from the node map itself.
Invalidate only the node itself.
node_vector NodeList_t
a list of node references
interface GENAPI_DECL_ABSTRACT CNodeData::ENodeType_t NodeID_t NodeID
Invalidate the node and all of its dependents.
interface GENAPI_DECL_ABSTRACT CNodeData::ENodeType_t NodeType
virtual void CollectCallbacksToFire(std::list< CNodeCallback * > &CallbacksToFire, bool allDependents=false)=0
Update the registered callbacks.
interface GENAPI_DECL_ABSTRACT INodeMapPrivate
NodeMap functions used for initialization.
virtual CNodeData::ENodeType_t GetNodeType()=0
Reads back the node type.
virtual NodeID_t GetNodeID()=0
Reads back the node id.
virtual void SetInvalid(ESetInvalidMode simMode)=0
Invalidate the node resp. the node and all of its dependents.
interface GENAPI_DECL_ABSTRACT INode
Interface common to all nodes.
ESetInvalidMode
Three different modes of operation for INodePrivate::SetInvalid()
virtual bool Poll(int64_t ElapsedTime)=0
Invalidates the node if the polling time has elapsed.
virtual void FinalConstruct(bool DetermineDependencies)=0
finalizes construction of the node map
Part of the generic device API.
virtual void GetTerminalNodes(NodeList_t &) const =0
Returns the list of all terminal nodes a write access to this node will eventually write to...