REC RPC library
Classes | Namespaces | Macros
rec_rpc_serialization_String.h File Reference
#include "rec/rpc/serialization/rec_rpc_serialization_Primitive.h"
#include "rec/rpc/defines.h"
#include <QString>
Include dependency graph for rec_rpc_serialization_String.h:

Go to the source code of this file.

Classes

class  rec::rpc::serialization::String
 Serialization class for strings. More...
 

Namespaces

 rec
 
 rec::rpc
 
 rec::rpc::serialization
 

Macros

#define DECLARE_STRING_MEMBER(NAME)
 Complex data container member definition for strings. More...
 
#define DEFINE_STRING_PARAM(FUNCTIONNAME)   DEFINE_SERIALIZABLE( FUNCTIONNAME##Param, rec::rpc::serialization::String );
 Function parameter type definition. More...
 
#define DEFINE_STRING_RESULT(FUNCTIONNAME)   DEFINE_SERIALIZABLE( FUNCTIONNAME##Result, rec::rpc::serialization::String );
 Function result type definition. More...
 
#define DEFINE_STRING_TOPICDATA(TOPICNAME)   DEFINE_SERIALIZABLE( topic##TOPICNAME##Data, rec::rpc::serialization::String );
 Topic data type definition. More...
 

Macro Definition Documentation

#define DECLARE_STRING_MEMBER (   NAME)
Value:
private: \
QSharedPointer< rec::rpc::serialization::String > _##NAME; \
void create_##NAME() { _##NAME = QSharedPointer< rec::rpc::serialization::String >( new rec::rpc::serialization::String ); } \
public: \
const QString& NAME() const { return *_##NAME; } \
QString& NAME() { return *_##NAME; } \
void set##NAME( const QString& value ) { _##NAME->setValue( value ); }
Serialization class for strings.

Complex data container member definition for strings.

Place this macro into the declaration of a rec::rpc::serialization::Complex subclass to add a string. It can be accessed via NAME() (const and non-const).

Parameters
NAMEMember name.
See also
rec::rpc::serialization::Complex

Definition at line 87 of file rec_rpc_serialization_String.h.

#define DEFINE_STRING_PARAM (   FUNCTIONNAME)    DEFINE_SERIALIZABLE( FUNCTIONNAME##Param, rec::rpc::serialization::String );

Function parameter type definition.

Parameters
FUNCTIONNAMEName of the RPC function.

Definition at line 101 of file rec_rpc_serialization_String.h.

#define DEFINE_STRING_RESULT (   FUNCTIONNAME)    DEFINE_SERIALIZABLE( FUNCTIONNAME##Result, rec::rpc::serialization::String );

Function result type definition.

Parameters
FUNCTIONNAMEName of the RPC function.

Definition at line 108 of file rec_rpc_serialization_String.h.

#define DEFINE_STRING_TOPICDATA (   TOPICNAME)    DEFINE_SERIALIZABLE( topic##TOPICNAME##Data, rec::rpc::serialization::String );

Topic data type definition.

Parameters
TOPICNAMEName of the topic.

Definition at line 115 of file rec_rpc_serialization_String.h.