RefleX
Build DDS Applications in Modern C++ without IDL
 All Classes Namespaces Files Functions Variables Typedefs Enumerator Friends Macros Pages
Classes | Namespaces | Functions
disc_union.h File Reference
#include <boost/variant.hpp>
#include <boost/optional.hpp>
#include <boost/utility/typed_in_place_factory.hpp>
#include <tuple>
#include <typeinfo>
#include "reflex/tuple_iterator.h"
#include "reflex/member_names.h"

Go to the source code of this file.

Classes

struct  reflex::match::Sparse< T >
 
class  reflex::match::Case< T, Tags >
 
class  reflex::match::Case< T, Tags >
 
struct  reflex::match::Union< TagType, Cases >
 

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.
 

Functions

template<class... T>
std::tuple< T *...> reflex::match::make_caseptr_tuple (T &...args)