DDS  ver. 3.6
Classes | Namespaces | Macros | Typedefs
ToolsProtocolCore.h File Reference
#include <string>
#include <boost/crc.hpp>
#include <boost/property_tree/json_parser.hpp>
#include <boost/uuid/uuid.hpp>
#include <boost/uuid/uuid_generators.hpp>
#include <boost/uuid/uuid_io.hpp>

Go to the source code of this file.

Classes

struct  dds::tools_api::SBaseData< T >
 
struct  dds::tools_api::SBaseRequestData< T >
 
struct  dds::tools_api::SBaseResponseData< T >
 
struct  dds::tools_api::SEmptyResponseData
 
struct  dds::tools_api::SBaseRequestImpl< TRequest, TResponse >
 

Namespaces

 dds
 Miscellaneous functions and helpers are located here.
 
 dds::tools_api
 

Macros

#define DDS_TOOLS_DECLARE_DATA_CLASS(theBaseClass, theClass, theTag)
 

Typedefs

typedef uint64_t dds::tools_api::requestID_t
 

Macro Definition Documentation

◆ DDS_TOOLS_DECLARE_DATA_CLASS

#define DDS_TOOLS_DECLARE_DATA_CLASS (   theBaseClass,
  theClass,
  theTag 
)
Value:
struct theClass : theBaseClass<theClass> \
{ \
theClass() \
{ \
} \
theClass(const boost::property_tree::ptree& _pt) \
{ \
fromPT(_pt); \
} \
\
private: \
friend SBaseData<theClass>; \
friend theBaseClass<theClass>; \
void _fromPT(const boost::property_tree::ptree& /*_pt*/) \
{ \
} \
void _toPT(boost::property_tree::ptree& /*_pt*/) const \
{ \
} \
static constexpr const char* _protocolTag = theTag; \
\
public: \
bool operator==(const theClass& _val) const \
{ \
return SBaseData::operator==(_val); \
} \
};
bool operator==(const custom_istream_iterator< T, Ch, Tr, Dist > &lhs, const custom_istream_iterator< T, Ch, Tr, Dist > &rhs)
Definition: CustomIterator.h:101