Convenience function a tuple of PODs from a config file. More...
Go to the source code of this file.
Functions | |
template<class T , class U > | |
void | mbl_parse_tuple (vcl_istream &afs, T &a, U &b) |
Read a 2-tuple of PODs from a config file. | |
template<class T , class U , class V > | |
void | mbl_parse_tuple (vcl_istream &afs, T &a, U &b, V &c) |
Read a 3-tuple of PODs from a config file. | |
template<class T , class U , class V , class W > | |
void | mbl_parse_tuple (vcl_istream &afs, T &a, U &b, V &c, W &d) |
Read a 4-tuple of PODs from a config file. | |
template<class T , class U , class V , class W , class X > | |
void | mbl_parse_tuple (vcl_istream &afs, T &a, U &b, V &c, W &d, X &e) |
Read a 5-tuple of PODs from a config file. | |
template<class T , class U , class V , class W , class X , class Y > | |
void | mbl_parse_tuple (vcl_istream &afs, T &a, U &b, V &c, W &d, X &e, Y &f) |
Read a 6-tuple of PODs from a config file. |
Convenience function a tuple of PODs from a config file.
Definition in file mbl_parse_tuple.h.
void mbl_parse_tuple | ( | vcl_istream & | afs, |
T & | a, | ||
U & | b | ||
) | [inline] |
Read a 2-tuple of PODs from a config file.
This function will read through a stream, and store the text found to a string. The function reads 2 elements. If there was an opening brace it will also consume the closing brace. Other conditions will cause an exception to be thrown, and the stream's fail bit to be set
mbl_exception_parse_error | if unrecoverable parse error. |
Example:
vcl_istringstream ss("{ 1.0 4 }"); float a; int b; mbl_parse_tuple(ss, a, b)
Definition at line 30 of file mbl_parse_tuple.h.
void mbl_parse_tuple | ( | vcl_istream & | afs, |
T & | a, | ||
U & | b, | ||
V & | c | ||
) | [inline] |
Read a 3-tuple of PODs from a config file.
This function will read through a stream, and store the text found to a string. The function reads 3 elements. If there was an opening brace it will also consume the closing brace. Other conditions will cause an exception to be thrown, and the stream's fail bit to be set
mbl_exception_parse_error | if unrecoverable parse error. |
Example: vcl_istringstream ss("{ 1.0 -5 4 }"); float a; int b; unsigned c; mbl_parse_tuple(ss, a, b, c)
Definition at line 75 of file mbl_parse_tuple.h.
void mbl_parse_tuple | ( | vcl_istream & | afs, |
T & | a, | ||
U & | b, | ||
V & | c, | ||
W & | d | ||
) | [inline] |
Read a 4-tuple of PODs from a config file.
This function will read through a stream, and store the text found to a string. The function reads 4 elements. If there was an opening brace it will also consume the closing brace. Other conditions will cause an exception to be thrown, and the stream's fail bit to be set
mbl_exception_parse_error | if unrecoverable parse error. |
Example: vcl_istringstream ss("{ 1.0 -5 4 a }"); float a; int b; unsigned c; char d; mbl_parse_tuple(ss, a, b, c, d)
Definition at line 122 of file mbl_parse_tuple.h.
void mbl_parse_tuple | ( | vcl_istream & | afs, |
T & | a, | ||
U & | b, | ||
V & | c, | ||
W & | d, | ||
X & | e | ||
) | [inline] |
Read a 5-tuple of PODs from a config file.
This function will read through a stream, and store the text found to a string. The function reads 5 elements. If there was an opening brace it will also consume the closing brace. Other conditions will cause an exception to be thrown, and the stream's fail bit to be set
mbl_exception_parse_error | if unrecoverable parse error. |
Example: vcl_istringstream ss("{ 1.0 -5 4 k l }"); float a; int b; unsigned c; char d, e; mbl_parse_tuple(ss, a, b, c, d, e)
Definition at line 169 of file mbl_parse_tuple.h.
void mbl_parse_tuple | ( | vcl_istream & | afs, |
T & | a, | ||
U & | b, | ||
V & | c, | ||
W & | d, | ||
X & | e, | ||
Y & | f | ||
) | [inline] |
Read a 6-tuple of PODs from a config file.
This function will read through a stream, and store the text found to a string. The function reads 6 elements. If there was an opening brace it will also consume the closing brace. Other conditions will cause an exception to be thrown, and the stream's fail bit to be set
mbl_exception_parse_error | if unrecoverable parse error. |
Example: vcl_istringstream ss("{ 1.0 -3.4 -5 4 k l }"); float a; double b; int c; unsigned d; char e, f; mbl_parse_tuple(ss, a, b, c, d, e, f)
Definition at line 217 of file mbl_parse_tuple.h.