ALPS Home Libraries License Support People ALPS Web Site

PrevUpHomeNext

Chapter 12. Alps/HDF5 Library

Table of Contents

Reference
Header <alps/hdf5.hpp>
Examples

Reference

Header <alps/hdf5.hpp>

namespace alps {
  namespace hdf5 {
    struct write;
    struct read;

    template<typename Tag> class archive;

    typedef archive< read > iarchive;  // input archive 
    typedef archive< write > oarchive;  // output archive 

    // global hook to deserialize an arbitrary object less intrusive 
    template<typename T> 
      iarchive & serialize(iarchive & archive, std::string const & path, 
                           T & value);

    // global hook to serialize an arbitrary object less intrusive 
    template<typename T> 
      oarchive & serialize(oarchive & archive, std::string const & path, 
                           T const & value);

    // operator to serialize data to hdf5 
    template<typename T> 
      oarchive & operator<<(oarchive & archive, unspecified_type value);

    // operator to deserialize data from hdf5 
    template<typename T> 
      iarchive & operator>>(iarchive & archive, unspecified_type value);

    // create a path-value-pair 
    template<typename T> 
      unspecified_type make_pvp(std::string const & path, T value);

    // create a path-value-pair 
    template<typename T> 
      unspecified_type 
      make_pvp(std::string const & path, T * value, std::size_t size);

    // create a path-value-pair 
    template<typename T> 
      unspecified_type 
      make_pvp(std::string const & path, T * value, 
               std::vector< std::size_t > size);
  }
}

Last revised: , at GMT


PrevUpHomeNext