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

(v0.19-24-g0617ca1 with changes)

#include <iostream>
#include <chrono>
#include <type_traits>
#include <sstream>
#include <iomanip>
#include <stdexcept>
#include "Options.h"
Include dependency graph for OptionsChrono.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  options::single< std::chrono::system_clock::time_point >
 
class  options::single< std::chrono::duration< Rep, Period > >
 template specialisation for options that are std::chrono::durations More...
 

Namespaces

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

Functions

std::chrono::duration< double > options::internal::parseNumberAndUnit (std::stringstream &aStream, int *aMonths=nullptr, int *aYears=nullptr)
 
std::chrono::system_clock::time_point options::internal::fParseTimePointString (const std::string &aString)
 
template<class Rep , class Period >
void options::internal::parseDurationString (std::chrono::duration< Rep, Period > &aDuration, const std::string &aString, int *aMonths=nullptr, int *aYears=nullptr)
 parse a string into a std::chrono::duration, if given set the years and months separately More...
 
std::ostream & options::escapedIO::operator<< (std::ostream &aStream, const std::chrono::system_clock::time_point &aTime)
 
std::istream & options::escapedIO::operator>> (std::istream &aStream, std::chrono::system_clock::time_point &aTime)
 
template<class Rep , class Period >
std::ostream & options::escapedIO::operator<< (std::ostream &aStream, const std::chrono::duration< Rep, Period > &aDuration)
 
template<class Rep , class Period >
std::istream & options::escapedIO::operator>> (std::istream &aStream, std::chrono::duration< Rep, Period > &aDuration)