9 #ifndef anna_core_util_Tokenizer_hpp 10 #define anna_core_util_Tokenizer_hpp 18 class RuntimeException;
25 int _apply(
const char* str,
const char* separator) noexcept(
false);
42 Tokenizer(
const char* str,
const char* separator);
51 Tokenizer(
const std::string& str,
const char* separator);
72 void activateStrip(
const bool _activateStrip) { a_activateStrip = _activateStrip; }
78 const char*
at(
const int i) noexcept(
false);
84 const char*
at(
const int i)
const noexcept(
false);
96 const char*
operator [](
const int i)
const noexcept(
false) {
return at(i); }
116 int apply(
const char* str,
const char* separator,
const char *tokenizeContiguous = NULL) noexcept(
false);
117 int apply(
const std::string& str,
const char* separator,
const char *tokenizeContiguous = NULL) noexcept(
false) {
118 return apply(str.c_str(), separator, tokenizeContiguous);
126 const char*
last()
const noexcept(
false);
132 int size()
const {
return a_maxItem; }
138 const_iterator
begin()
const {
return a_items; }
144 const_iterator
end()
const {
return a_items + a_maxItem; }
150 static const char*
data(const_iterator ii) {
return *ii; }
153 static const int MaxItem;
156 bool a_activateStrip;
160 static char* strip(
char* str) ;
162 void indexException(
const int index,
const char* fromFile,
const int fromLine)
const noexcept(
false);
const char * last() const noexcept(false)
const_iterator begin() const
Definition: Tokenizer.hpp:138
int apply(const std::string &str, const char *separator, const char *tokenizeContiguous=NULL) noexcept(false)
Definition: Tokenizer.hpp:117
Definition: Tokenizer.hpp:23
char *const * const_iterator
Definition: Tokenizer.hpp:28
const_iterator end() const
Definition: Tokenizer.hpp:144
bool activateStrip() const
Definition: Tokenizer.hpp:63
int size() const
Definition: Tokenizer.hpp:132
const char * operator[](const int i) noexcept(false)
Definition: Tokenizer.hpp:90
void activateStrip(const bool _activateStrip)
Definition: Tokenizer.hpp:72
int apply(const char *str, const char *separator, const char *tokenizeContiguous=NULL) noexcept(false)
static const char * data(const_iterator ii)
Definition: Tokenizer.hpp:150
Definition: DataBlock.hpp:24
const char * at(const int i) noexcept(false)