MADNESS  version 0.9
Classes | Functions | Variables

Classes

class  archive_array
 Wrapper for dynamic arrays and pointers. More...
 
class  archive_ptr
 Wrapper for opaque pointer ... bitwise copy of the pointer ... no remapping performed. More...
 
struct  archive_typeinfo
 
struct  ArchiveImpl
 Default implementation of wrap_store and wrap_load. More...
 
struct  ArchiveImpl< Archive, archive_array< T > >
 Partial specialization for archive_array. More...
 
struct  ArchiveImpl< Archive, T[n]>
 Partial specialization for fixed dimension array redirects to archive_array. More...
 
struct  ArchiveImpl< ParallelInputArchive, archive_array< T > >
 Read archive array and broadcast. More...
 
struct  ArchiveImpl< ParallelInputArchive, T >
 
struct  ArchiveImpl< ParallelInputArchive, T[n]>
 Forward fixed size array to archive_array. More...
 
struct  ArchiveImpl< ParallelOutputArchive, archive_array< T > >
 Write archive array only from process zero. More...
 
struct  ArchiveImpl< ParallelOutputArchive, T >
 
struct  ArchiveImpl< ParallelOutputArchive, T[n]>
 Forward fixed size array to archive_array. More...
 
struct  ArchiveLoadImpl
 Default load of a thingy via serialize(ar,t) More...
 
struct  ArchiveLoadImpl< Archive, const DerivativeBase< T, NDIM > * >
 
struct  ArchiveLoadImpl< Archive, const FunctionImpl< T, NDIM > * >
 
struct  ArchiveLoadImpl< Archive, const SeparatedConvolution< T, NDIM > * >
 
struct  ArchiveLoadImpl< Archive, detail::RemoteCounter >
 
struct  ArchiveLoadImpl< Archive, detail::WorldPtr< T > >
 
struct  ArchiveLoadImpl< Archive, FunctionImpl< T, NDIM > * >
 
struct  ArchiveLoadImpl< Archive, Future< T > >
 Deserialize a future into an unassigned future. More...
 
struct  ArchiveLoadImpl< Archive, Future< void > >
 Deserialize a future into an unassigned future. More...
 
struct  ArchiveLoadImpl< Archive, Future< Void > >
 Deserialize a future into an unassigned future. More...
 
struct  ArchiveLoadImpl< Archive, GenTensor< T > >
 Deserialize a tensor ... existing tensor is replaced. More...
 
struct  ArchiveLoadImpl< Archive, Key< NDIM > >
 
struct  ArchiveLoadImpl< Archive, std::array< T, N > >
 
struct  ArchiveLoadImpl< Archive, std::complex< T > >
 Deserialize a complex number. More...
 
struct  ArchiveLoadImpl< Archive, std::map< T, Q > >
 Deserialize an STL map. Map is NOT cleared; duplicate elements are replaced. More...
 
struct  ArchiveLoadImpl< Archive, std::shared_ptr< const FunctionImpl< T, NDIM > > >
 
struct  ArchiveLoadImpl< Archive, std::shared_ptr< FunctionImpl< T, NDIM > > >
 
struct  ArchiveLoadImpl< Archive, std::string >
 Deserialize STL string. Clears & resizes as necessary. More...
 
struct  ArchiveLoadImpl< Archive, std::vector< bool > >
 Deserialize STL vector<bool>. Clears & resizes as necessary. More...
 
struct  ArchiveLoadImpl< Archive, std::vector< Future< T > > >
 Deserialize a future into an unassigned future. More...
 
struct  ArchiveLoadImpl< Archive, std::vector< T > >
 Deserialize STL vector. Clears & resizes as necessary. More...
 
struct  ArchiveLoadImpl< Archive, Tensor< T > >
 Deserialize a tensor ... existing tensor is replaced. More...
 
struct  ArchiveLoadImpl< Archive, World * >
 
struct  ArchiveLoadImpl< BinaryFstreamInputArchive, Key< NDIM > >
 
struct  ArchiveLoadImpl< BufferInputArchive, const WorldObject< Derived > * >
 
struct  ArchiveLoadImpl< BufferInputArchive, WorldObject< Derived > * >
 
struct  ArchiveLoadImpl< ParallelInputArchive, Function< T, NDIM > >
 
struct  ArchiveLoadImpl< ParallelInputArchive, WorldContainer< keyT, valueT > >
 
struct  ArchivePrePostImpl
 Default implementation of pre/postamble. More...
 
struct  ArchivePrePostImpl< BufferInputArchive, T >
 
struct  ArchivePrePostImpl< BufferOutputArchive, T >
 
struct  ArchivePrePostImpl< MPIInputArchive, T >
 
struct  ArchivePrePostImpl< MPIOutputArchive, T >
 
struct  ArchivePrePostImpl< MPIRawInputArchive, T >
 
struct  ArchivePrePostImpl< MPIRawOutputArchive, T >
 
struct  ArchivePrePostImpl< ParallelInputArchive, T >
 Disable type info for parallel input archives. More...
 
struct  ArchivePrePostImpl< ParallelOutputArchive, T >
 Disable type info for parallel output archives. More...
 
struct  ArchivePrePostImpl< TextFstreamInputArchive, T >
 
struct  ArchivePrePostImpl< TextFstreamOutputArchive, T >
 
struct  ArchiveSerializeImpl
 Default symmetric serialization of a non-fundamental thingy. More...
 
struct  ArchiveSerializeImpl< Archive, std::pair< T, Q > >
 (de)Serialize an STL pair. More...
 
struct  ArchiveStoreImpl
 Default store of a thingy via serialize(ar,t) More...
 
struct  ArchiveStoreImpl< Archive, const DerivativeBase< T, NDIM > * >
 
struct  ArchiveStoreImpl< Archive, const FunctionImpl< T, NDIM > * >
 
struct  ArchiveStoreImpl< Archive, const SeparatedConvolution< T, NDIM > * >
 
struct  ArchiveStoreImpl< Archive, detail::RemoteCounter >
 
struct  ArchiveStoreImpl< Archive, detail::WorldPtr< T > >
 
struct  ArchiveStoreImpl< Archive, FunctionImpl< T, NDIM > * >
 
struct  ArchiveStoreImpl< Archive, Future< T > >
 Serialize an assigned future. More...
 
struct  ArchiveStoreImpl< Archive, Future< void > >
 Serialize an assigned future. More...
 
struct  ArchiveStoreImpl< Archive, Future< Void > >
 Serialize an assigned future. More...
 
struct  ArchiveStoreImpl< Archive, GenTensor< T > >
 Serialize a tensor. More...
 
struct  ArchiveStoreImpl< Archive, Key< NDIM > >
 
struct  ArchiveStoreImpl< Archive, std::array< T, N > >
 
struct  ArchiveStoreImpl< Archive, std::complex< T > >
 Serialize a complex number. More...
 
struct  ArchiveStoreImpl< Archive, std::map< T, Q > >
 Serialize an STL map (crudely). More...
 
struct  ArchiveStoreImpl< Archive, std::shared_ptr< const FunctionImpl< T, NDIM > > >
 
struct  ArchiveStoreImpl< Archive, std::shared_ptr< FunctionImpl< T, NDIM > > >
 
struct  ArchiveStoreImpl< Archive, std::string >
 Serialize STL string. More...
 
struct  ArchiveStoreImpl< Archive, std::vector< bool > >
 Serialize STL vector<bool> (as plain array of bool) More...
 
struct  ArchiveStoreImpl< Archive, std::vector< Future< T > > >
 
struct  ArchiveStoreImpl< Archive, std::vector< T > >
 Serialize STL vector. More...
 
struct  ArchiveStoreImpl< Archive, Tensor< T > >
 Serialize a tensor. More...
 
struct  ArchiveStoreImpl< Archive, World * >
 
struct  ArchiveStoreImpl< BufferOutputArchive, const WorldObject< Derived > * >
 
struct  ArchiveStoreImpl< BufferOutputArchive, WorldObject< Derived > * >
 
struct  ArchiveStoreImpl< ParallelOutputArchive, Function< T, NDIM > >
 
struct  ArchiveStoreImpl< ParallelOutputArchive, WorldContainer< keyT, valueT > >
 Write container to parallel archive with optional fence. More...
 
class  BaseArchive
 Base class for all archives classes. More...
 
class  BaseInputArchive
 Base class for input archives classes. More...
 
class  BaseOutputArchive
 Base class for output archives classes. More...
 
class  BaseParallelArchive
 Base class for input and output parallel archives. More...
 
class  BinaryFstreamInputArchive
 Wraps an archive around a binary file stream for input. More...
 
class  BinaryFstreamOutputArchive
 Wraps an archive around a binary file stream for output. More...
 
class  BufferInputArchive
 Wraps an archive around a memory buffer for input. More...
 
class  BufferOutputArchive
 Wraps an archive around a memory buffer for output. More...
 
struct  is_archive
 Checks that T is an archive type. More...
 
struct  is_input_archive
 Checks that T is an input archive type. More...
 
struct  is_output_archive
 Checks that T is an output archive type. More...
 
class  MPIInputArchive
 
class  MPIOutputArchive
 
class  MPIRawInputArchive
 
class  MPIRawOutputArchive
 
class  ParallelInputArchive
 An archive for storing local or parallel data wrapping BinaryFstreamInputArchive. More...
 
class  ParallelOutputArchive
 An archive for storing local or parallel data wrapping BinaryFstreamOutputArchive. More...
 
class  ParallelSerializableObject
 Objects that implement their own parallel archive interface should derive from this. More...
 
class  TextFstreamInputArchive
 Wraps an archive around a text file stream for input. More...
 
class  TextFstreamOutputArchive
 Wraps an archive around a text file stream for output. More...
 
class  VectorInputArchive
 Wraps an archive around an STL vector for input. More...
 
class  VectorOutputArchive
 Wraps an archive around an STL vector for output. More...
 

Functions

template<class T >
archive_array< T > wrap (const T *ptr, unsigned int n)
 Factory function to wrap dynamically allocated pointer as typed archive_array. More...
 
template<class T >
archive_array< unsigned char > wrap_opaque (const T *ptr, unsigned int n)
 Factory function to wrap pointer to contiguous data as opaque (uchar) archive_array. More...
 
template<class T >
archive_array< unsigned char > wrap_opaque (const T &t)
 Factory function to wrap contiguous scalar as opaque (uchar) archive_array. More...
 
void archive_initialize_type_names ()
 
template<typename T >
const char * get_type_name ()
 
 ARCHIVE_REGISTER_TYPE_AND_PTR (unsigned char, 0)
 
 ARCHIVE_REGISTER_TYPE_AND_PTR (unsigned short, 1)
 
 ARCHIVE_REGISTER_TYPE_AND_PTR (unsigned int, 2)
 
 ARCHIVE_REGISTER_TYPE_AND_PTR (unsigned long, 3)
 
 ARCHIVE_REGISTER_TYPE_AND_PTR (unsigned long long, 4)
 
 ARCHIVE_REGISTER_TYPE_AND_PTR (signed char, 5)
 
 ARCHIVE_REGISTER_TYPE_AND_PTR (char, 5)
 
 ARCHIVE_REGISTER_TYPE_AND_PTR (signed short, 6)
 
 ARCHIVE_REGISTER_TYPE_AND_PTR (signed int, 7)
 
 ARCHIVE_REGISTER_TYPE_AND_PTR (signed long, 8)
 
 ARCHIVE_REGISTER_TYPE_AND_PTR (signed long long, 9)
 
 ARCHIVE_REGISTER_TYPE_AND_PTR (bool, 10)
 
 ARCHIVE_REGISTER_TYPE_AND_PTR (float, 11)
 
 ARCHIVE_REGISTER_TYPE_AND_PTR (double, 12)
 
 ARCHIVE_REGISTER_TYPE_AND_PTR (long double, 13)
 
 ARCHIVE_REGISTER_TYPE_AND_PTR (std::complex< float >, 14)
 
 ARCHIVE_REGISTER_TYPE_AND_PTR (std::complex< double >, 15)
 
 ARCHIVE_REGISTER_TYPE_AND_PTR (std::vector< char >, 20)
 
 ARCHIVE_REGISTER_TYPE_AND_PTR (std::vector< unsigned char >, 21)
 
 ARCHIVE_REGISTER_TYPE_AND_PTR (std::vector< short >, 22)
 
 ARCHIVE_REGISTER_TYPE_AND_PTR (std::vector< unsigned short >, 23)
 
 ARCHIVE_REGISTER_TYPE_AND_PTR (std::vector< int >, 24)
 
 ARCHIVE_REGISTER_TYPE_AND_PTR (std::vector< unsigned int >, 25)
 
 ARCHIVE_REGISTER_TYPE_AND_PTR (std::vector< long >, 26)
 
 ARCHIVE_REGISTER_TYPE_AND_PTR (std::vector< unsigned long >, 27)
 
 ARCHIVE_REGISTER_TYPE_AND_PTR (std::vector< bool >, 28)
 
 ARCHIVE_REGISTER_TYPE_AND_PTR (std::vector< float >, 29)
 
 ARCHIVE_REGISTER_TYPE_AND_PTR (std::vector< double >, 30)
 
 ARCHIVE_REGISTER_TYPE_AND_PTR (std::string, 31)
 
 ARCHIVE_REGISTER_TYPE_AND_PTR (Tensor< int >, 32)
 
 ARCHIVE_REGISTER_TYPE_AND_PTR (Tensor< long >, 33)
 
 ARCHIVE_REGISTER_TYPE_AND_PTR (Tensor< float >, 34)
 
 ARCHIVE_REGISTER_TYPE_AND_PTR (Tensor< double >, 35)
 
 ARCHIVE_REGISTER_TYPE_AND_PTR (Tensor< std::complex< float > >, 36)
 
 ARCHIVE_REGISTER_TYPE_AND_PTR (Tensor< std::complex< double > >, 37)
 
template<class Archive , class T >
enable_if_c< is_serializable
< T >::value
&&is_output_archive< Archive >
::value >::type 
serialize (const Archive &ar, const T *t, unsigned int n)
 
template<class Archive , class T >
enable_if_c< is_serializable
< T >::value
&&is_input_archive< Archive >
::value >::type 
serialize (const Archive &ar, const T *t, unsigned int n)
 
template<class Archive , class T >
enable_if_c< !is_serializable
< T >::value &&is_archive
< Archive >::value >::type 
serialize (const Archive &ar, const T *t, unsigned int n)
 
template<class Archive , class T >
enable_if_c< is_serializable
< T >::value &&is_archive
< Archive >::value >::type 
serialize (const Archive &ar, const T &t)
 
template<class Archive , class T >
enable_if_c< !is_serializable
< T >::value &&is_archive
< Archive >::value >::type 
serialize (const Archive &ar, const T &t)
 
template<class Archive , class T >
enable_if< is_output_archive
< Archive >, const Archive & >
::type 
operator<< (const Archive &ar, const T &t)
 
template<class Archive , class T >
enable_if< is_input_archive
< Archive >, const Archive & >
::type 
operator>> (const Archive &ar, const T &t)
 
template<class Archive , class T >
enable_if< is_output_archive
< Archive >, const Archive & >
::type 
operator& (const Archive &ar, const T &t)
 
template<class Archive , class T >
enable_if< is_input_archive
< Archive >, const Archive & >
::type 
operator& (const Archive &ar, const T &t)
 
template<class T >
archive_ptr< T > wrap_ptr (T *p)
 
template<typename A , typename B , typename C , typename D , typename E , typename F , typename G , typename H , typename I , typename J >
size_t bufar_size (const A &a, const B &b, const C &c, const D &d, const E &e, const F &f, const G &g, const H &h, const I &i, const J &j)
 Convenience template computing the size of a buffer archive containing the arguments. More...
 
template<typename A , typename B , typename C , typename D , typename E , typename F , typename G , typename H , typename I >
size_t bufar_size (const A &a, const B &b, const C &c, const D &d, const E &e, const F &f, const G &g, const H &h, const I &i)
 Convenience template computing the size of a buffer archive containing the arguments. More...
 
template<typename A , typename B , typename C , typename D , typename E , typename F , typename G , typename H >
size_t bufar_size (const A &a, const B &b, const C &c, const D &d, const E &e, const F &f, const G &g, const H &h)
 Convenience template computing the size of a buffer archive containing the arguments. More...
 
template<typename A , typename B , typename C , typename D , typename E , typename F , typename G >
size_t bufar_size (const A &a, const B &b, const C &c, const D &d, const E &e, const F &f, const G &g)
 Convenience template computing the size of a buffer archive containing the arguments. More...
 
template<typename A , typename B , typename C , typename D , typename E , typename F >
size_t bufar_size (const A &a, const B &b, const C &c, const D &d, const E &e, const F &f)
 Convenience template computing the size of a buffer archive containing the arguments. More...
 
template<typename A , typename B , typename C , typename D , typename E >
size_t bufar_size (const A &a, const B &b, const C &c, const D &d, const E &e)
 Convenience template computing the size of a buffer archive containing the arguments. More...
 
template<typename A , typename B , typename C , typename D >
size_t bufar_size (const A &a, const B &b, const C &c, const D &d)
 Convenience template computing the size of a buffer archive containing the arguments. More...
 
template<typename A , typename B , typename C >
size_t bufar_size (const A &a, const B &b, const C &c)
 Convenience template computing the size of a buffer archive containing the arguments. More...
 
template<typename A , typename B >
size_t bufar_size (const A &a, const B &b)
 Convenience template computing the size of a buffer archive containing the arguments. More...
 
template<typename A >
size_t bufar_size (const A &a)
 Convenience template computing the size of a buffer archive containing the arguments. More...
 
template<typename T >
archive_array< unsigned char > wrap_opaque (const RemoteReference< T > &t)
 

Variables

const char * archive_type_names [256]
 

Function Documentation

void madness::archive::archive_initialize_type_names ( )
madness::archive::ARCHIVE_REGISTER_TYPE_AND_PTR ( unsigned  char,
 
)
madness::archive::ARCHIVE_REGISTER_TYPE_AND_PTR ( unsigned  short,
 
)
madness::archive::ARCHIVE_REGISTER_TYPE_AND_PTR ( unsigned  int,
 
)
madness::archive::ARCHIVE_REGISTER_TYPE_AND_PTR ( unsigned  long,
 
)
madness::archive::ARCHIVE_REGISTER_TYPE_AND_PTR ( unsigned long  long,
 
)
madness::archive::ARCHIVE_REGISTER_TYPE_AND_PTR ( signed  char,
 
)
madness::archive::ARCHIVE_REGISTER_TYPE_AND_PTR ( char  ,
 
)
madness::archive::ARCHIVE_REGISTER_TYPE_AND_PTR ( signed  short,
 
)
madness::archive::ARCHIVE_REGISTER_TYPE_AND_PTR ( signed  int,
 
)
madness::archive::ARCHIVE_REGISTER_TYPE_AND_PTR ( signed  long,
 
)
madness::archive::ARCHIVE_REGISTER_TYPE_AND_PTR ( signed long  long,
 
)
madness::archive::ARCHIVE_REGISTER_TYPE_AND_PTR ( bool  ,
10   
)
madness::archive::ARCHIVE_REGISTER_TYPE_AND_PTR ( float  ,
11   
)
madness::archive::ARCHIVE_REGISTER_TYPE_AND_PTR ( double  ,
12   
)
madness::archive::ARCHIVE_REGISTER_TYPE_AND_PTR ( long  double,
13   
)
madness::archive::ARCHIVE_REGISTER_TYPE_AND_PTR ( std::complex< float >  ,
14   
)
madness::archive::ARCHIVE_REGISTER_TYPE_AND_PTR ( std::complex< double >  ,
15   
)
madness::archive::ARCHIVE_REGISTER_TYPE_AND_PTR ( std::vector< char >  ,
20   
)
madness::archive::ARCHIVE_REGISTER_TYPE_AND_PTR ( std::vector< unsigned char >  ,
21   
)
madness::archive::ARCHIVE_REGISTER_TYPE_AND_PTR ( std::vector< short >  ,
22   
)
madness::archive::ARCHIVE_REGISTER_TYPE_AND_PTR ( std::vector< unsigned short >  ,
23   
)
madness::archive::ARCHIVE_REGISTER_TYPE_AND_PTR ( std::vector< int >  ,
24   
)
madness::archive::ARCHIVE_REGISTER_TYPE_AND_PTR ( std::vector< unsigned int >  ,
25   
)
madness::archive::ARCHIVE_REGISTER_TYPE_AND_PTR ( std::vector< long >  ,
26   
)
madness::archive::ARCHIVE_REGISTER_TYPE_AND_PTR ( std::vector< unsigned long >  ,
27   
)
madness::archive::ARCHIVE_REGISTER_TYPE_AND_PTR ( std::vector< bool >  ,
28   
)
madness::archive::ARCHIVE_REGISTER_TYPE_AND_PTR ( std::vector< float >  ,
29   
)
madness::archive::ARCHIVE_REGISTER_TYPE_AND_PTR ( std::vector< double >  ,
30   
)
madness::archive::ARCHIVE_REGISTER_TYPE_AND_PTR ( std::string  ,
31   
)
madness::archive::ARCHIVE_REGISTER_TYPE_AND_PTR ( Tensor< int >  ,
32   
)
madness::archive::ARCHIVE_REGISTER_TYPE_AND_PTR ( Tensor< long >  ,
33   
)
madness::archive::ARCHIVE_REGISTER_TYPE_AND_PTR ( Tensor< float >  ,
34   
)
madness::archive::ARCHIVE_REGISTER_TYPE_AND_PTR ( Tensor< double >  ,
35   
)
madness::archive::ARCHIVE_REGISTER_TYPE_AND_PTR ( Tensor< std::complex< float > >  ,
36   
)
madness::archive::ARCHIVE_REGISTER_TYPE_AND_PTR ( Tensor< std::complex< double > >  ,
37   
)
template<typename A , typename B , typename C , typename D , typename E , typename F , typename G , typename H , typename I , typename J >
size_t madness::archive::bufar_size ( const A &  a,
const B b,
const C c,
const D &  d,
const E &  e,
const F &  f,
const G g,
const H &  h,
const I i,
const J &  j 
)
inline

Convenience template computing the size of a buffer archive containing the arguments.

References madness::archive::BufferOutputArchive::size().

Referenced by madness::new_am_arg().

template<typename A , typename B , typename C , typename D , typename E , typename F , typename G , typename H , typename I >
size_t madness::archive::bufar_size ( const A &  a,
const B b,
const C c,
const D &  d,
const E &  e,
const F &  f,
const G g,
const H &  h,
const I i 
)
inline

Convenience template computing the size of a buffer archive containing the arguments.

References madness::archive::BufferOutputArchive::size().

template<typename A , typename B , typename C , typename D , typename E , typename F , typename G , typename H >
size_t madness::archive::bufar_size ( const A &  a,
const B b,
const C c,
const D &  d,
const E &  e,
const F &  f,
const G g,
const H &  h 
)
inline

Convenience template computing the size of a buffer archive containing the arguments.

References madness::archive::BufferOutputArchive::size().

template<typename A , typename B , typename C , typename D , typename E , typename F , typename G >
size_t madness::archive::bufar_size ( const A &  a,
const B b,
const C c,
const D &  d,
const E &  e,
const F &  f,
const G g 
)
inline

Convenience template computing the size of a buffer archive containing the arguments.

References madness::g, and madness::archive::BufferOutputArchive::size().

template<typename A , typename B , typename C , typename D , typename E , typename F >
size_t madness::archive::bufar_size ( const A &  a,
const B b,
const C c,
const D &  d,
const E &  e,
const F &  f 
)
inline

Convenience template computing the size of a buffer archive containing the arguments.

References madness::f, and madness::archive::BufferOutputArchive::size().

template<typename A , typename B , typename C , typename D , typename E >
size_t madness::archive::bufar_size ( const A &  a,
const B b,
const C c,
const D &  d,
const E &  e 
)
inline

Convenience template computing the size of a buffer archive containing the arguments.

References madness::archive::BufferOutputArchive::size().

template<typename A , typename B , typename C , typename D >
size_t madness::archive::bufar_size ( const A &  a,
const B b,
const C c,
const D &  d 
)
inline

Convenience template computing the size of a buffer archive containing the arguments.

References madness::archive::BufferOutputArchive::size().

template<typename A , typename B , typename C >
size_t madness::archive::bufar_size ( const A &  a,
const B b,
const C c 
)
inline

Convenience template computing the size of a buffer archive containing the arguments.

References c, and madness::archive::BufferOutputArchive::size().

template<typename A , typename B >
size_t madness::archive::bufar_size ( const A &  a,
const B b 
)
inline

Convenience template computing the size of a buffer archive containing the arguments.

References b(), and madness::archive::BufferOutputArchive::size().

template<typename A >
size_t madness::archive::bufar_size ( const A &  a)
inline

Convenience template computing the size of a buffer archive containing the arguments.

References a(), and madness::archive::BufferOutputArchive::size().

template<typename T >
const char* madness::archive::get_type_name ( )
template<class Archive , class T >
enable_if<is_output_archive<Archive>, const Archive&>::type madness::archive::operator& ( const Archive &  ar,
const T &  t 
)
inline
template<class Archive , class T >
enable_if<is_input_archive<Archive>, const Archive&>::type madness::archive::operator& ( const Archive &  ar,
const T &  t 
)
inline
template<class Archive , class T >
enable_if<is_output_archive<Archive>, const Archive&>::type madness::archive::operator<< ( const Archive &  ar,
const T &  t 
)
inline
template<class Archive , class T >
enable_if<is_input_archive<Archive>, const Archive&>::type madness::archive::operator>> ( const Archive &  ar,
const T &  t 
)
inline
template<class Archive , class T >
enable_if_c< is_serializable<T>::value && is_output_archive<Archive>::value >::type madness::archive::serialize ( const Archive &  ar,
const T *  t,
unsigned int  n 
)
template<class Archive , class T >
enable_if_c< is_serializable<T>::value && is_input_archive<Archive>::value >::type madness::archive::serialize ( const Archive &  ar,
const T *  t,
unsigned int  n 
)

References MAD_ARCHIVE_DEBUG, and std::tr1::T().

template<class Archive , class T >
enable_if_c< ! is_serializable<T>::value && is_archive<Archive>::value >::type madness::archive::serialize ( const Archive &  ar,
const T *  t,
unsigned int  n 
)

References MAD_ARCHIVE_DEBUG.

template<class Archive , class T >
enable_if_c< is_serializable<T>::value && is_archive<Archive>::value >::type madness::archive::serialize ( const Archive &  ar,
const T &  t 
)
inline

References MAD_ARCHIVE_DEBUG, and serialize().

template<class Archive , class T >
enable_if_c< !is_serializable<T>::value && is_archive<Archive>::value >::type madness::archive::serialize ( const Archive &  ar,
const T &  t 
)
inline
template<class T >
archive_array< T > madness::archive::wrap ( const T *  ptr,
unsigned int  n 
)
inline
template<class T >
archive_array< unsigned char > madness::archive::wrap_opaque ( const T *  ptr,
unsigned int  n 
)
inline
template<class T >
archive_array< unsigned char > madness::archive::wrap_opaque ( const T &  t)
inline

Factory function to wrap contiguous scalar as opaque (uchar) archive_array.

template<typename T >
archive_array<unsigned char> madness::archive::wrap_opaque ( const RemoteReference< T > &  t)
template<class T >
archive_ptr<T> madness::archive::wrap_ptr ( T *  p)
inline

Variable Documentation

const char* madness::archive::archive_type_names[256]