18 #ifndef INCLUDE_SF_I_STREAM_HPP 19 #define INCLUDE_SF_I_STREAM_HPP 21 #include <RCF/Export.hpp> 23 #include <SF/PortableTypes.hpp> 24 #include <RCF/Tools.hpp> 34 typedef std::pair<void *, const std::type_info *> ObjectId;
39 class RCF_EXPORT I_Encoding
45 #define SF_DECLARE_GETCOUNT_PV(T) \ 46 virtual UInt32 getCount( \ 50 #define SF_DECLARE_TODATA_PV(T) \ 51 virtual void toData( \ 56 #define SF_DECLARE_TOOBJECT_PV(T) \ 57 virtual void toObject( \ 62 SF_FOR_EACH_FUNDAMENTAL_TYPE( SF_DECLARE_GETCOUNT_PV )
63 SF_FOR_EACH_FUNDAMENTAL_TYPE( SF_DECLARE_TODATA_PV )
64 SF_FOR_EACH_FUNDAMENTAL_TYPE( SF_DECLARE_TOOBJECT_PV )
66 #undef SF_DECLARE_GETCOUNT_PV 67 #undef SF_DECLARE_TODATA_PV 68 #undef SF_DECLARE_TOOBJECT_PV 75 #define SF_DECLARE_GETCOUNT(T) \ 76 virtual UInt32 getCount( \ 80 #define SF_DECLARE_TODATA(T) \ 81 virtual void toData( \ 86 #define SF_DECLARE_TOOBJECT(T) \ 87 virtual void toObject( \ 93 class RCF_EXPORT EncodingText :
public I_Encoding
97 SF_FOR_EACH_FUNDAMENTAL_TYPE( SF_DECLARE_GETCOUNT )
98 SF_FOR_EACH_FUNDAMENTAL_TYPE( SF_DECLARE_TODATA )
99 SF_FOR_EACH_FUNDAMENTAL_TYPE( SF_DECLARE_TOOBJECT )
103 class RCF_EXPORT EncodingBinaryNative :
public I_Encoding
107 SF_FOR_EACH_FUNDAMENTAL_TYPE( SF_DECLARE_GETCOUNT )
108 SF_FOR_EACH_FUNDAMENTAL_TYPE( SF_DECLARE_TODATA )
109 SF_FOR_EACH_FUNDAMENTAL_TYPE( SF_DECLARE_TOOBJECT )
113 class RCF_EXPORT EncodingBinaryPortable :
public I_Encoding
117 SF_FOR_EACH_FUNDAMENTAL_TYPE( SF_DECLARE_GETCOUNT )
118 SF_FOR_EACH_FUNDAMENTAL_TYPE( SF_DECLARE_TODATA )
119 SF_FOR_EACH_FUNDAMENTAL_TYPE( SF_DECLARE_TOOBJECT )
123 #undef SF_DECLARE_GETCOUNT 124 #undef SF_DECLARE_TODATA 125 #undef SF_DECLARE_TOOBJECT 129 #endif // ! INCLUDE_SF_I_STREAM_HPP Definition: ByteBuffer.hpp:188