classdesc_access Namespace Reference

Contains access_* structs, and nothing else. These structs are used to gain access to private members. More...

Classes

struct  access_dump
 
struct  access_isa
 
struct  access_javaClass
 
struct  access_json_pack
 
struct  access_json_pack< cd::shared_ptr< T > >
 
struct  access_json_pack< classdesc::StringKeyMap< T > >
 
struct  access_json_unpack
 
struct  access_json_unpack< cd::shared_ptr< T > >
 
struct  access_json_unpack< classdesc::StringKeyMap< T > >
 
struct  access_pack
 class to allow access to private members More...
 
struct  access_pack< cd::shared_ptr< T > >
 
struct  access_pack< classdesc::Arg >
 
struct  access_pack< classdesc::ArgRef< T > >
 
struct  access_pack< classdesc::associative_container< T > >
 
struct  access_pack< classdesc::attribute_info >
 
struct  access_pack< classdesc::cp_info >
 
struct  access_pack< classdesc::Exclude< T > >
 
struct  access_pack< classdesc::Functional< F > >
 
struct  access_pack< classdesc::getter_setter< F > >
 
struct  access_pack< classdesc::Iterator< T > >
 
struct  access_pack< classdesc::object >
 
struct  access_pack< classdesc::Object< T, B > >
 
struct  access_pack< classdesc::poly< T, TT > >
 
struct  access_pack< classdesc::ref< T > >
 
struct  access_pack< classdesc::sequence< T > >
 
struct  access_pack< classdesc::TCL_obj_t >
 
struct  access_pack< classdesc::u2 >
 
struct  access_pack< classdesc::u4 >
 
struct  access_pack< classdesc::u8 >
 
struct  access_pack< classdesc::unserialisable< T > >
 
struct  access_pack< const T >
 
struct  access_pack< ecolab::Accessor< T, G, S > >
 
struct  access_pack< ecolab::array_ns::array< T > >
 
struct  access_pack< ecolab::cachedDBM< K, V > >
 
struct  access_pack< ecolab::Checkpointable_file >
 
struct  access_pack< ecolab::Datum >
 
struct  access_pack< ecolab::GraphAdaptor_const_iterator_base< G > >
 
struct  access_pack< ecolab::Plot >
 
struct  access_pack< ecolab::TCL_obj_ref< T > >
 
struct  access_pack< ecolab::unuran >
 
struct  access_pack< ecolab::urand * >
 
struct  access_pack< ecolab::urand >
 
struct  access_pack< GRAPHCODE_NS::object >
 
struct  access_pack< GRAPHCODE_NS::objref >
 
struct  access_pack< GRAPHCODE_NS::omap >
 
struct  access_pack< GRAPHCODE_NS::Ptrlist >
 
struct  access_pack< std::basic_string< cT, t, A > >
 
struct  access_pack< std::pair< A, B > >
 
struct  access_pack< std::string >
 
struct  access_pack< std::vector< classdesc::cp_info > >
 
struct  access_pack< std::vector< T > >
 
struct  access_pack< T * >
 
struct  access_pack< UNUR_GEN * >
 
struct  access_random_init
 
struct  access_random_init< cd::shared_ptr< T > >
 
struct  access_random_init< const T >
 
struct  access_TCL_obj
 
struct  access_TCL_obj< classdesc::Enum_handle< T > >
 
struct  access_TCL_obj< classdesc::ref< T > >
 
struct  access_TCL_obj< classdesc::shared_ptr< T > >
 
struct  access_TCL_obj< const T >
 
struct  access_TCL_obj< ecolab::Accessor< T, G, S > >
 
struct  access_TCL_obj< ecolab::array_ns::array< T > >
 
struct  access_TCL_obj< ecolab::ref< T > >
 
struct  access_unpack
 class to allow access to private members More...
 
struct  access_unpack< cd::shared_ptr< T > >
 
struct  access_unpack< classdesc::Arg >
 
struct  access_unpack< classdesc::ArgRef< T > >
 
struct  access_unpack< classdesc::associative_container< T > >
 
struct  access_unpack< classdesc::attribute_info >
 
struct  access_unpack< classdesc::cp_info >
 
struct  access_unpack< classdesc::Exclude< T > >
 
struct  access_unpack< classdesc::Functional< F > >
 
struct  access_unpack< classdesc::getter_setter< F > >
 
struct  access_unpack< classdesc::Iterator< T > >
 
struct  access_unpack< classdesc::object >
 
struct  access_unpack< classdesc::Object< T, B > >
 
struct  access_unpack< classdesc::poly< T, TT > >
 
struct  access_unpack< classdesc::ref< T > >
 
struct  access_unpack< classdesc::sequence< T > >
 
struct  access_unpack< classdesc::TCL_obj_t >
 
struct  access_unpack< classdesc::u2 >
 
struct  access_unpack< classdesc::u4 >
 
struct  access_unpack< classdesc::u8 >
 
struct  access_unpack< classdesc::unserialisable< T > >
 
struct  access_unpack< const T >
 
struct  access_unpack< ecolab::Accessor< T, G, S > >
 
struct  access_unpack< ecolab::array_ns::array< T > >
 
struct  access_unpack< ecolab::cachedDBM< K, V > >
 
struct  access_unpack< ecolab::Checkpointable_file >
 
struct  access_unpack< ecolab::Datum >
 
struct  access_unpack< ecolab::GraphAdaptor_const_iterator_base< G > >
 
struct  access_unpack< ecolab::Plot >
 
struct  access_unpack< ecolab::TCL_obj_ref< T > >
 
struct  access_unpack< ecolab::unuran >
 
struct  access_unpack< ecolab::urand * >
 
struct  access_unpack< ecolab::urand >
 
struct  access_unpack< GRAPHCODE_NS::object >
 
struct  access_unpack< GRAPHCODE_NS::objref >
 
struct  access_unpack< GRAPHCODE_NS::omap >
 
struct  access_unpack< GRAPHCODE_NS::Ptrlist >
 
struct  access_unpack< std::basic_string< cT, t, A > >
 
struct  access_unpack< std::pair< A, B > >
 
struct  access_unpack< std::string >
 
struct  access_unpack< std::vector< classdesc::cp_info > >
 
struct  access_unpack< std::vector< T > >
 
struct  access_unpack< T * >
 
struct  access_unpack< UNUR_GEN * >
 
struct  access_xml_pack
 
struct  access_xml_pack< classdesc::StringKeyMap< T > >
 
struct  access_xml_unpack
 
struct  access_xml_unpack< classdesc::StringKeyMap< T > >
 
struct  access_xsd_generate
 

Functions

template<class T >
cd::enable_if< cd::is_sequence< T >, void >::T pack_container (cd::pack_t &buf, const cd::string &desc, T &arg, cd::dummy< 0 > dum=0)
 
template<class T >
cd::enable_if< cd::is_associative_container< T >, void >::T pack_container (cd::pack_t &buf, const cd::string &desc, T &arg, cd::dummy< 1 > dum=0)
 
template<class T >
cd::enable_if< classdesc::is_sequence< T >, void >::T unpack_container (cd::pack_t &buf, const cd::string &desc, T &arg, cd::dummy< 0 > dum=0)
 
template<class T >
cd::enable_if< classdesc::is_associative_container< T >, void >::T unpack_container (cd::pack_t &buf, const cd::string &desc, T &arg, cd::dummy< 1 > dum=0)
 
template<class T >
cd::enable_if< cd::is_default_constructible< typename T::element_type >, void >::T random_init_smart_ptr (cd::random_init_t &r, const cd::string &d, T &a, cd::dummy< 0 > dum=0)
 
template<class T >
cd::enable_if< cd::Not< cd::is_default_constructible< typename T::element_type > >, void >::T random_init_smart_ptr (cd::random_init_t &r, const cd::string &d, T &a, cd::dummy< 1 > dum=0)
 

Detailed Description

Contains access_* structs, and nothing else. These structs are used to gain access to private members.