Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
alib2xml
src
sax
Token.h
Go to the documentation of this file.
1
6
#pragma once
7
8
#include <alib/string>
9
#include <ostream>
10
11
namespace
sax
{
12
17
class
Token
{
18
public
:
19
20
enum class
TokenType
{
21
START_ELEMENT
,
END_ELEMENT
,
START_ATTRIBUTE
,
END_ATTRIBUTE
,
CHARACTER
22
};
23
24
private
:
25
std::string data;
26
TokenType
type;
27
28
public
:
29
Token
( std::string,
TokenType
);
30
34
const
std::string &
getData
( ) const &;
35
39
std
::
string
&&
getData
( ) &&;
40
45
TokenType
getType
() const;
46
47
bool
operator==(const
Token
& other) const;
48
49
friend
std
::ostream& operator<<(
std
::ostream& os, const
Token
& token);
50
};
51
52
}
/* namespace sax */
53
sax::Token
Definition:
Token.h:17
sax::Token::Token
Token(std::string, TokenType)
Definition:
Token.cpp:11
sax::Token::getType
TokenType getType() const
Definition:
Token.cpp:22
sax::Token::TokenType
TokenType
Definition:
Token.h:20
sax::Token::TokenType::END_ATTRIBUTE
@ END_ATTRIBUTE
sax::Token::TokenType::START_ATTRIBUTE
@ START_ATTRIBUTE
sax::Token::TokenType::CHARACTER
@ CHARACTER
sax::Token::TokenType::START_ELEMENT
@ START_ELEMENT
sax::Token::TokenType::END_ELEMENT
@ END_ELEMENT
sax::Token::getData
const std::string & getData() const &
Definition:
Token.cpp:14
sax
Definition:
ComposerException.cpp:8
std
Definition:
FordFulkerson.hpp:16
Generated on Mon Dec 27 2021 10:21:55 for Algorithms Library Toolkit by
1.9.2