19 #ifndef INCLUDE_SF_I_STREAM_HPP 20 #define INCLUDE_SF_I_STREAM_HPP 22 #include <RCF/Export.hpp> 24 #include <SF/PortableTypes.hpp> 25 #include <RCF/Tools.hpp> 35 typedef std::pair<void *, const std::type_info *> ObjectId;
40 class RCF_EXPORT I_Encoding
46 #define SF_DECLARE_GETCOUNT_PV(T) \ 47 virtual UInt32 getCount( \ 51 #define SF_DECLARE_TODATA_PV(T) \ 52 virtual void toData( \ 57 #define SF_DECLARE_TOOBJECT_PV(T) \ 58 virtual void toObject( \ 63 SF_FOR_EACH_FUNDAMENTAL_TYPE( SF_DECLARE_GETCOUNT_PV )
64 SF_FOR_EACH_FUNDAMENTAL_TYPE( SF_DECLARE_TODATA_PV )
65 SF_FOR_EACH_FUNDAMENTAL_TYPE( SF_DECLARE_TOOBJECT_PV )
67 #undef SF_DECLARE_GETCOUNT_PV 68 #undef SF_DECLARE_TODATA_PV 69 #undef SF_DECLARE_TOOBJECT_PV 76 #define SF_DECLARE_GETCOUNT(T) \ 77 virtual UInt32 getCount( \ 81 #define SF_DECLARE_TODATA(T) \ 82 virtual void toData( \ 87 #define SF_DECLARE_TOOBJECT(T) \ 88 virtual void toObject( \ 94 class RCF_EXPORT EncodingText :
public I_Encoding
98 SF_FOR_EACH_FUNDAMENTAL_TYPE( SF_DECLARE_GETCOUNT )
99 SF_FOR_EACH_FUNDAMENTAL_TYPE( SF_DECLARE_TODATA )
100 SF_FOR_EACH_FUNDAMENTAL_TYPE( SF_DECLARE_TOOBJECT )
104 class RCF_EXPORT EncodingBinaryNative :
public I_Encoding
108 SF_FOR_EACH_FUNDAMENTAL_TYPE( SF_DECLARE_GETCOUNT )
109 SF_FOR_EACH_FUNDAMENTAL_TYPE( SF_DECLARE_TODATA )
110 SF_FOR_EACH_FUNDAMENTAL_TYPE( SF_DECLARE_TOOBJECT )
114 class RCF_EXPORT EncodingBinaryPortable :
public I_Encoding
118 SF_FOR_EACH_FUNDAMENTAL_TYPE( SF_DECLARE_GETCOUNT )
119 SF_FOR_EACH_FUNDAMENTAL_TYPE( SF_DECLARE_TODATA )
120 SF_FOR_EACH_FUNDAMENTAL_TYPE( SF_DECLARE_TOOBJECT )
124 #undef SF_DECLARE_GETCOUNT 125 #undef SF_DECLARE_TODATA 126 #undef SF_DECLARE_TOOBJECT 130 #endif // ! INCLUDE_SF_I_STREAM_HPP Definition: ByteBuffer.hpp:189