Go to the documentation of this file.
29 #ifndef GENAPI_NODEMAP_H
30 #define GENAPI_NODEMAP_H
43 #include "GenApi/impl/ConcatenatedWriteImpl.h"
48 # pragma warning(push)
49 # pragma warning(disable: 4251) // class 'xxx' needs to have dll-interface to be used by clients of class 'yyy'
91 virtual bool ParseSwissKnifes( GENICAM_NAMESPACE::gcstring_vector *pErrorList = NULL )
const;
103 virtual bool GetProperty(CNodeDataMap *pNodeDataMap, CPropertyID::EProperty_ID_t PropertyID, CNodeData::PropertyVector_t &PropertyList)
const;
199 string2node_t&
Map();
202 const string2node_t&
Map()
const;
309 # pragma warning(pop)
312 #endif // GENAPI_NODEMAP_H
Lexical analyzer for CIntSwissKnife.
Version_t m_DeviceVersion
device description file's version number
virtual bool ConcatenatedWrite(CNodeWriteConcatenator *, bool featureStreaming=true, GENICAM_NAMESPACE::gcstring_vector *pErrorList=NULL)
virtual void SetEntryPoint(EMethod EntryMethod, const INodePrivate *pEntryNode, bool stremable, bool IgnoreCache)
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT CNodeData::ENodeType_t NodeID_t NodeID
virtual UserData_t GetUserData() const
Definition of interface IDestroy.
virtual void SetGenApiPersistenceMode(bool)
bool m_EntryPointIgnoreCache
Indicates if the entry point had the Ignore Cache flag set.
virtual uint64_t GetNumNodes() const
virtual GENICAM_NAMESPACE::gcstring GetToolTip()
virtual void ResetEntryPoint()
CLock m_zzz_OwnLock_DoNotUse
The own lock guarding access to the node map Do not use this directly! Use GetLock() instead.
virtual void GetSchemaVersion(Version_t &Version)
virtual GENICAM_NAMESPACE::gcstring GetEntryPoint()
Definition of interface INodeMapPrivate.
virtual GENICAM_NAMESPACE::gcstring GetDeviceName()
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IDeviceInfo
Interface to get information about the device (= nodemap)
const INodePrivate * m_pEntryNode
The node where a call entered the tree.
A string class which is a clone of std::string.
GENICAM_NAMESPACE::gcstring m_DeviceName
The name of the device.
Portable string vector implementation.
virtual GENICAM_NAMESPACE::gcstring GetVendorName()
virtual void GetNodes(NodeList_t &Nodes) const
Definition of interface IUserData.
Version_t m_SchemaVersion
schema version number
~EntryMethodFinalizer()
Destructor calling.
virtual GENICAM_NAMESPACE::gcstring GetModelName()
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IUserData
Interface to manage user data stored in nodes or nodemaps.
virtual CNodeWriteConcatenator * NewNodeWriteConcatenator() const
virtual void SetNumNodes(size_t NumNodes)
central versioning counters
enum GENAPI_NAMESPACE::_ECallbackSuppressMode ECallbackSuppressMode
typedef for callback suppression mod
Node2NodeID_t m_Node2NodeID
virtual void GetDeviceVersion(Version_t &Version)
string2node_t * m_pMap
Holds the Node pointers referenced by NodeName.
uint64_t m_suppressCallback
counts the depth of SetValue call-chains
Used to ensure that PostSetValue() is called in any case.
GENICAM_NAMESPACE::gcstring m_ModelName
model name
virtual bool EntryIsStremable()
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IDestroy
Interface to destroy an object.
CNodeMap & operator=(const CNodeMap &)
forbidden operator=
virtual CLock & GetLock() const
enum GENAPI_NAMESPACE::_EStandardNameSpace EStandardNameSpace
Defines from which standard namespace a node name comes from.
CNodeMap(const GENICAM_NAMESPACE::gcstring &DeviceName="Device", CLock *pUserProvidedLock=NULL)
Constructor.
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IPortStacked
Interface for ports.
virtual void SetSuppressCallbackMode(ECallbackSuppressMode mode)
bool m_GenApiDeviceLoggingEnabled
indicates GenApi logging is enabled (caches the returnvalue of CLog::Exists("GenApi....
EMethod
denotes through which method call the node tree was entered
int m_EntryPointDepth
Number of call pairs to SetEntryPoint/ResetEntryPoint.
virtual INode * GetNode(const GENICAM_NAMESPACE::gcstring &Name) const
GENICAM_NAMESPACE::gcstring_vector m_PropertyNames
A list with all properties set.
GENICAM_NAMESPACE::gcstring m_VersionGuid
Guid describing the product version.
virtual Counter & GetBathometer()
EntryMethodFinalizer(CNodeMap *pThis)
Constructor.
GENICAM_NAMESPACE::gcstring m_Name
Dummy name, used only for loading.
Definition of interface INodePrivate.
GENAPI_NAMESPACE::EStandardNameSpace m_StandardNameSpace
standard name space
EMethod m_EntryMethod
The node where a call entered the tree.
GENICAM_NAMESPACE::gcstring m_ProductGuid
Guid describing the product.
virtual ~CNodeMap()
Destructor (note that in order to destroy the node map you need to call IDestroy::Destroy()
UserData_t m_pUserData
Storage of user defined data. Ownership remains by the user!. Use IUserData interface to access the d...
GENICAM_INTERFACE INode
Interface common to all nodes.
GENICAM_NAMESPACE::gcstring m_VendorName
Get the vendor name.
virtual bool GetProperty(CNodeDataMap *pNodeDataMap, CPropertyID::EProperty_ID_t PropertyID, CNodeData::PropertyVector_t &PropertyList) const
virtual bool ParseSwissKnifes(GENICAM_NAMESPACE::gcstring_vector *pErrorList=NULL) const
virtual void InvalidateNodes() const
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT INodeMapPrivate
NodeMap functions used for initialization.
GENICAM_NAMESPACE::gcstring m_ToolTip
tool tip
std::vector< INodePrivate * > NodePrivateVector_t
a vector of node references using the INodePrivate interface
virtual bool IsCallbackSuppressed()
string2node_t & Map()
Retrieve the map.
bool m_GenApiPersistenceMode
indicates who GenApi deals with the verify flag.
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT CNodeData::ENodeType_t NodeType
GENICAM_INTERFACE INodePrivate
Interface including the methods for node construction common to all nodes.
virtual void Poll(int64_t ElapsedTime)
virtual bool IsGenApiDeviceLoggingEnabled()
virtual UserData_t SetUserData(UserData_t userdata)
void ClearAllNodes()
Clear the map.
virtual INodePrivate * GetNodeByID(NodeID_t NodeID)
bool m_GenApiLoggingEnabled
indicates GenApi logging is enabled (caches the returnvalue of CLog::Exists("GenApi") )
NodePrivateVector_t * m_pPollingNodes
List of pointers to nodes which need to be polled.
virtual GENICAM_NAMESPACE::gcstring GetProductGuid()
@ csmOnce
Indicates suppression is used once.
Definition of value2string and string2value functions.
@ csmOff
Indicates suppression is turned off.
virtual GENICAM_NAMESPACE::gcstring GetStandardNameSpace()
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IPort
Interface for ports.
virtual void RegisterNode(INodePrivate *pNode, CNodeData::ENodeType_t NodeType, NodeID_t NodeID)
virtual GENICAM_NAMESPACE::gcstring GetVersionGuid()
virtual void FinalConstruct(bool DetermineDependencies)
INodePrivate * _GetNodeByID(NodeID_t NodeID)
virtual bool IsGenApiLoggingEnabled()
virtual void SetProperty(CProperty &Property)
Counter m_Bathometer
counts the depth of SetValue call-chains
Definition of interface INodeMap.
declspec's to be used for GenApi Windows dll
Definition of Lock classes.
virtual void GetGenApiVersion(Version_t &Version, uint16_t &Build)
bool m_EntryPointStreamable
Indicate if the entry point has the stremable flag.
CNodeMap * m_pNodeMapPrivate
Private cache for the INodeMapPrivate pointer.
virtual bool Connect(IPort *pPort, const GENICAM_NAMESPACE::gcstring &PortName) const
std::vector< INodePrivate * > Node2NodeID_t
Holds the Node pointers referenced by NodeID.
std::list< CPort * > m_connectedPort
CLock & m_Lock
The pointer to the lock guarding access to the node map This may be changed by the user if he decides...
node_vector NodeList_t
a list of node references
Portable string implementation.
rc_genicam_api
Author(s): Heiko Hirschmueller
autogenerated on Wed Dec 4 2024 03:10:11