ewmscp  ..
Classes | Namespaces | Functions
Options.h File Reference

(v0.19-24-g0617ca1 with changes)

#include <limits>
#include <string>
#include <map>
#include <vector>
#include <set>
#include <iostream>
#include <iomanip>
#include <sstream>
#include <fstream>
#include <typeinfo>
#include <functional>
Include dependency graph for Options.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  options::internal::sourceFile
 class to remember the file (or cmd line) an option was set from More...
 
class  options::internal::sourceItem
 class to remember from which line (or item) of a file/line an option was set from More...
 
class  options::fundamental_wrapper< T >
 wrapper class for fundamental types More...
 
class  options::postFixedNumber< T >
 
class  options::valuePrinter< T >
 template interface class for options that provide a value printer More...
 
class  options::base
 base class for options More...
 
class  options::internal::optionError
 
class  options::internal::rangeError
 
class  options::internal::typedRangeError< T >
 
class  options::internal::conversionError
 
class  options::internal::positional_base
 
class  options::parser
 class that contains the parser, i.e. does that option handling More...
 
class  options::internal::typed_base< T, forceRangeValueTypeString >
 
class  options::single< T >
 generic option class with any type that can be used with std::istream and std::ostream More...
 
class  options::single< bool >
 class specialisation for options of type bool More...
 
class  options::internal::baseForMap< T >
 This class is an intermediate helper class for options that are map-based. More...
 
class  options::map< T, Container >
 template for map-based options. More...
 
class  options::internal::baseForContainer< T >
 This class is an intermediate helper class for options that are container-based. More...
 
class  options::container< T, Container >
 template for container-based options. More...
 
class  options::originalStringKeeper
 interface class that is used for options where the original string rather than the streamed value is to be written into config files. More...
 
class  options::positional< T >
 
class  options::withAction< T >
 

Namespaces

 options
 
 options::internal
 template specialisation for options that are std::chrono::time_point<std::chrono::system_clock>
 
 options::escapedIO
 

Functions

std::ostream & options::operator<< (std::ostream &aStream, const internal::sourceItem &aItem)
 operator to write sourceItems to a stream More...
 
std::istream & options::escapedIO::operator>> (std::istream &aStream, const char *&aCstring)
 
template<typename T >
std::ostream & options::operator<< (std::ostream &aStream, const postFixedNumber< T > &aNumber)
 
template<typename T >
std::istream & options::operator>> (std::istream &aStream, postFixedNumber< T > &aNumber)
 
template<typename T >
std::ostream & options::operator<< (std::ostream &aStream, const fundamental_wrapper< T > &aWrapper)
 
template<typename T >
std::istream & options::operator>> (std::istream &aStream, fundamental_wrapper< T > &aWrapper)
 
std::ostream & options::escapedIO::operator<< (std::ostream &aStream, const std::string &aString)
 
std::istream & options::escapedIO::operator>> (std::istream &aStream, std::string &aString)
 
template<typename T >
void options::internal::conCatStr (std::ostringstream &msg, const T &begin)
 
template<typename T , typename ... Args>
void options::internal::conCatStr (std::ostringstream &msg, const T &begin, const Args &... args)
 
template<typename ... Args>
std::string options::internal::conCat (const Args &... args)