29#ifndef GENAPI_NODE_WRITE_CONCATENATOR_H
30#define GENAPI_NODE_WRITE_CONCATENATOR_H
32namespace GENAPI_NAMESPACE
35 class GENAPI_DECL CNodeWriteConcatenator
39 virtual ~CNodeWriteConcatenator(
void) = 0;
52 virtual void Clear() = 0;
54 virtual void Destroy() = 0;
76 m_pConcatenator->Destroy();
77 m_pConcatenator = NULL;
85 m_pConcatenator->Add(nodeName, nodeValue);
93 m_pConcatenator->Add(nodeName, nodeValue);
101 m_pConcatenator->Add(nodeName, nodeValue);
109 m_pConcatenator->Add(nodeName, nodeValue);
117 m_pConcatenator->Add(nodeName, nodeValue);
125 m_pConcatenator->Clear();
132 CNodeWriteConcatenator *tmp = m_pConcatenator;
133 m_pConcatenator = NULL;
137 operator CNodeWriteConcatenator * ()
const
140 return m_pConcatenator;
145 CNodeWriteConcatenator *
get()
const
147 return m_pConcatenator;
155 m_pConcatenator->Destroy();
157 m_pConcatenator = pConcatenator;
162 CNodeWriteConcatenator *m_pConcatenator;
Reference object for CNodeWriteConcatenator create with NewNodeWriteConcatenator function of nodemap ...
Definition ConcatenatedWrite.h:62
CNodeWriteConcatenatorRef(CNodeWriteConcatenator *pConcatenator)
Constructor.
Definition ConcatenatedWrite.h:69
void _Clear()
Remove all write from the container.
Definition ConcatenatedWrite.h:122
void _Add(const GENICAM_NAMESPACE::gcstring &nodeName, const GENICAM_NAMESPACE::gcstring &nodeValue)
Add a write with value of type gcstring.
Definition ConcatenatedWrite.h:82
void _Add(const GENICAM_NAMESPACE::gcstring &nodeName, const double nodeValue)
Add a write with value of type double.
Definition ConcatenatedWrite.h:106
void _Add(const GENICAM_NAMESPACE::gcstring &nodeName, const int64_t nodeValue)
Add a write with value of type int64_t.
Definition ConcatenatedWrite.h:98
void _Add(const GENICAM_NAMESPACE::gcstring &nodeName, const bool nodeValue)
Add a write with value of type bool.
Definition ConcatenatedWrite.h:114
~CNodeWriteConcatenatorRef()
Destructor.
Definition ConcatenatedWrite.h:73
CNodeWriteConcatenator * get() const
Returns a pointer tthe object owned by *this or nullptr if no object is owned.
Definition ConcatenatedWrite.h:145
void _Add(const GENICAM_NAMESPACE::gcstring &nodeName, const char *nodeValue)
Add a write with value of type char *.
Definition ConcatenatedWrite.h:90
CNodeWriteConcatenator * Release()
Release owenership of the write concatenator object.
Definition ConcatenatedWrite.h:130
CNodeWriteConcatenatorRef()
Constructor.
Definition ConcatenatedWrite.h:65
A string class which is a clone of std::string.
Definition GCString.h:51
#define ACCESS_EXCEPTION
Fires a access exception, e.g. throw ACCESS_EXCEPTION("Not everybody")
Definition GCException.h:252