1 #ifndef COUNTING_STREAM_BUFFER_H_
2 #define COUNTING_STREAM_BUFFER_H_
48 std::streamsize
FilePos()
const;
51 std::string
Where()
const;
63 virtual std::streambuf::int_type underflow()
override;
67 virtual std::streambuf::int_type uflow()
override;
72 virtual std::streambuf::int_type pbackfail(std::streambuf::int_type _c)
80 virtual std::ios::pos_type seekoff(std::ios::off_type _pos,
81 std::ios_base::seekdir _dir, std::ios_base::openmode _mode)
override;
87 virtual std::ios::pos_type seekpos(std::ios::pos_type _pos,
88 std::ios_base::openmode _mode)
override;
94 std::string m_filename;
95 std::ifstream m_fileStream;
96 std::streambuf* m_streamBuffer{
nullptr};
97 std::streamsize m_filePos;
Definition: CountingStreamBuffer.h:20
CountingStreamBuffer(const std::string &_filename)
Definition: CountingStreamBuffer.cpp:11
std::string Where() const
Definition: CountingStreamBuffer.cpp:48
size_t PrevLineNumber() const
Definition: CountingStreamBuffer.cpp:27
size_t LineNumber() const
Definition: CountingStreamBuffer.cpp:20
size_t Column() const
Definition: CountingStreamBuffer.cpp:34
CountingStreamBuffer & operator=(const CountingStreamBuffer &)=delete
CountingStreamBuffer(const CountingStreamBuffer &)=delete
std::streamsize FilePos() const
Definition: CountingStreamBuffer.cpp:41