Added Read() functions for Node that return true/false, so we can easily check if a read is successful without throwing.

But we still have operator >> that throws on failure.
This commit is contained in:
jbeder
2008-09-24 23:29:00 +00:00
parent ecba08e240
commit bf01059c38
5 changed files with 123 additions and 92 deletions

View File

@@ -17,13 +17,13 @@ namespace YAML
virtual bool IsScalar() const { return true; }
// extraction
virtual void Read(std::string& s);
virtual void Read(int& i);
virtual void Read(unsigned& u);
virtual void Read(long& l);
virtual void Read(float& f);
virtual void Read(double& d);
virtual void Read(char& c);
virtual bool Read(std::string& s) const;
virtual bool Read(int& i) const;
virtual bool Read(unsigned& u) const;
virtual bool Read(long& l) const;
virtual bool Read(float& f) const;
virtual bool Read(double& d) const;
virtual bool Read(char& c) const;
// ordering
virtual int Compare(Content *pContent);