Hold a map of all nodes. More...
#include <NodeMap.h>

Public Member Functions | |
| INodePrivate * | _GetNodeByID (NodeID_t NodeID) |
| CNodeMap (const GENICAM_NAMESPACE::gcstring &DeviceName="Device", CLock *pUserProvidedLock=NULL) | |
| Constructor. More... | |
Interface INodeMap | |
| virtual void | GetNodes (NodeList_t &Nodes) const |
| virtual INode * | GetNode (const GENICAM_NAMESPACE::gcstring &Name) const |
| virtual void | InvalidateNodes () const |
| virtual bool | Connect (IPort *pPort, const GENICAM_NAMESPACE::gcstring &PortName) const |
| virtual bool | Connect (IPort *pPort) const |
| virtual GENICAM_NAMESPACE::gcstring | GetDeviceName () |
| virtual void | Poll (int64_t ElapsedTime) |
| virtual CLock & | GetLock () const |
| virtual uint64_t | GetNumNodes () const |
| virtual bool | ParseSwissKnifes (GENICAM_NAMESPACE::gcstring_vector *pErrorList=NULL) const |
Interface INodeMapPrivate | |
| virtual void | RegisterNode (INodePrivate *pNode, CNodeData::ENodeType_t NodeType, NodeID_t NodeID) |
| virtual void | FinalConstruct (bool DetermineDependencies) |
| virtual void | SetNumNodes (size_t NumNodes) |
| virtual INodePrivate * | GetNodeByID (NodeID_t NodeID) |
| virtual void | SetProperty (CProperty &Property) |
| virtual bool | GetProperty (CNodeDataMap *pNodeDataMap, CPropertyID::EProperty_ID_t PropertyID, CNodeData::PropertyVector_t &PropertyList) const |
| virtual Counter & | GetBathometer () |
| virtual void | SetEntryPoint (EMethod EntryMethod, const INodePrivate *pEntryNode, bool IgnoreCache) |
| virtual void | ResetEntryPoint () |
| virtual GENICAM_NAMESPACE::gcstring | GetEntryPoint () |
| virtual bool | IsGenApiLoggingEnabled () |
| virtual bool | IsGenApiDeviceLoggingEnabled () |
Interface IDeviceInfo | |
| virtual GENICAM_NAMESPACE::gcstring | GetModelName () |
| virtual GENICAM_NAMESPACE::gcstring | GetVendorName () |
| virtual GENICAM_NAMESPACE::gcstring | GetToolTip () |
| virtual GENICAM_NAMESPACE::gcstring | GetStandardNameSpace () |
| virtual void | GetGenApiVersion (Version_t &Version, uint16_t &Build) |
| virtual void | GetSchemaVersion (Version_t &Version) |
| virtual void | GetDeviceVersion (Version_t &Version) |
| virtual GENICAM_NAMESPACE::gcstring | GetProductGuid () |
| virtual GENICAM_NAMESPACE::gcstring | GetVersionGuid () |
Interface IDestroy | |
Makes the object to destroy itself | |
| virtual void | Destroy () |
Protected Types | |
| typedef std::vector< INodePrivate * > | Node2NodeID_t |
| Holds the Node pointers referenced by NodeID. More... | |
Protected Member Functions | |
| void | ClearAllNodes () |
| Clear the map. More... | |
| string2node_t & | Map () |
| Retrieve the map. More... | |
| const string2node_t & | Map () const |
| Retrieve the map. More... | |
| virtual | ~CNodeMap () |
| Destructor (note that in order to destroy the node map you need to call IDestroy::Destroy() More... | |
Protected Attributes | |
| Counter | m_Bathometer |
| counts the depth of SetValue call-chains More... | |
| GENICAM_NAMESPACE::gcstring | m_DeviceName |
| The name of the device. More... | |
| Version_t | m_DeviceVersion |
| device description file's version number More... | |
| EMethod | m_EntryMethod |
| The node where a call entered the tree. More... | |
| int | m_EntryPointDepth |
| Number of call pairs to SetEntryPoint/ResetEntryPoint. More... | |
| bool | m_EntryPointIgnoreCache |
| Indicates if the entry point had the Ignore Cache flag set. More... | |
| bool | m_GenApiDeviceLoggingEnabled |
| indicates GenApi logging is enabled (caches the returnvalue of CLog::Exists("GenApi.Device") ) More... | |
| bool | m_GenApiLoggingEnabled |
| indicates GenApi logging is enabled (caches the returnvalue of CLog::Exists("GenApi") ) More... | |
| CLock & | m_Lock |
| The pointer to the lock guarding access to the node map This may be changed by the user if he decides to use another lock. More... | |
| GENICAM_NAMESPACE::gcstring | m_ModelName |
| model name More... | |
| GENICAM_NAMESPACE::gcstring | m_Name |
| Dummy name, used only for loading. More... | |
| Node2NodeID_t | m_Node2NodeID |
| const INodePrivate * | m_pEntryNode |
| The node where a call entered the tree. More... | |
| string2node_t * | m_pMap |
| Holds the Node pointers referenced by NodeName. More... | |
| NodePrivateVector_t * | m_pPollingNodes |
| List of pointers to nodes which need to be polled. More... | |
| GENICAM_NAMESPACE::gcstring | m_ProductGuid |
| Guid describing the product. More... | |
| GENICAM_NAMESPACE::gcstring_vector | m_PropertyNames |
| A list with all properties set. More... | |
| Version_t | m_SchemaVersion |
| schema version number More... | |
| GENAPI_NAMESPACE::EStandardNameSpace | m_StandardNameSpace |
| standard name space More... | |
| GENICAM_NAMESPACE::gcstring | m_ToolTip |
| tool tip More... | |
| GENICAM_NAMESPACE::gcstring | m_VendorName |
| Get the vendor name. More... | |
| GENICAM_NAMESPACE::gcstring | m_VersionGuid |
| Guid describing the product version. More... | |
Private Member Functions | |
| CNodeMap (const CNodeMap &) | |
| forbidden copy constructor More... | |
| CNodeMap & | operator= (const CNodeMap &) |
| forbidden operator= More... | |
Interface IUserData | |
| virtual UserData_t | GetUserData () const |
| virtual UserData_t | SetUserData (UserData_t userdata) |
Private Attributes | |
| UserData_t | m_pUserData |
| Storage of user defined data. More... | |
| CLock | m_zzz_OwnLock_DoNotUse |
| The own lock guarding access to the node map Do not use this directly! Use GetLock() instead. More... | |
|
protected |
| GENAPI_NAMESPACE::CNodeMap::CNodeMap | ( | const GENICAM_NAMESPACE::gcstring & | DeviceName = "Device", |
| CLock * | pUserProvidedLock = NULL |
||
| ) |
Constructor.
|
protectedvirtual |
Destructor (note that in order to destroy the node map you need to call IDestroy::Destroy()
|
private |
forbidden copy constructor
|
inline |
|
protected |
Clear the map.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
inlinevirtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
privatevirtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
protected |
Retrieve the map.
|
protected |
Retrieve the map.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
privatevirtual |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
private |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
private |