#pragma once #ifndef OSTREAM_H_62B23520_7C8E_11DE_8A39_0800200C9A66 #define OSTREAM_H_62B23520_7C8E_11DE_8A39_0800200C9A66 #include namespace YAML { class ostream { public: ostream(); ~ostream(); void reserve(unsigned size); void put(char ch); const char *str() const { return m_buffer; } unsigned row() const { return m_row; } unsigned col() const { return m_col; } unsigned pos() const { return m_pos; } private: char *m_buffer; unsigned m_pos; unsigned m_size; unsigned m_row, m_col; }; ostream& operator << (ostream& out, const char *str); ostream& operator << (ostream& out, const std::string& str); ostream& operator << (ostream& out, char ch); } #endif // OSTREAM_H_62B23520_7C8E_11DE_8A39_0800200C9A66