31 #ifndef GENAPI_INODEMAP_H 32 #define GENAPI_INODEMAP_H 42 # pragma warning ( push ) 43 # pragma warning ( disable : 4251 ) // XXX needs to have dll-interface to be used by clients of class YYY 60 virtual void GetNodes(
NodeList_t &Nodes)
const = 0;
89 virtual CLock&
GetLock()
const = 0;
95 virtual bool ParseSwissKnifes( GENICAM_NAMESPACE::gcstring_vector *pErrorList = NULL )
const = 0;
101 virtual bool ConcatenatedWrite(CNodeWriteConcatenator *,
bool featureStreaming =
true, GENICAM_NAMESPACE::gcstring_vector *pErrorList = NULL) = 0;
107 # pragma warning ( pop ) 110 #endif // ifndef GENAPI_INODEMAP_H This file contains the public definition of the node write concatenator classes.
#define GENICAM_INTERFACE
virtual bool ConcatenatedWrite(CNodeWriteConcatenator *, bool featureStreaming=true, GENICAM_NAMESPACE::gcstring_vector *pErrorList=NULL)=0
Execute the transaction.
Definition of interface INode and types NodeList_t and CallbackHandleType:
virtual INode * GetNode(const GENICAM_NAMESPACE::gcstring &Name) const =0
Retrieves the node from the central map by Name.
GENICAM_INTERFACE INodeMap
Interface to access the node map.
Common GenICam base include file.
virtual bool Connect(IPort *pPort, const GENICAM_NAMESPACE::gcstring &PortName) const =0
Connects a port to a port node with given name.
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IPortStacked
Interface for ports.
node_vector NodeList_t
a list of node references
virtual bool ParseSwissKnifes(GENICAM_NAMESPACE::gcstring_vector *pErrorList=NULL) const =0
Parse all Swissknife equations.
virtual uint64_t GetNumNodes() const =0
Get the number of nodes in the map.
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IPort
Interface for ports.
Definition of interface IPort.
A string class which is a clone of std::string.
Definition of interface IPort.
virtual GENICAM_NAMESPACE::gcstring GetDeviceName() const =0
Get a name of the device.
GENICAM_INTERFACE INode
Interface common to all nodes.
Definition of Lock classes.
virtual bool Poll(int64_t ElapsedTime)=0
Invalidates the node if the polling time has elapsed.
virtual CNodeWriteConcatenator * NewNodeWriteConcatenator() const =0
Create a new write concatenator object.
Lexical analyzer for CIntSwissKnife.
virtual CLock & GetLock() const =0
Returns the lock which guards the node map.
virtual void InvalidateNodes() const =0
Invalidates all nodes.