Definition of interface INodePrivate. More...
#include "../GenApiDll.h"#include "../Types.h"#include "../INode.h"#include "../INodeMap.h"#include "NodeMapData/NodeData.h"#include <vector>#include <set>#include <list>

Go to the source code of this file.
Namespaces | |
| namespace | GENAPI_NAMESPACE |
Part of the generic device API. | |
Typedefs | |
| typedef std::vector < INodePrivate * > | GENAPI_NAMESPACE::NodePrivateVector_t |
| a vector of node references using the INodePrivate interface | |
Enumerations | |
| enum | GENAPI_NAMESPACE::ESetInvalidMode { GENAPI_NAMESPACE::simOnlyMe, GENAPI_NAMESPACE::simAll } |
| Three different modes of operation for INodePrivate::SetInvalid() More... | |
Functions | |
| virtual void | GENAPI_NAMESPACE::CollectCallbacksToFire (std::list< CNodeCallback * > &CallbacksToFire, bool allDependents=false)=0 |
| Update the registered callbacks. | |
| virtual void | GENAPI_NAMESPACE::FinalConstruct ()=0 |
| Finalizes the creation of a node object. | |
| virtual NodeID_t | GENAPI_NAMESPACE::GetNodeID ()=0 |
| Reads back the node id. | |
| virtual CNodeData::ENodeType_t | GENAPI_NAMESPACE::GetNodeType ()=0 |
| Reads back the node type. | |
| virtual bool | GENAPI_NAMESPACE::GetProperty (CNodeDataMap *pNodeDataMap, CPropertyID::EProperty_ID_t PropertyID, CNodeData::PropertyVector_t &PropertyList) const =0 |
| Retrieves a property from the node map itself. | |
| virtual void | GENAPI_NAMESPACE::GetTerminalNodes (NodeList_t &) const =0 |
| Returns the list of all terminal nodes a write access to this node will eventually write to. | |
| virtual bool | GENAPI_NAMESPACE::IsTerminalNode () const =0 |
| Returns true, if this node is terminal. | |
| virtual bool | GENAPI_NAMESPACE::Poll (int64_t ElapsedTime)=0 |
| Invalidates the node if the polling time has elapsed. | |
| virtual void | GENAPI_NAMESPACE::SetInvalid (ESetInvalidMode simMode)=0 |
| Invalidate the node resp. the node and all of its dependents. | |
| virtual void | GENAPI_NAMESPACE::SetProperty (CProperty &Property)=0 |
| Sets a property to the node map itself. | |
Variables | |
| interface GENAPI_DECL_ABSTRACT | GENAPI_NAMESPACE::INodePrivate |
| Interface including the methods for node construction common to all nodes. | |
Definition of interface INodePrivate.
Definition in file INodePrivate.h.