#include "crt.h" #include "scalar.h" #include "scanner.h" #include "token.h" #include "exceptions.h" #include "node.h" namespace YAML { Scalar::Scalar() { } Scalar::~Scalar() { } void Scalar::Parse(Scanner *pScanner, const ParserState& state) { Token& token = pScanner->peek(); m_data = token.value; pScanner->pop(); } void Scalar::Write(std::ostream& out, int indent, bool startedLine, bool onlyOneCharOnLine) { out << "\""; for(unsigned i=0;iCompare(this); } int Scalar::Compare(Scalar *pScalar) { if(m_data < pScalar->m_data) return -1; else if(m_data > pScalar->m_data) return 1; else return 0; } }