CommonLibVR
io::detail Namespace Reference

Classes

class  OwningStdIOByteSourceBase
 
class  NonOwningIStreamByteSource
 
class  NonOwningStringByteSource
 
class  AsynchronousReader
 
class  SynchronousReader
 

Functions

template<class quote_policy >
void chop_next_column (char *&line, char *&col_begin, char *&col_end)
 
template<class trim_policy , class quote_policy >
void parse_line (char *line, char **sorted_col, const std::vector< int > &col_order)
 
template<unsigned column_count, class trim_policy , class quote_policy >
void parse_header_line (char *line, std::vector< int > &col_order, const std::string *col_name, ignore_column ignore_policy)
 
template<class overflow_policy >
void parse (char *col, char &x)
 
template<class overflow_policy >
void parse (char *col, std::string &x)
 
template<class overflow_policy >
void parse (char *col, const char *&x)
 
template<class overflow_policy >
void parse (char *col, char *&x)
 
template<class overflow_policy , class T >
void parse_unsigned_integer (const char *col, T &x)
 
template<class overflow_policy >
void parse (char *col, unsigned char &x)
 
template<class overflow_policy >
void parse (char *col, unsigned short &x)
 
template<class overflow_policy >
void parse (char *col, unsigned int &x)
 
template<class overflow_policy >
void parse (char *col, unsigned long &x)
 
template<class overflow_policy >
void parse (char *col, unsigned long long &x)
 
template<class overflow_policy , class T >
void parse_signed_integer (const char *col, T &x)
 
template<class overflow_policy >
void parse (char *col, signed char &x)
 
template<class overflow_policy >
void parse (char *col, signed short &x)
 
template<class overflow_policy >
void parse (char *col, signed int &x)
 
template<class overflow_policy >
void parse (char *col, signed long &x)
 
template<class overflow_policy >
void parse (char *col, signed long long &x)
 
template<class T >
void parse_float (const char *col, T &x)
 
template<class overflow_policy >
void parse (char *col, float &x)
 
template<class overflow_policy >
void parse (char *col, double &x)
 
template<class overflow_policy >
void parse (char *col, long double &x)
 
template<class overflow_policy , class T >
void parse (char *col, T &x)
 

Function Documentation

◆ chop_next_column()

template<class quote_policy >
void io::detail::chop_next_column ( char *&  line,
char *&  col_begin,
char *&  col_end 
)

◆ parse() [1/18]

template<class overflow_policy >
void io::detail::parse ( char *  col,
char &  x 
)

◆ parse() [2/18]

template<class overflow_policy >
void io::detail::parse ( char *  col,
char *&  x 
)

◆ parse() [3/18]

template<class overflow_policy >
void io::detail::parse ( char *  col,
const char *&  x 
)

◆ parse() [4/18]

template<class overflow_policy >
void io::detail::parse ( char *  col,
double &  x 
)

◆ parse() [5/18]

template<class overflow_policy >
void io::detail::parse ( char *  col,
float &  x 
)

◆ parse() [6/18]

template<class overflow_policy >
void io::detail::parse ( char *  col,
long double &  x 
)

◆ parse() [7/18]

template<class overflow_policy >
void io::detail::parse ( char *  col,
signed char &  x 
)

◆ parse() [8/18]

template<class overflow_policy >
void io::detail::parse ( char *  col,
signed int &  x 
)

◆ parse() [9/18]

template<class overflow_policy >
void io::detail::parse ( char *  col,
signed long &  x 
)

◆ parse() [10/18]

template<class overflow_policy >
void io::detail::parse ( char *  col,
signed long long &  x 
)

◆ parse() [11/18]

template<class overflow_policy >
void io::detail::parse ( char *  col,
signed short &  x 
)

◆ parse() [12/18]

template<class overflow_policy >
void io::detail::parse ( char *  col,
std::string &  x 
)

◆ parse() [13/18]

template<class overflow_policy , class T >
void io::detail::parse ( char *  col,
T &  x 
)

◆ parse() [14/18]

template<class overflow_policy >
void io::detail::parse ( char *  col,
unsigned char &  x 
)

◆ parse() [15/18]

template<class overflow_policy >
void io::detail::parse ( char *  col,
unsigned int &  x 
)

◆ parse() [16/18]

template<class overflow_policy >
void io::detail::parse ( char *  col,
unsigned long &  x 
)

◆ parse() [17/18]

template<class overflow_policy >
void io::detail::parse ( char *  col,
unsigned long long &  x 
)

◆ parse() [18/18]

template<class overflow_policy >
void io::detail::parse ( char *  col,
unsigned short &  x 
)

◆ parse_float()

template<class T >
void io::detail::parse_float ( const char *  col,
T &  x 
)

◆ parse_header_line()

template<unsigned column_count, class trim_policy , class quote_policy >
void io::detail::parse_header_line ( char *  line,
std::vector< int > &  col_order,
const std::string *  col_name,
ignore_column  ignore_policy 
)

◆ parse_line()

template<class trim_policy , class quote_policy >
void io::detail::parse_line ( char *  line,
char **  sorted_col,
const std::vector< int > &  col_order 
)

◆ parse_signed_integer()

template<class overflow_policy , class T >
void io::detail::parse_signed_integer ( const char *  col,
T &  x 
)

◆ parse_unsigned_integer()

template<class overflow_policy , class T >
void io::detail::parse_unsigned_integer ( const char *  col,
T &  x 
)