Image Component Library (ICL)
Classes | Namespaces | Macros | Functions
RSBIOUtil.h File Reference
#include <ICLUtils/Uncopyable.h>
#include <ICLUtils/Exception.h>
#include <ICLUtils/Function.h>
#include <ICLUtils/Mutex.h>
#include <string>
#include <vector>
#include <map>
#include <rsb/Factory.h>
#include <rsb/Handler.h>
#include <rsb/converter/Repository.h>
#include <rsb/converter/ProtocolBufferConverter.h>
#include <rst/generic/Value.pb.h>
#include <rst/generic/Dictionary.pb.h>
#include <rst/generic/KeyValuePair.pb.h>

Go to the source code of this file.

Classes

struct  icl::io::RSBIOUtilDataBase< T >
 
struct  icl::io::RSBIOUtilDataExtra< T >
 Tier 3: branding for using protocol-buffer types by default! More...
 
class  icl::io::RSBIOUtil< T >
 Simple and ready to use RSB-Informer and RSB-Listener Interface. More...
 
class  icl::io::RSBSender< T >
 
class  icl::io::RSBListener< T >
 

Namespaces

 icl
 undocument this line if you encounter any issues!
 
 icl::io
 

Macros

#define REGISTER_RSBIOUtil_COMMON_TYPE(T, NAME, FULL_NAME)
 specialization non-protocol-buffer types More...
 

Functions

 icl::io::REGISTER_RSBIOUtil_COMMON_TYPE (std::string, string, primitive.string)
 
 icl::io::REGISTER_RSBIOUtil_COMMON_TYPE (int32_t, int, primitive.int)
 
 icl::io::REGISTER_RSBIOUtil_COMMON_TYPE (uint32_t, int, primitive.int)
 
 icl::io::REGISTER_RSBIOUtil_COMMON_TYPE (int64_t, int, primitive.int)
 
 icl::io::REGISTER_RSBIOUtil_COMMON_TYPE (uint64_t, int, primitive.int)
 
 icl::io::REGISTER_RSBIOUtil_COMMON_TYPE (float, float, primitive.float)
 
 icl::io::REGISTER_RSBIOUtil_COMMON_TYPE (double, double, primitive.double)
 
 icl::io::REGISTER_RSBIOUtil_COMMON_TYPE (bool, bool, primitive.bool)
 

Macro Definition Documentation

◆ REGISTER_RSBIOUtil_COMMON_TYPE

#define REGISTER_RSBIOUtil_COMMON_TYPE (   T,
  NAME,
  FULL_NAME 
)
Value:
template<> \
struct RSBIOUtilDataExtra<T> : public RSBIOUtilDataBase<T>{ \
static void register_type(){} \
};

specialization non-protocol-buffer types