13 #ifndef KERNEL_TOKENIZER_H
14 #define KERNEL_TOKENIZER_H
37 Token(
const Token& copy) : m_length(copy.m_length), m_tag(copy.m_tag), m_value(copy.m_value) {
43 void make(
const std::string&
s,
long st,
const char* delim,
const char* tagBegin,
const char* tagEnd,
const char* eq,
const char* valBegin,
const char* valEnd);
58 const std::string&
tag()
const {
62 const std::string&
value()
const {
69 typedef std::vector<Token>
Items;
82 m_tokens.erase(m_tokens.begin(), m_tokens.end());
85 void analyse(
const std::string&
s,
const char* delim,
const char* tagBegin,
const char* tagEnd,
const char* eq,
const char* valBegin,
const char* valEnd);
87 void analyse(
const std::string&
s,
const char* delim,
const char* tag,
const char* eq,
const char* val) {
88 analyse(s, delim, tag, tag, eq, val, val);
91 void analyse(
const std::string&
s,
const char* delim,
const char* eq,
const char* val) {
92 analyse(s, delim,
"",
"", eq, val, val);
95 void analyse(
const std::string&
s,
const char* delim=
" ",
const char* eq=
"=") {
96 analyse(s, delim,
"",
"", eq,
"",
"");
107 #endif // KERNEL_TOKENIZER_H
Items & items()
Access token collection.
std::string m_value
Value variable.
Definition of the sub-class Token.
void analyse(const std::string &s, const char *delim=" ", const char *eq="=")
Analyse tokens from string.
long length() const
Total token length.
bool operator==(const Token ©) const
bool m_resolve
Flag to resolve environment.
Items m_tokens
Assigned tokens within string.
void analyse(const std::string &s, const char *delim, const char *tag, const char *eq, const char *val)
Analyse tokens from string.
const std::string & value() const
Access value.
std::vector< Token > Items
Tokenizer()
Standard (dummy) constructor.
Token()
Standard constructor.
long m_length
Toke length.
Token(const Token ©)
Copy constructor.
Tokenizer(bool resolve)
Initializing constructor.
const Items & items() const
Access token collection (CONST)
std::string m_tag
Tag variable.
void analyse(const std::string &s, const char *delim, const char *eq, const char *val)
Analyse tokens from string.
virtual ~Token()
Standard Destructor.
const std::string & tag() const
Acces tag value.
virtual ~Tokenizer()
Standard destructor.