Header <boost/libs/trial.protocol/include/trial/protocol/json/serialization/iarchive.hpp>

namespace trial {
  namespace protocol {
    namespace json {
      [.blue]#template#<[.blue]##typename## CharT> class basic_iarchive;

      typedef basic_iarchive< char > iarchive;
    }
  }
}

Class template basic_iarchive

trial::protocol::json::basic_iarchive

Synopsis

// In header: <boost/libs/trial.protocol/include/trial/protocol/json/serialization/iarchive.hpp>

[.blue]#template#<[.blue]##typename## CharT>
class basic_iarchive {
public:
  // types
  typedef CharT value_type;

  // construct/copy/destruct
  basic_iarchive(const json::reader &);
  basic_iarchive(const json::reader::view_type &);
  [.blue]#template#<[.blue]##typename## Iterator> basic_iarchive(Iterator, Iterator);

  // public member functions
  [.blue]#template#<[.blue]##typename## T> void load_override(T &);
  [.blue]#template#<[.blue]##typename## T> void load_override(T &, long);
  [.blue]#template#<[.blue]##typename## Tag> void load();
  [.blue]#template#<[.blue]##typename## T> void load(T &);
  [.blue]#template#<[.blue]##typename## Tag> bool at() const;
  token::code::value code() const;
  token::symbol::value symbol() const;
  token::category::value category() const;
};

Description

basic_iarchive public construct/copy/destruct

  1. basic_iarchive(const json::reader &);

  2. basic_iarchive(const json::reader::view_type &);

  3. template<typename Iterator> basic_iarchive(Iterator begin, Iterator end);

basic_iarchive public member functions

  1. template<typename T> void load_override(T & data);

  2. template<typename T> void load_override(T & data, long);

  3. template<typename Tag> void load();

  4. template<typename T> void load(T &);

  5. template<typename Tag> bool at() const;

  6. token::code::value code() const;

  7. token::symbol::value symbol() const;

  8. token::category::value category() const;