document.h 404 Bytes
Newer Older
Jesse Beder's avatar
Jesse Beder committed
1
2
#pragma once

3
#include <ios>
4
#include "parserstate.h"
5

Jesse Beder's avatar
Jesse Beder committed
6
7
8
namespace YAML
{
	class Node;
9
	class Scanner;
Jesse Beder's avatar
Jesse Beder committed
10
11
12
13
14
15
16
17

	class Document
	{
	public:
		Document();
		~Document();

		void Clear();
18
		void Parse(Scanner *pScanner, const ParserState& state);
19
		const Node& GetRoot() const;
20
21

		friend std::ostream& operator << (std::ostream& out, const Document& doc);
Jesse Beder's avatar
Jesse Beder committed
22
23
24
25
26

	private:
		Node *m_pRoot;
	};
}