RefleX
Build DDS Applications in Modern C++ without IDL
 All Classes Namespaces Files Functions Variables Typedefs Enumerator Friends Macros Pages
Classes | Typedefs | Functions
reflex::match Namespace Reference

Contains types to adapt types of members of structured type to an existing TypeCode. More...

Classes

struct  BoundedRange
 
class  Bounded
 
class  BoundedViewIterator
 
struct  Sparse
 
class  Case
 
struct  Union
 
struct  MultiDimArray
 
struct  MultiDimArray< T, I >
 

Typedefs

typedef unsigned char octet_t
 
template<class T >
using Range = boost::any_range< T, boost::forward_traversal_tag, T, std::ptrdiff_t >
 

Functions

template<size_t Bound, class Iter >
BoundedViewIterator< Iter, Bound > make_bounded_view_iterator (Iter iter)
 
template<class T >
match::Range< typename
T::reference > 
make_range (T &t)
 
template<class Iter >
match::Range< typename
Iter::reference > 
make_range (Iter begin, Iter end)
 
template<size_t Bound, class Iter >
match::BoundedRange< typename
Iter::reference, Bound > 
make_bounded_range (Iter begin, Iter end)
 
template<size_t Bound, class T >
match::BoundedRange< typename
T::reference, Bound > 
make_bounded_range (T &t)
 
template<class... T>
std::tuple< T *...> make_caseptr_tuple (T &...args)
 

Detailed Description

Contains types to adapt types of members of structured type to an existing TypeCode.

Typedef Documentation

typedef unsigned char reflex::match::octet_t
template<class T >
using reflex::match::Range = typedef boost::any_range<T, boost::forward_traversal_tag, T, std::ptrdiff_t>

Function Documentation

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)
template<size_t Bound, class Iter >
BoundedViewIterator<Iter, Bound> reflex::match::make_bounded_view_iterator ( Iter  iter)
template<class... T>
std::tuple<T*...> reflex::match::make_caseptr_tuple ( T &...  args)
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 
)