RefleX
Build DDS Applications in Modern C++ without IDL
 All Classes Namespaces Files Functions Variables Typedefs Enumerator Friends Macros Pages
Namespaces | Macros | Functions
dd_manip.h File Reference
#include <string>
#include <vector>
#include <tuple>
#include <iostream>
#include <algorithm>
#include <cassert>
#include "ndds/ndds_cpp.h"
#include "reflex/tuple_iterator.h"
#include "reflex/dd_traits.h"
#include "reflex/enable_if.h"
#include "reflex/dd_extra.h"
#include "reflex/bounded.h"
#include <boost/fusion/support/is_sequence.hpp>
#include <boost/fusion/include/is_sequence.hpp>
#include "reflex/../../src/dd_manip.cxx"

Go to the source code of this file.

Namespaces

 reflex
 The top-level namespace for all the RefleX APIs.
 
 reflex::match
 Contains types to adapt types of members of structured type to an existing TypeCode.
 

Macros

#define SET_MEMBER_VALUE_DECL(TYPE)
 
#define GET_MEMBER_VALUE_DECL(TYPE)
 

Functions

template<class T >
void reflex::write_dynamicdata (DDS_DynamicData &dest, const T &src)
 Copies source data into the destination DDS_DynamicData instance. More...
 
template<class T >
void reflex::read_dynamicdata (T &dest, const DDS_DynamicData &src)
 Extracts data out from the source DDS_DynamicData instance and copies into the destination object of type T. More...
 
template<class T >
match::Range< typename
T::reference > 
reflex::match::make_range (T &t)
 
template<class Iter >
match::Range< typename
Iter::reference > 
reflex::match::make_range (Iter begin, Iter end)
 
template<size_t Bound, class Iter >
match::BoundedRange< typename
Iter::reference, Bound > 
reflex::match::make_bounded_range (Iter begin, Iter end)
 
template<size_t Bound, class T >
match::BoundedRange< typename
T::reference, Bound > 
reflex::match::make_bounded_range (T &t)
 

Macro Definition Documentation

#define GET_MEMBER_VALUE_DECL (   TYPE)
Value:
REFLEX_DLL_EXPORT static void get_member_value( \
const DDS_DynamicData & instance, \
const MemberAccess &ma, \
TYPE & val)
#define REFLEX_DLL_EXPORT
Definition: dllexport.h:35
#define SET_MEMBER_VALUE_DECL (   TYPE)
Value:
REFLEX_DLL_EXPORT static void set_member_value( \
DDS_DynamicData & instance, \
const MemberAccess &ma, \
const TYPE & val)
#define REFLEX_DLL_EXPORT
Definition: dllexport.h:35