29#ifndef GENAPI_INODEMAP_H
30#define GENAPI_INODEMAP_H
40# pragma warning ( push )
41# pragma warning ( disable : 4251 )
44namespace GENAPI_NAMESPACE
55 GENICAM_INTERFACE GENAPI_DECL_ABSTRACT
INodeMap
58 virtual void GetNodes(NodeList_t &Nodes)
const = 0;
70 virtual bool Connect( IPort* pPort)
const = 0;
76 virtual bool Connect(IPortStacked* pPort) = 0;
84 virtual void Poll( int64_t ElapsedTime ) = 0;
93 virtual bool ParseSwissKnifes( GENICAM_NAMESPACE::gcstring_vector *pErrorList = NULL )
const = 0;
99 virtual bool ConcatenatedWrite(CNodeWriteConcatenator *,
bool featureStreaming =
true, GENICAM_NAMESPACE::gcstring_vector *pErrorList = NULL) = 0;
108# pragma warning ( pop )
This file contains the public definition of the node write concatenator classes.
Common GenICam base include file.
virtual void InvalidateNodes() const =0
Invalidates all nodes.
virtual void SetSuppressCallbackMode(ECallbackSuppressMode)=0
Set suppress callback mode.
virtual void Poll(int64_t ElapsedTime)=0
Fires nodes which have a polling time.
virtual bool ConcatenatedWrite(CNodeWriteConcatenator *, bool featureStreaming=true, GENICAM_NAMESPACE::gcstring_vector *pErrorList=NULL)=0
Execute the transaction.
virtual bool Connect(IPort *pPort, const GENICAM_NAMESPACE::gcstring &PortName) const =0
Connects a port to a port node with given name.
virtual CLock & GetLock() const =0
Returns the lock which guards the node map.
virtual uint64_t GetNumNodes() const =0
Get the number of nodes in the map.
virtual bool ParseSwissKnifes(GENICAM_NAMESPACE::gcstring_vector *pErrorList=NULL) const =0
Parse all Swissknife equations.
virtual INode * GetNode(const GENICAM_NAMESPACE::gcstring &Name) const =0
Retrieves the node from the central map by Name.
virtual CNodeWriteConcatenator * NewNodeWriteConcatenator() const =0
Create a new write concatenator object.
Definition of interface INode and types NodeList_t and CallbackHandleType:
virtual GENICAM_NAMESPACE::gcstring GetDeviceName() const =0
Get a name of the device.
Definition of interface IPort.
Definition of interface IPort.
Definition of Lock classes.
A lock class.
Definition Synch.h:62
A string class which is a clone of std::string.
Definition GCString.h:51
enum GENAPI_NAMESPACE::_ECallbackSuppressMode ECallbackSuppressMode
GENICAM_INTERFACE INodeMap
Interface to access the node map.
Definition INode.h:50
GENICAM_INTERFACE INode
Interface common to all nodes.
Definition ICategory.h:49