MinitScript
0.9.31 PRE-BETA
src
minitscript
utilities
UTF8StringTokenizer.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <string>
4
#include <vector>
5
6
#include <
minitscript/minitscript.h
>
7
#include <
minitscript/utilities/fwd-minitscript.h
>
8
9
using
std::string;
10
using
std::vector;
11
12
/**
13
* UTF8 string tokenizer class
14
* @author Andreas Drewke
15
*/
16
class
minitscript::utilities::UTF8StringTokenizer
17
{
18
19
private
:
20
vector<string>
tokens
;
21
int
idx
{ 0 };
22
23
public
:
24
/**
25
* Public constructor
26
*/
27
UTF8StringTokenizer
() {};
28
29
/**
30
* Tokenize
31
* @param str string to tokenize
32
* @param delimiters delimiters
33
* @param emptyTokens include empty tokens
34
*/
35
void
tokenize
(
const
string
& str,
const
string
& delimiters,
bool
emptyTokens =
false
);
36
37
/**
38
* @return number of tokens
39
*/
40
inline
int32_t
countTokens
() {
41
return
tokens
.size();
42
}
43
44
/**
45
* @return has more tokens
46
*/
47
inline
bool
hasMoreTokens
() {
48
return
idx
!=
tokens
.size();
49
}
50
51
/**
52
* @return next token
53
*/
54
inline
const
string
&
nextToken
() {
55
return
tokens
[
idx
++];
56
}
57
58
/**
59
* @return tokens
60
*/
61
inline
const
vector<string>&
getTokens
() {
62
return
tokens
;
63
}
64
65
};
minitscript::utilities::UTF8StringTokenizer
UTF8 string tokenizer class.
Definition:
UTF8StringTokenizer.h:17
minitscript::utilities::UTF8StringTokenizer::countTokens
int32_t countTokens()
Definition:
UTF8StringTokenizer.h:40
minitscript::utilities::UTF8StringTokenizer::getTokens
const vector< string > & getTokens()
Definition:
UTF8StringTokenizer.h:61
minitscript::utilities::UTF8StringTokenizer::nextToken
const string & nextToken()
Definition:
UTF8StringTokenizer.h:54
minitscript::utilities::UTF8StringTokenizer::tokens
vector< string > tokens
Definition:
UTF8StringTokenizer.h:20
minitscript::utilities::UTF8StringTokenizer::tokenize
void tokenize(const string &str, const string &delimiters, bool emptyTokens=false)
Tokenize.
Definition:
UTF8StringTokenizer.cpp:15
minitscript::utilities::UTF8StringTokenizer::idx
int idx
Definition:
UTF8StringTokenizer.h:21
minitscript::utilities::UTF8StringTokenizer::UTF8StringTokenizer
UTF8StringTokenizer()
Public constructor.
Definition:
UTF8StringTokenizer.h:27
minitscript::utilities::UTF8StringTokenizer::hasMoreTokens
bool hasMoreTokens()
Definition:
UTF8StringTokenizer.h:47
minitscript.h
fwd-minitscript.h
Generated by
1.9.1