#pragma once #ifndef ALIASCONTENT_H_62B23520_7C8E_11DE_8A39_0800200C9A66 #define ALIASCONTENT_H_62B23520_7C8E_11DE_8A39_0800200C9A66 #include "content.h" namespace YAML { class AliasContent : public Content { public: AliasContent(Content *pNodeContent); virtual Content *Clone() const; virtual void Parse(Scanner* pScanner, ParserState& state); virtual void Write(Emitter&) const; virtual bool GetBegin(std::vector ::const_iterator&) const; virtual bool GetBegin(std::map ::const_iterator&) const; virtual bool GetEnd(std::vector ::const_iterator&) const; virtual bool GetEnd(std::map ::const_iterator&) const; virtual Node* GetNode(std::size_t) const; virtual std::size_t 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; }; } #endif // ALIASCONTENT_H_62B23520_7C8E_11DE_8A39_0800200C9A66