13 #ifndef KERNEL_TOKENIZER_H
14 #define KERNEL_TOKENIZER_H
16 #ifndef KERNEL_TOKENIZER_CPP
17 #warning GaudiKernel/Tokenizer.h is deprecated, see GAUDI-1024 \
18 consider alternative methods like GaudiKernel/AttribStringParser.h or \
43 Token(
const Token& copy) : m_length(copy.m_length), m_tag(copy.m_tag), m_value(copy.m_value) {
49 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);
64 const std::string&
tag()
const {
68 const std::string&
value()
const {
75 typedef std::vector<Token>
Items;
88 m_tokens.erase(m_tokens.begin(), m_tokens.end());
91 void analyse(
const std::string&
s,
const char* delim,
const char* tagBegin,
const char* tagEnd,
const char* eq,
const char* valBegin,
const char* valEnd);
93 void analyse(
const std::string&
s,
const char* delim,
const char* tag,
const char* eq,
const char* val) {
94 analyse(s, delim, tag, tag, eq, val, val);
97 void analyse(
const std::string&
s,
const char* delim,
const char* eq,
const char* val) {
98 analyse(s, delim,
"",
"", eq, val, val);
101 void analyse(
const std::string&
s,
const char* delim=
" ",
const char* eq=
"=") {
102 analyse(s, delim,
"",
"", eq,
"",
"");
113 #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.