aliascontent.h 943 Bytes
Newer Older
1
2
3
4
5
6
#pragma once

#include "content.h"

namespace YAML
{
7
	class AliasContent : public Content
8
9
	{
	public:
10
		AliasContent(Content *pNodeContent);
11
12

		virtual void Parse(Scanner* pScanner, const ParserState& state);
13
		virtual void Write(Emitter&) const;
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35

		virtual bool GetBegin(std::vector <Node *>::const_iterator&) const;
		virtual bool GetBegin(std::map <Node *, Node *, ltnode>::const_iterator&) const;
		virtual bool GetEnd(std::vector <Node *>::const_iterator&) const;
		virtual bool GetEnd(std::map <Node *, Node *, ltnode>::const_iterator&) const;
		virtual Node* GetNode(unsigned) const;
		virtual unsigned GetSize() const;
		virtual bool IsScalar() const;
		virtual bool IsMap() const;
		virtual bool IsSequence() const;

		virtual bool GetScalar(std::string& s) const;

		virtual int Compare(Content *);
		virtual int Compare(Scalar *);
		virtual int Compare(Sequence *);
		virtual int Compare(Map *);

	private:
		Content* m_pRef;
	};
}