29 #ifndef GENAPI_NODE_WRITE_CONCATENATOR_H 30 #define GENAPI_NODE_WRITE_CONCATENATOR_H 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;
167 #endif // GENAPI_NODE_WRITE_CONCATENATOR_H CNodeWriteConcatenator * Release()
Release owenership of the write concatenator object.
Definition: ConcatenatedWrite.h:130
~CNodeWriteConcatenatorRef()
Destructor.
Definition: ConcatenatedWrite.h:73
void _Add(const GENICAM_NAMESPACE::gcstring &nodeName, const double nodeValue)
Add a write with value of type double.
Definition: ConcatenatedWrite.h:106
CNodeWriteConcatenatorRef(CNodeWriteConcatenator *pConcatenator)
Constructor.
Definition: ConcatenatedWrite.h:69
void _Add(const GENICAM_NAMESPACE::gcstring &nodeName, const GENICAM_NAMESPACE::gcstring &nodeValue)
Add a write with value of type gcstring.
Definition: ConcatenatedWrite.h:82
Reference object for CNodeWriteConcatenator create with NewNodeWriteConcatenator function of nodemap ...
Definition: ConcatenatedWrite.h:61
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
#define ACCESS_EXCEPTION
Fires a access exception, e.g. throw ACCESS_EXCEPTION("Not everybody")
Definition: GCException.h:252
void _Clear()
Remove all write from the container.
Definition: ConcatenatedWrite.h:122
A string class which is a clone of std::string.
Definition: GCString.h:50
void _Add(const GENICAM_NAMESPACE::gcstring &nodeName, const char *nodeValue)
Add a write with value of type char *.
Definition: ConcatenatedWrite.h:90
CNodeWriteConcatenatorRef()
Constructor.
Definition: ConcatenatedWrite.h:65
Definition: ChunkAdapter.h:37