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 bool | Connect (IPortStacked *pPort, const GENICAM_NAMESPACE::gcstring &PortName) |
virtual bool | Connect (IPortStacked *pPort) |
virtual GENICAM_NAMESPACE::gcstring | GetDeviceName () |
virtual void | Poll (int64_t ElapsedTime) |
virtual CLock & | GetLock () const |
virtual uint64_t | GetNumNodes () const |
virtual CNodeWriteConcatenator * | NewNodeWriteConcatenator () const |
virtual bool | ConcatenatedWrite (CNodeWriteConcatenator *, bool featureStreaming=true, GENICAM_NAMESPACE::gcstring_vector *pErrorList=NULL) |
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 | |
std::list< CPort * > | m_connectedPort |
UserData_t | m_pUserData |
Storage of user defined data. Ownership remains by the user!. Use IUserData interface to access the 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 |
|
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 |
|
virtual |
|
privatevirtual |
|
protected |
|
private |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
private |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
private |