defines helper functions and non-templated functions for Parameter IO More...
#include <iostream>
#include <string>
#include <vector>
#include <set>
#include <map>
#include <algorithm>
#include "boost/type_traits.hpp"
#include "boost/shared_ptr.hpp"
#include "VParameterNode.hh"
Go to the source code of this file.
Classes | |
struct | ParameterIOimpl::Constructor< T > |
struct | ParameterIOimpl::Constructor< T * > |
struct | ParameterIOimpl::Constructor< boost::shared_ptr< T > > |
Namespaces | |
namespace | ParameterIOimpl |
defines helper functions and non-templated functions for Parameter IO | |
Functions | |
unsigned long | ParameterIOimpl::ReadUnsignedInt (std::istream &in) |
std::ostream & | ParameterIOimpl::write (std::ostream &out, const VParameterNode &p, bool showhelp=false, int indent=0) |
template<class T > | |
std::istream & | ParameterIOimpl::read (std::istream &in, T &t) |
template<class T > | |
std::ostream & | ParameterIOimpl::write (std::ostream &out, const T &t, bool showhelp=false, int indent=0) |
template<class T > | |
std::istream & | ParameterIOimpl::read (std::istream &in, T *t) |
template<class T > | |
std::ostream & | ParameterIOimpl::write (std::ostream &out, const T *t, bool showhelp=false, int indent=0) |
template<class T > | |
std::istream & | ParameterIOimpl::read (std::istream &in, boost::shared_ptr< T > &t) |
template<class T > | |
std::ostream & | ParameterIOimpl::write (std::ostream &out, const boost::shared_ptr< T > &t, bool showhelp=false, int indent=0) |
template<class T > | |
std::ostream & | ParameterIOimpl::writeleaf (std::ostream &out, const T &t, bool showhelp, int indent, const boost::true_type &) |
template<class T > | |
std::ostream & | ParameterIOimpl::writeleaf (std::ostream &out, const T &t, bool showhelp, int indent, const boost::false_type &) |
std::istream & | ParameterIOimpl::read (std::istream &in, bool &b) |
std::ostream & | ParameterIOimpl::write (std::ostream &out, const bool &b, bool, int) |
std::istream & | ParameterIOimpl::read (std::istream &in, unsigned &u) |
std::istream & | ParameterIOimpl::read (std::istream &in, unsigned char &u) |
std::istream & | ParameterIOimpl::read (std::istream &in, unsigned short &u) |
std::istream & | ParameterIOimpl::read (std::istream &in, unsigned long &u) |
std::istream & | ParameterIOimpl::read (std::istream &in, unsigned long long &u) |
std::ostream & | ParameterIOimpl::write (std::ostream &out, const unsigned &u, bool, int) |
std::ostream & | ParameterIOimpl::write (std::ostream &out, const unsigned char &u, bool, int) |
std::ostream & | ParameterIOimpl::write (std::ostream &out, const unsigned short &u, bool, int) |
std::ostream & | ParameterIOimpl::write (std::ostream &out, const unsigned long &u, bool, int) |
std::ostream & | ParameterIOimpl::write (std::ostream &out, const unsigned long long &u, bool, int) |
template<class T > | |
std::istream & | ParameterIOimpl::read (std::istream &in, std::vector< T > &v) |
template<class T > | |
std::ostream & | ParameterIOimpl::write (std::ostream &out, const std::vector< T > &v, bool showhelp=false, int indent=0) |
template<class T > | |
std::istream & | ParameterIOimpl::read (std::istream &in, std::set< T > &s) |
template<class T > | |
std::ostream & | ParameterIOimpl::write (std::ostream &out, const std::set< T > &s, bool showhelp=false, int indent=0) |
template<class A , class B > | |
std::istream & | ParameterIOimpl::read (std::istream &in, std::map< A, B > &m) |
template<class A , class B > | |
std::ostream & | ParameterIOimpl::write (std::ostream &out, const std::map< A, B > &m, bool showhelp=false, int indent=0) |
std::istream & | ParameterIOimpl::read (std::istream &in, std::string &s) |
Override std::strings to allow enclosing in "", but not require. | |
std::ostream & | ParameterIOimpl::write (std::ostream &out, const std::string &s, bool, int) |
Override std::string to always be quoted on output. | |
template<class A , class B > | |
std::istream & | ParameterIOimpl::read (std::istream &in, std::pair< A, B > &p) |
template<class B > | |
std::istream & | ParameterIOimpl::read (std::istream &in, std::pair< std::string, B > &p) |
template<class A , class B > | |
std::ostream & | ParameterIOimpl::write (std::ostream &out, const std::pair< A, B > &p, bool showhelp=false, int indent=0) |
template<class ConstIterator > | |
std::ostream & | ParameterIOimpl::writeit (std::ostream &out, ConstIterator a, ConstIterator b, unsigned container=0, bool showhelp=false, int indent=0) |
template<class T , class C > | |
std::istream & | ParameterIOimpl::readlist (std::istream &in, C &container) |
template<class T > | |
void | ParameterIOimpl::insert (const T &t, std::vector< T > &v) |
template<class T > | |
void | ParameterIOimpl::insert (const T &t, std::set< T > &s) |
template<class A , class B > | |
void | ParameterIOimpl::insert (const std::pair< A, B > &p, std::map< A, B > &m) |
Variables | |
const char | ParameterIOimpl::opener [] = "[{(" |
const char | ParameterIOimpl::closer [] = "]})" |
defines helper functions and non-templated functions for Parameter IO
Definition in file ParameterIOimpl.hh.