21#ifndef _cmnGenericObjectProxy_h
22#define _cmnGenericObjectProxy_h
70template <
class _elementType>
127 inline void ToStream(std::ostream & outputStream)
const override {
128 outputStream <<
Data;
133 bool headerOnly =
false,
const std::string & headerPrefix =
"")
const override {
135 outputStream << headerPrefix <<
"-data";
137 outputStream << this->Data;
143 inputStream >> this->Data;
144 bool valid = inputStream.good();
145 if (!valid) inputStream.clear();
Base class for high level objects.
Definition cmnGenericObject.h:53
Definition cmnGenericObjectProxy.h:72
void ToStreamRaw(std::ostream &outputStream, const char CMN_UNUSED(delimiter)=' ', bool headerOnly=false, const std::string &headerPrefix="") const override
Definition cmnGenericObjectProxy.h:132
value_type Data
Definition cmnGenericObjectProxy.h:78
void ToStream(std::ostream &outputStream) const override
Definition cmnGenericObjectProxy.h:127
void DeSerializeRaw(std::istream &inputStream) override
Definition cmnGenericObjectProxy.h:121
cmnGenericObjectProxy(void)
Definition cmnGenericObjectProxy.h:82
cmnGenericObjectProxy< _elementType > ThisType
Definition cmnGenericObjectProxy.h:76
_elementType value_type
Definition cmnGenericObjectProxy.h:77
void SerializeRaw(std::ostream &outputStream) const override
Definition cmnGenericObjectProxy.h:115
bool FromStreamRaw(std::istream &inputStream, const char CMN_UNUSED(delimiter)=' ') override
Definition cmnGenericObjectProxy.h:142
ThisType & operator=(value_type data)
Definition cmnGenericObjectProxy.h:96
~cmnGenericObjectProxy(void)
Definition cmnGenericObjectProxy.h:91
cmnGenericObjectProxy(const value_type &data)
Definition cmnGenericObjectProxy.h:87
Class register definitions and log macros.
#define CMN_DECLARE_SERVICES_INSTANTIATION(className)
Definition cmnClassRegisterMacros.h:199
const int CMN_DYNAMIC_CREATION
Definition cmnClassRegisterMacros.h:328
Declaration of cmnDeSerializer and functions cmnDeSerializeRaw.
void cmnDeSerializeRaw(std::istream &inputStream, _elementType &data) CISST_THROW(std
Definition cmnDeSerializer.h:82
Macros to export the symbols of cisstCommon (in a Dll).
Defines cmnGenericObject.
cmnGenericObjectProxy< long long > cmnLongLong
Definition cmnGenericObjectProxy.h:162
cmnGenericObjectProxy< unsigned int > cmnUInt
Definition cmnGenericObjectProxy.h:171
cmnGenericObjectProxy< unsigned char > cmnUChar
Definition cmnGenericObjectProxy.h:183
cmnGenericObjectProxy< double > cmnDouble
Definition cmnGenericObjectProxy.h:153
cmnGenericObjectProxy< unsigned short > cmnUShort
Definition cmnGenericObjectProxy.h:177
cmnGenericObjectProxy< unsigned long long > cmnULongLong
Definition cmnGenericObjectProxy.h:165
cmnGenericObjectProxy< short > cmnShort
Definition cmnGenericObjectProxy.h:174
cmnGenericObjectProxy< char > cmnChar
Definition cmnGenericObjectProxy.h:180
cmnGenericObjectProxy< bool > cmnBool
Definition cmnGenericObjectProxy.h:186
cmnGenericObjectProxy< unsigned long > cmnULong
Definition cmnGenericObjectProxy.h:159
cmnGenericObjectProxy< int > cmnInt
Definition cmnGenericObjectProxy.h:168
cmnGenericObjectProxy< long > cmnLong
Definition cmnGenericObjectProxy.h:156
#define CMN_LOG_ALLOW_DEFAULT
Definition cmnLogLoD.h:76
#define CMN_UNUSED(argument)
Definition cmnPortability.h:497
Declaration of cmnSerializer and functions cmnSerializeRaw.
void cmnSerializeRaw(std::ostream &outputStream, const _elementType &data) CISST_THROW(std
Definition cmnSerializer.h:76