Add error state

This commit is contained in:
2015-07-22 13:40:22 -07:00
parent 8ea5071e0f
commit d9c4d3b79b
5 changed files with 46 additions and 0 deletions

View File

@@ -12,6 +12,7 @@ std::ostream& operator<<(std::ostream& os, Endian& endian);
class IStream
{
public:
IStream() : m_hasError(false) {}
virtual ~IStream() {}
virtual void setEndian(Endian) = 0;
@@ -22,6 +23,10 @@ public:
virtual bool atEnd() const = 0;
virtual atUint64 position() const = 0;
virtual atUint64 length() const = 0;
bool hasError() const { return m_hasError; }
protected:
void setError() { m_hasError = true; }
bool m_hasError;
};
}
}