API documentation
#include <textparser.h>
Type definitions
-
using CCP = char const*
Pointer to a constant string.
Functions
Types
-
template<class T>
struct Container_ Generic container.
- Template Parameters:
T – Value type.
Subclassed by Category< T, labels >, Number< T, base >
-
template<class T, size_t base>
struct Number : public Container_<T> Integer number.
- Template Parameters:
T – Integer type.
base – Integer base.
-
template<CCP truth>
struct Bool : public Container_<bool> Boolean.
- Template Parameters:
truth – Truth value.
-
template<class T, CCP *labels>
struct Category : public Container_<T> -
- Template Parameters:
T – Integer type.
labels – Labels.
Class definitions
-
class TextParser
Line based text parser.
Public Functions
-
TextParser(CCPC delimiter, CCPC eol)
Constructor.
- Parameters:
delimiter – [in] Field delimiter.
eol – [in] Line delimiter.
-
void parse(char &result, CCPC begin, CCPC end) const
Parse a field.
- Parameters:
result – [out] Result.
begin – [in] Pointer to C string.
end – [in] Pointer to end of C string.
-
void parse(double &result, CCPC begin, CCPC end) const
Parse a field.
- Parameters:
result – [out] Result.
begin – [in] Pointer to C string.
end – [in] Pointer to end of C string.
-
void parse(float &result, CCPC begin, CCPC end) const
Parse a field.
- Parameters:
result – [out] Result.
begin – [in] Pointer to C string.
end – [in] Pointer to end of C string.
-
template<size_t n>
void parse(char (&result)[n], CCPC begin, CCPC end) const Parse a field.
- Template Parameters:
n – String length.
- Parameters:
result – [out] Result.
begin – [in] Pointer to C string.
end – [in] Pointer to end of C string.
-
template<CCP truth>
void parse(Bool<truth> &result, CCPC begin, CCPC end) const Parse a field.
- Template Parameters:
truth – Truth value.
- Parameters:
result – [out] Result.
begin – [in] Pointer to C string.
end – [in] Pointer to end of C string.
-
template<class T, size_t base>
void parse(Number<T, base> &result, CCPC begin, CCPC end) const Parse a field.
- Template Parameters:
T – Integer type.
base – Integer base.
- Parameters:
result – [out] Result.
begin – [in] Pointer to C string.
end – [in] Pointer to end of C string.
-
template<class T, CCP *labels>
void parse(Category<T, labels> &result, CCPC begin, CCPC end) const Parse a field.
- Template Parameters:
T – Integer type.
labels – Labels.
- Parameters:
result – [out] Result.
begin – [in] Pointer to C string.
end – [in] Pointer to end of C string.
-
TextParser(CCPC delimiter, CCPC eol)