44 lines
1.1 KiB
C++
44 lines
1.1 KiB
C++
#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 <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(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
|