yaml-cpp/node.cpp

35 lines
501 B
C++
Raw Normal View History

2008-06-26 02:45:08 +04:00
#include "node.h"
#include "content.h"
#include "parser.h"
#include "scalar.h"
#include "sequence.h"
2008-06-26 02:45:08 +04:00
namespace YAML
{
Node::Node(): m_pContent(0)
2008-06-26 02:45:08 +04:00
{
}
Node::~Node()
{
Clear();
}
void Node::Clear()
{
delete m_pContent;
m_pContent = 0;
}
void Node::Read(Parser *pParser, const std::string& token)
2008-06-26 02:45:08 +04:00
{
Clear();
if(token == std::string("") + SeqToken) {
m_pContent = new Sequence(pParser);
} else {
m_pContent = new Scalar(token);
}
2008-06-26 02:45:08 +04:00
}
}