io.hpp File Reference
#include "concepts.hpp"
#include "../encoding/block.hpp"
#include <fstream>
+ Include dependency graph for io.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ndn::io::Error
 

Namespaces

 ndn
 Copyright (c) 2013-2017 Regents of the University of California.
 
 ndn::io
 
 ndn::io::detail
 

Enumerations

enum  ndn::io::IoEncoding {
  ndn::io::NO_ENCODING,
  ndn::io::BASE64,
  ndn::io::HEX
}
 indicates how a file or stream is encoded More...
 

Functions

template<typename T >
static void ndn::io::detail::checkInnerError (typename T::Error *)
 
template<typename T >
static void ndn::io::detail::checkInnerError (...)
 
template<typename T >
shared_ptr< T > ndn::io::load (std::istream &is, IoEncoding encoding=BASE64)
 loads a TLV element from a stream More...
 
template<typename T >
shared_ptr< T > ndn::io::load (const std::string &filename, IoEncoding encoding=BASE64)
 loads a TLV element from a file More...
 
optional< Block > ndn::io::loadBlock (std::istream &is, IoEncoding encoding=BASE64)
 loads a TLV block from a stream More...
 
template<typename T >
void ndn::io::save (const T &obj, std::ostream &os, IoEncoding encoding=BASE64)
 saves a TLV element to a stream More...
 
template<typename T >
void ndn::io::save (const T &obj, const std::string &filename, IoEncoding encoding=BASE64)
 saves a TLV element to a file More...
 
void ndn::io::saveBlock (const Block &block, std::ostream &os, IoEncoding encoding=BASE64)
 saves a TLV block to a stream More...