27 #ifndef _REC_RPC_SERIALIZATION_STRING_H_ 28 #define _REC_RPC_SERIALIZATION_STRING_H_ 39 namespace serialization
48 String(
const QString& s );
50 String(
const std::string& s );
52 String(
const std::wstring& s );
56 String(
const wchar_t* s );
59 std::string toStdString()
const;
61 void setStdString(
const std::string& s );
64 std::wstring toStdWString()
const;
66 void setStdWString(
const std::wstring& s );
69 void setCString(
const char* s );
71 void setCWString(
const wchar_t* s );
87 #define DECLARE_STRING_MEMBER( NAME ) \ 89 QSharedPointer< rec::rpc::serialization::String > _##NAME; \ 90 void create_##NAME() { _##NAME = QSharedPointer< rec::rpc::serialization::String >( new rec::rpc::serialization::String ); } \ 92 const QString& NAME() const { return *_##NAME; } \ 93 QString& NAME() { return *_##NAME; } \ 94 void set##NAME( const QString& value ) { _##NAME->setValue( value ); } 101 #define DEFINE_STRING_PARAM( FUNCTIONNAME ) DEFINE_SERIALIZABLE( FUNCTIONNAME##Param, rec::rpc::serialization::String ); 108 #define DEFINE_STRING_RESULT( FUNCTIONNAME ) DEFINE_SERIALIZABLE( FUNCTIONNAME##Result, rec::rpc::serialization::String ); 115 #define DEFINE_STRING_TOPICDATA( TOPICNAME ) DEFINE_SERIALIZABLE( topic##TOPICNAME##Data, rec::rpc::serialization::String ); 117 #endif //_REC_RPC_SERIALIZATION_STRING_H_
Serialization class for strings.
Serialization class for primitive objects and values.