pack_stl.h File Reference

serialisation for standard containers More...

#include "pack_base.h"
#include <iterator>
#include <vector>
#include <string>
#include <utility>
Include dependency graph for pack_stl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  classdesc::sequence< T >
 
struct  classdesc::associative_container< T >
 
struct  classdesc::Value_Type< C >
 
struct  classdesc::Value_Type< std::map< K, V, C, A > >
 
struct  classdesc::Value_Type< std::multimap< K, V, C, A > >
 
class  classdesc::Iterator< T >
 
class  classdesc::Iterator< const T >
 
struct  classdesc_access::access_pack< classdesc::sequence< T > >
 
struct  classdesc_access::access_unpack< classdesc::sequence< T > >
 
struct  classdesc_access::access_pack< classdesc::associative_container< T > >
 
struct  classdesc_access::access_unpack< classdesc::associative_container< T > >
 
struct  classdesc_access::access_pack< classdesc::Iterator< T > >
 
struct  classdesc_access::access_unpack< classdesc::Iterator< T > >
 
struct  classdesc_access::access_pack< std::basic_string< cT, t, A > >
 
struct  classdesc_access::access_unpack< std::basic_string< cT, t, A > >
 
struct  classdesc_access::access_pack< std::pair< A, B > >
 
struct  classdesc_access::access_unpack< std::pair< A, B > >
 

Namespaces

 classdesc
 Contains definitions related to classdesc functionality.
 
 classdesc_access
 Contains access_* structs, and nothing else. These structs are used to gain access to private members.
 

Functions

template<class A1 , class A2 , class R >
void pack (classdesc::pack_t &targ, const classdesc::string &desc, std::binary_function< A1, A2, R > &arg)
 
template<class A1 , class A2 , class R >
void unpack (classdesc::pack_t &targ, const classdesc::string &desc, std::binary_function< A1, A2, R > &arg)
 
template<class A , class R >
void pack (classdesc::pack_t &targ, const classdesc::string &desc, std::unary_function< A, R > &arg)
 
template<class A , class R >
void unpack (classdesc::pack_t &targ, const classdesc::string &desc, std::unary_function< A, R > &arg)
 
template<class C >
classdesc::enable_if< classdesc::is_container< C > >::T pack (classdesc::pack_t &b, const classdesc::string &d, typename C::iterator &a)
 
template<class C >
classdesc::enable_if< classdesc::is_container< C > >::T unpack (classdesc::pack_t &b, const classdesc::string &d, typename C::iterator &a)
 

Detailed Description

serialisation for standard containers