ifw-core  5.0.0-pre2
Classes | Namespaces | Macros | Typedefs | Enumerations
iComm.hpp File Reference
#include <boost/variant.hpp>
#include <list>
#include "ifw/core/protocol/base/dispatcher.hpp"
#include "ifw/core/protocol/base/commMaker.hpp"

Go to the source code of this file.

Classes

class  protocol::base::IComm
 

Namespaces

 protocol
 
 protocol::base
 

Macros

#define REGISTER_COMM(T)   static protocol::base::CommMaker<T> maker(#T)
 

Typedefs

using protocol::base::Variant = boost::variant< bool, int, unsigned int, short, double, std::string >
 
using protocol::base::PairVariant = std::pair< std::string, Variant >
 
using protocol::base::ListVariant = std::list< PairVariant >
 
using protocol::base::VectorVariant = std::vector< PairVariant >
 

Enumerations

enum  {
  protocol::base::TYPE_BOOL = 0 , protocol::base::TYPE_INT = 1 , protocol::base::TYPE_UINT = 2 , protocol::base::TYPE_SHORT = 3 ,
  protocol::base::TYPE_DOUBLE = 4 , protocol::base::TYPE_STRING = 5
}
 

Detailed Description

Author
mkiekebu

Macro Definition Documentation

◆ REGISTER_COMM

#define REGISTER_COMM (   T)    static protocol::base::CommMaker<T> maker(#T)