RefleX
Build DDS Applications in Modern C++ without IDL
 All Classes Namespaces Files Functions Variables Typedefs Enumerator Friends Macros Pages
Classes | Namespaces | Functions
reflex_fwd.h File Reference

Go to the source code of this file.

Classes

class  reflex::SafeDynamicData< T >
 Typesafe, exception-safe, poulated DynamicData. More...
 
class  reflex::SafeTypeCode< T >
 A type-safe, exception-safe wrapper for DDS TypeCode. More...
 

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 >
SafeTypeCode< T > reflex::make_typecode (const char *name=0)
 Creates a TypeCode for structured type T. More...
 
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::write_dynamicdata (AutoDynamicData &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 >
void reflex::read_dynamicdata (T &dest, const AutoDynamicData &src)
 Extracts data out from the AutoDynamicData instance and copies into the destinatin object of type T. More...
 
void reflex::swap (AutoDynamicData &lhs, AutoDynamicData &rhs) throw ()
 Swap the contents of two AutoDynamicData instances. Never throws. More...
 
template<class T >
void reflex::swap (SafeDynamicData< T > &lhs, SafeDynamicData< T > &rhs) throw ()
 Swap the contents of two SafeDynamicData objects. Never throws. More...
 
template<class T >
void reflex::swap (SafeTypeCode< T > &lhs, SafeTypeCode< T > &rhs) throw ()
 Swap the contents of two SafeTypeCode objects. Never throws. More...