Classdesc 3.44
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::json_pack_t >
struct  access_json_pack< cd::shared_ptr< T > >
struct  access_json_pack< cd::weak_ptr< T > >
struct  access_json_pack< classdesc::PythonBuffer >
struct  access_json_pack< classdesc::StringKeyMap< T > >
struct  access_json_pack< enum ::classdesc::RESTProcessType::Type >
struct  access_json_pack< json5_parser::mValue >
struct  access_json_pack< struct ::classdesc::RESTProcessType >
struct  access_json_unpack
struct  access_json_unpack< cd::json_pack_t >
struct  access_json_unpack< cd::shared_ptr< T > >
struct  access_json_unpack< cd::weak_ptr< T > >
struct  access_json_unpack< classdesc::StringKeyMap< T > >
struct  access_json_unpack< enum ::classdesc::RESTProcessType::Type >
struct  access_json_unpack< json5_parser::mValue >
struct  access_json_unpack< struct ::classdesc::RESTProcessType >
struct  access_pack
 class to allow access to private members More...
struct  access_pack< cd::shared_ptr< T > >
struct  access_pack< cd::weak_ptr< T > >
struct  access_pack< classdesc::Arg >
struct  access_pack< classdesc::ArgRef< T > >
struct  access_pack< classdesc::attribute_info >
struct  access_pack< classdesc::ConstantPoolVector >
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::poly< T, TT > >
struct  access_pack< classdesc::ref< 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< std::basic_string< cT, t, A > >
struct  access_pack< std::pair< A, B > >
struct  access_pack< std::string >
struct  access_pack< T * >
struct  access_python
struct  access_python< cd::Exclude< T > >
struct  access_python< classdesc::shared_ptr< T > >
struct  access_python< std::basic_string< T >, void >
struct  access_random_init
struct  access_random_init< cd::shared_ptr< T > >
struct  access_random_init< const T >
struct  access_RESTProcess
struct  access_RESTProcess< cd::Exclude< T > >
struct  access_RESTProcess< cd::PolyPack< T > >
struct  access_RESTProcess< cd::PolyPackBase >
struct  access_RESTProcess< cd::string >
struct  access_RESTProcess< std::pair< F, S > >
struct  access_RESTProcess< T, cd::void_t< typename std::iterator_traits< T >::value_type > >
struct  access_unpack
 class to allow access to private members More...
struct  access_unpack< cd::shared_ptr< T > >
struct  access_unpack< cd::weak_ptr< T > >
struct  access_unpack< classdesc::Arg >
struct  access_unpack< classdesc::ArgRef< T > >
struct  access_unpack< classdesc::attribute_info >
struct  access_unpack< classdesc::ConstantPoolVector >
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::poly< T, TT > >
struct  access_unpack< classdesc::ref< 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< std::basic_string< cT, t, A > >
struct  access_unpack< std::pair< A, B > >
struct  access_unpack< std::string >
struct  access_unpack< T * >
struct  access_xml_pack
struct  access_xml_pack< cd::CDATA >
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_default_constructible< typenameT::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< typenameT::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.