Smartpointer template for NodeMaps with create function. More...
#include <NodeMapRef.h>
Public Member Functions | |
virtual bool | _Connect (IPort *pPort, const GENICAM_NAMESPACE::gcstring &PortName) const |
Connects a port to a port node with given name. | |
virtual bool | _Connect (IPort *pPort) const |
Connects a port to the standard port "Device". | |
void | _Destroy () |
Destroys the node map. | |
virtual GENICAM_NAMESPACE::gcstring | _GetDeviceName () const |
Get device name. | |
virtual INode * | _GetNode (const GENICAM_NAMESPACE::gcstring &key) const |
Retrieves the node from the central map by name. | |
virtual void | _GetNodes (NodeList_t &Nodes) const |
Retrieves all nodes in the node map. | |
virtual void | _GetSupportedSchemaVersions (GENICAM_NAMESPACE::gcstring_vector &SchemaVersions) const |
Gets a list of supported schema versions. | |
virtual void | _InvalidateNodes () const |
Invalidates all nodes. | |
void | _LoadXMLFromFile (const GENICAM_NAMESPACE::gcstring &FileName) |
Creates the object from a XML file with given file name. | |
void | _LoadXMLFromFileInject (const GENICAM_NAMESPACE::gcstring &TargetFileName, const GENICAM_NAMESPACE::gcstring &InjectFileName) |
Creates the object from a XML target and an inject file with given file name. | |
void | _LoadXMLFromString (const GENICAM_NAMESPACE::gcstring &XMLData) |
Creates the object from XML data given in a string. | |
void | _LoadXMLFromStringInject (const GENICAM_NAMESPACE::gcstring &TargetXMLDataconst, const GENICAM_NAMESPACE::gcstring &InjectXMLData) |
Creates the object from XML data given in a string with injection. | |
void | _LoadXMLFromZIPData (const void *zipData, size_t zipSize) |
Creates the object from a ZIP'd XML file given in a string. | |
void | _LoadXMLFromZIPFile (const GENICAM_NAMESPACE::gcstring &ZipFileName) |
Creates the object from a ZIP'd XML file with given file name. | |
virtual bool | _ParseSwissKnifes (GENICAM_NAMESPACE::gcstring_vector *pErrorList=NULL) const |
Parse all Swissknife equations. | |
virtual void | _Poll (int64_t ElapsedTime) |
Fires nodes which have a polling time. | |
CNodeMapRefT (const GENICAM_NAMESPACE::gcstring &DeviceName="Device") | |
Constructor. | |
CNodeMapRefT (INodeMap *pNodeMap, const GENICAM_NAMESPACE::gcstring &DeviceName="Device") | |
Constructor. | |
CNodeMapRefT (const CNodeMapRefT &Them) | |
Copy constructor. | |
CNodeMapRefT & | operator= (const CNodeMapRefT &Them) |
Assignment. | |
CNodeMapRefT & | operator= (INodeMap *pNodeMap) |
Assignment of an INodeMap*. | |
virtual | ~CNodeMapRefT () |
Destructor. | |
Static Public Member Functions | |
static bool | _ClearXMLCache () |
Clears the cache of the camera description files. | |
Public Attributes | |
INodeMap * | _Ptr |
Pointer to the NodeMap. | |
Private Member Functions | |
void | Attach (INodeMap *pNodeMap, const GENICAM_NAMESPACE::gcstring &DeviceName, int *pRefCount) |
void | Release () |
Private Attributes | |
GENICAM_NAMESPACE::gcstring | _DeviceName |
The name of this device. | |
int * | _pRefCount |
Smartpointer template for NodeMaps with create function.
TCameraParams | The camera specific parameter class (auto generated from camera xml file) |
Definition at line 67 of file NodeMapRef.h.
GENAPI_NAMESPACE::CNodeMapRefT< TCameraParams >::CNodeMapRefT | ( | const GENICAM_NAMESPACE::gcstring & | DeviceName = "Device" | ) | [inline] |
Constructor.
Definition at line 162 of file NodeMapRef.h.
GENAPI_NAMESPACE::CNodeMapRefT< TCameraParams >::CNodeMapRefT | ( | INodeMap * | pNodeMap, |
const GENICAM_NAMESPACE::gcstring & | DeviceName = "Device" |
||
) | [inline] |
Constructor.
Definition at line 170 of file NodeMapRef.h.
GENAPI_NAMESPACE::CNodeMapRefT< TCameraParams >::CNodeMapRefT | ( | const CNodeMapRefT< TCameraParams > & | Them | ) |
Copy constructor.
Definition at line 180 of file NodeMapRef.h.
GENAPI_NAMESPACE::CNodeMapRefT< TCameraParams >::~CNodeMapRefT | ( | ) | [inline, virtual] |
Destructor.
Definition at line 284 of file NodeMapRef.h.
bool GENAPI_NAMESPACE::CNodeMapRefT< TCameraParams >::_ClearXMLCache | ( | ) | [inline, static] |
Clears the cache of the camera description files.
Definition at line 461 of file NodeMapRef.h.
bool GENAPI_NAMESPACE::CNodeMapRefT< TCameraParams >::_Connect | ( | IPort * | pPort, |
const GENICAM_NAMESPACE::gcstring & | PortName | ||
) | const [inline, virtual] |
Connects a port to a port node with given name.
Definition at line 442 of file NodeMapRef.h.
bool GENAPI_NAMESPACE::CNodeMapRefT< TCameraParams >::_Connect | ( | IPort * | pPort | ) | const [inline, virtual] |
Connects a port to the standard port "Device".
Definition at line 451 of file NodeMapRef.h.
void GENAPI_NAMESPACE::CNodeMapRefT< TCameraParams >::_Destroy | ( | ) | [inline] |
Destroys the node map.
Definition at line 290 of file NodeMapRef.h.
GENICAM_NAMESPACE::gcstring GENAPI_NAMESPACE::CNodeMapRefT< TCameraParams >::_GetDeviceName | ( | ) | const [inline, virtual] |
Get device name.
Definition at line 386 of file NodeMapRef.h.
INode * GENAPI_NAMESPACE::CNodeMapRefT< TCameraParams >::_GetNode | ( | const GENICAM_NAMESPACE::gcstring & | key | ) | const [inline, virtual] |
Retrieves the node from the central map by name.
Definition at line 413 of file NodeMapRef.h.
void GENAPI_NAMESPACE::CNodeMapRefT< TCameraParams >::_GetNodes | ( | NodeList_t & | Nodes | ) | const [inline, virtual] |
Retrieves all nodes in the node map.
Definition at line 404 of file NodeMapRef.h.
void GENAPI_NAMESPACE::CNodeMapRefT< TCameraParams >::_GetSupportedSchemaVersions | ( | GENICAM_NAMESPACE::gcstring_vector & | SchemaVersions | ) | const [inline, virtual] |
Gets a list of supported schema versions.
Each list entry is a string with the format "{Major}.{Minor}" were {Major} and {Minor} are integers Example: {"1.1", "1.2"} indicates that the schema v1.1 and v1.2 are supported. The SubMinor version number is not given since it is for fully compatible bug fixes only
Definition at line 380 of file NodeMapRef.h.
void GENAPI_NAMESPACE::CNodeMapRefT< TCameraParams >::_InvalidateNodes | ( | ) | const [inline, virtual] |
Invalidates all nodes.
Definition at line 422 of file NodeMapRef.h.
void GENAPI_NAMESPACE::CNodeMapRefT< TCameraParams >::_LoadXMLFromFile | ( | const GENICAM_NAMESPACE::gcstring & | FileName | ) | [inline] |
Creates the object from a XML file with given file name.
Definition at line 297 of file NodeMapRef.h.
void GENAPI_NAMESPACE::CNodeMapRefT< TCameraParams >::_LoadXMLFromFileInject | ( | const GENICAM_NAMESPACE::gcstring & | TargetFileName, |
const GENICAM_NAMESPACE::gcstring & | InjectFileName | ||
) | [inline] |
Creates the object from a XML target and an inject file with given file name.
Definition at line 325 of file NodeMapRef.h.
void GENAPI_NAMESPACE::CNodeMapRefT< TCameraParams >::_LoadXMLFromString | ( | const GENICAM_NAMESPACE::gcstring & | XMLData | ) | [inline] |
Creates the object from XML data given in a string.
Definition at line 341 of file NodeMapRef.h.
void GENAPI_NAMESPACE::CNodeMapRefT< TCameraParams >::_LoadXMLFromStringInject | ( | const GENICAM_NAMESPACE::gcstring & | TargetXMLDataconst, |
const GENICAM_NAMESPACE::gcstring & | InjectXMLData | ||
) | [inline] |
Creates the object from XML data given in a string with injection.
Definition at line 366 of file NodeMapRef.h.
void GENAPI_NAMESPACE::CNodeMapRefT< TCameraParams >::_LoadXMLFromZIPData | ( | const void * | zipData, |
size_t | zipSize | ||
) | [inline] |
Creates the object from a ZIP'd XML file given in a string.
Definition at line 354 of file NodeMapRef.h.
void GENAPI_NAMESPACE::CNodeMapRefT< TCameraParams >::_LoadXMLFromZIPFile | ( | const GENICAM_NAMESPACE::gcstring & | ZipFileName | ) | [inline] |
Creates the object from a ZIP'd XML file with given file name.
Definition at line 311 of file NodeMapRef.h.
bool GENAPI_NAMESPACE::CNodeMapRefT< TCameraParams >::_ParseSwissKnifes | ( | GENICAM_NAMESPACE::gcstring_vector * | pErrorList = NULL | ) | const [inline, virtual] |
Parse all Swissknife equations.
Definition at line 431 of file NodeMapRef.h.
void GENAPI_NAMESPACE::CNodeMapRefT< TCameraParams >::_Poll | ( | int64_t | ElapsedTime | ) | [inline, virtual] |
Fires nodes which have a polling time.
Definition at line 395 of file NodeMapRef.h.
void GENAPI_NAMESPACE::CNodeMapRefT< TCameraParams >::Attach | ( | INodeMap * | pNodeMap, |
const GENICAM_NAMESPACE::gcstring & | DeviceName, | ||
int * | pRefCount | ||
) | [private] |
Definition at line 191 of file NodeMapRef.h.
CNodeMapRefT< TCameraParams > & GENAPI_NAMESPACE::CNodeMapRefT< TCameraParams >::operator= | ( | const CNodeMapRefT< TCameraParams > & | Them | ) |
Assignment.
Definition at line 276 of file NodeMapRef.h.
CNodeMapRefT< TCameraParams > & GENAPI_NAMESPACE::CNodeMapRefT< TCameraParams >::operator= | ( | INodeMap * | pNodeMap | ) |
Assignment of an INodeMap*.
Reimplemented in GENAPI_NAMESPACE::CNodeMapRef.
Definition at line 263 of file NodeMapRef.h.
void GENAPI_NAMESPACE::CNodeMapRefT< TCameraParams >::Release | ( | ) | [private] |
Definition at line 223 of file NodeMapRef.h.
GENICAM_NAMESPACE::gcstring GENAPI_NAMESPACE::CNodeMapRefT< TCameraParams >::_DeviceName [private] |
The name of this device.
Definition at line 151 of file NodeMapRef.h.
int* GENAPI_NAMESPACE::CNodeMapRefT< TCameraParams >::_pRefCount [private] |
Definition at line 154 of file NodeMapRef.h.
INodeMap* GENAPI_NAMESPACE::CNodeMapRefT< TCameraParams >::_Ptr |
Pointer to the NodeMap.
Definition at line 147 of file NodeMapRef.h.