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.