RefleX
Build DDS Applications in Modern C++ without IDL
|
#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) |
#define GET_MEMBER_VALUE_DECL | ( | TYPE | ) |
#define SET_MEMBER_VALUE_DECL | ( | TYPE | ) |