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

Go to the source code of this file.

Classes

class  rec::rpc::serialization::Pose2D
 Pre-defined serialization class that stores a 2D pose. More...
 

Namespaces

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

Macros

#define DECLARE_POSE2D_MEMBER(NAME)
 Complex data container member definition for 2D poses. More...
 
#define DEFINE_POSE2D_PARAM(FUNCTIONNAME)   DEFINE_SERIALIZABLE( FUNCTIONNAME##Param, rec::rpc::serialization::Pose2D );
 Function parameter type definition. More...
 
#define DEFINE_POSE2D_RESULT(FUNCTIONNAME)   DEFINE_SERIALIZABLE( FUNCTIONNAME##Result, rec::rpc::serialization::Pose2D );
 Function result type definition. More...
 
#define DEFINE_POSE2D_TOPICDATA(TOPICNAME)   DEFINE_SERIALIZABLE( topic##TOPICNAME##Data, rec::rpc::serialization::Pose2D );
 Topic data type definition. More...
 
#define DECLARE_POSE2DARRAY_MEMBER(NAME)
 Complex data container member definition for arrays of 2D poses. More...
 
#define DEFINE_POSE2DARRAY_PARAM(FUNCTIONNAME)   DEFINE_SERIALIZABLE( FUNCTIONNAME##Param, rec::rpc::serialization::Pose2DArray );
 Function parameter type definition. More...
 
#define DEFINE_POSE2DARRAY_RESULT(FUNCTIONNAME)   DEFINE_SERIALIZABLE( FUNCTIONNAME##Result, rec::rpc::serialization::Pose2DArray );
 Function result type definition. More...
 
#define DEFINE_POSE2DARRAY_TOPICDATA(TOPICNAME)   DEFINE_SERIALIZABLE( topic##TOPICNAME##Data, rec::rpc::serialization::Pose2DArray );
 Topic data type definition. More...
 

Typedefs

typedef QSharedPointer< Pose2D > rec::rpc::serialization::Pose2DPtr
 Shared pointer type definition. More...
 
typedef Primitive< QVector< Pose2D > > rec::rpc::serialization::Pose2DArray
 Serializable array type definition. More...
 
typedef QSharedPointer< Pose2DArray > rec::rpc::serialization::Pose2DArrayPtr
 Serializable array shared pointer type definition. More...
 

Macro Definition Documentation

#define DECLARE_POSE2D_MEMBER (   NAME)
Value:
private: \
void create_##NAME() { _##NAME = rec::rpc::serialization::Pose2DPtr( new rec::rpc::serialization::Pose2D ); } \
public: \
const rec::rpc::serialization::Pose2D& NAME() const { return *_##NAME; } \
rec::rpc::serialization::Pose2D& NAME() { return *_##NAME; } \
void set##NAME( const rec::rpc::serialization::Pose2D& pos ) { *_##NAME = pos; } \
const rec::rpc::serialization::Pose2DPtr& NAME##PtrConst() const { return _##NAME; } \
rec::rpc::serialization::Pose2DPtr& NAME##Ptr() { return _##NAME; }
Pre-defined serialization class that stores a 2D pose.
QSharedPointer< Pose2D > Pose2DPtr
Shared pointer type definition.

Complex data container member definition for 2D poses.

Place this macro into the declaration of a rec::rpc::serialization::Complex subclass to add a 2d pose. The value can be accessed via NAME() (const and non-const), shared pointers can be accessed via NAMEPtr() and NAMEPtrConst().

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

Definition at line 83 of file rec_rpc_serialization_Pose2D.h.

#define DECLARE_POSE2DARRAY_MEMBER (   NAME)
Value:
private: \
public: \
const rec::rpc::serialization::Pose2DArray& NAME() const { return *_##NAME; } \
rec::rpc::serialization::Pose2DArray& NAME() { return *_##NAME; } \
void set##NAME( const rec::rpc::serialization::Pose2DArray& pos ) { *_##NAME = pos; } \
const rec::rpc::serialization::Pose2DArrayPtr& NAME##PtrConst() const { return _##NAME; } \
rec::rpc::serialization::Pose2DArrayPtr& NAME##Ptr() { return _##NAME; }
Primitive< QVector< Pose2D > > Pose2DArray
Serializable array type definition.
Serialization class for primitive objects and values.
QSharedPointer< Pose2DArray > Pose2DArrayPtr
Serializable array shared pointer type definition.

Complex data container member definition for arrays of 2D poses.

Place this macro into the declaration of a rec::rpc::serialization::Complex subclass to add an array of 2D poses. The value can be accessed via NAME() (const and non-const), shared pointers can be accessed via NAMEPtr() and NAMEPtrConst().

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

Definition at line 125 of file rec_rpc_serialization_Pose2D.h.

#define DEFINE_POSE2D_PARAM (   FUNCTIONNAME)    DEFINE_SERIALIZABLE( FUNCTIONNAME##Param, rec::rpc::serialization::Pose2D );

Function parameter type definition.

Parameters
FUNCTIONNAMEName of the RPC function.

Definition at line 99 of file rec_rpc_serialization_Pose2D.h.

#define DEFINE_POSE2D_RESULT (   FUNCTIONNAME)    DEFINE_SERIALIZABLE( FUNCTIONNAME##Result, rec::rpc::serialization::Pose2D );

Function result type definition.

Parameters
FUNCTIONNAMEName of the RPC function.

Definition at line 106 of file rec_rpc_serialization_Pose2D.h.

#define DEFINE_POSE2D_TOPICDATA (   TOPICNAME)    DEFINE_SERIALIZABLE( topic##TOPICNAME##Data, rec::rpc::serialization::Pose2D );

Topic data type definition.

Parameters
TOPICNAMEName of the topic.

Definition at line 113 of file rec_rpc_serialization_Pose2D.h.

#define DEFINE_POSE2DARRAY_PARAM (   FUNCTIONNAME)    DEFINE_SERIALIZABLE( FUNCTIONNAME##Param, rec::rpc::serialization::Pose2DArray );

Function parameter type definition.

Parameters
FUNCTIONNAMEName of the RPC function.

Definition at line 141 of file rec_rpc_serialization_Pose2D.h.

#define DEFINE_POSE2DARRAY_RESULT (   FUNCTIONNAME)    DEFINE_SERIALIZABLE( FUNCTIONNAME##Result, rec::rpc::serialization::Pose2DArray );

Function result type definition.

Parameters
FUNCTIONNAMEName of the RPC function.

Definition at line 148 of file rec_rpc_serialization_Pose2D.h.

#define DEFINE_POSE2DARRAY_TOPICDATA (   TOPICNAME)    DEFINE_SERIALIZABLE( topic##TOPICNAME##Data, rec::rpc::serialization::Pose2DArray );

Topic data type definition.

Parameters
TOPICNAMEName of the topic.

Definition at line 155 of file rec_rpc_serialization_Pose2D.h.