token.h 881 Bytes
Newer Older
Jesse Beder's avatar
Jesse Beder committed
1
2
3
4
#pragma once

namespace YAML
{
Jesse Beder's avatar
Jesse Beder committed
5
	class Token { public: virtual ~Token() {} };
Jesse Beder's avatar
Jesse Beder committed
6

Jesse Beder's avatar
Jesse Beder committed
7
8
9
10
	class StreamStartToken: public Token {};
	class StreamEndToken: public Token {};
	class DocumentStartToken: public Token {};
	class DocumentEndToken: public Token {};
Jesse Beder's avatar
Jesse Beder committed
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

	class BlockSeqStartToken: public Token {};
	class BlockMapStartToken: public Token {};
	class BlockEndToken: public Token {};
	class BlockEntryToken: public Token {};

	class FlowSeqStartToken: public Token {};
	class FlowMapStartToken: public Token {};
	class FlowSeqEndToken: public Token {};
	class FlowMapEndToken: public Token {};
	class FlowEntryToken: public Token {};

	class KeyToken: public Token {};
	class ValueToken: public Token {};

26
27
28
29
30
31
	class PlainScalarToken: public Token {
	public:
		void SetValue(const std::string& value) { m_value = value; }
	protected:
		std::string m_value;
	};
Jesse Beder's avatar
Jesse Beder committed
32
}