ifw-core 6.0.0
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Typedefs | Enumerations
iComm.hpp File Reference
#include <iostream>
#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  ifw::core::protocol::base::IComm
 

Namespaces

namespace  ifw
 
namespace  ifw::core
 
namespace  ifw::core::protocol
 
namespace  ifw::core::protocol::base
 

Macros

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

Typedefs

using ifw::core::protocol::base::Variant
 
using ifw::core::protocol::base::PairVariant = std::pair<std::string, Variant>
 
using ifw::core::protocol::base::ListVariant = std::list<PairVariant>
 
using ifw::core::protocol::base::VectorVariant = std::vector<PairVariant>
 

Enumerations

enum  {
  ifw::core::protocol::base::TYPE_BOOL = 0 , ifw::core::protocol::base::TYPE_INT = 1 , ifw::core::protocol::base::TYPE_UINT = 2 , ifw::core::protocol::base::TYPE_SHORT = 3 ,
  ifw::core::protocol::base::TYPE_DOUBLE = 4 , ifw::core::protocol::base::TYPE_STRING = 5 , ifw::core::protocol::base::TYPE_USHORT = 6 , ifw::core::protocol::base::TYPE_FLOAT = 7 ,
  ifw::core::protocol::base::TYPE_SBYTE = 8 , ifw::core::protocol::base::TYPE_BYTE = 9
}
 

Macro Definition Documentation

◆ REGISTER_COMM

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

<