40 #ifndef STREAMIOERROR_H //Required for current class 41 #define STREAMIOERROR_H 45 #include "Exception.h" 54 typedef enum _IoStreamConditions {
61 IoStreamConditions m_eReason;
63 char m_sReasonText[1000];
64 static const char** m_svErrorMessages;
70 const char* pDoing, std::ios& rStream) :
77 const std::string& rDoing, std::ios& rStream) :
91 m_eReason(aCStreamIOError.m_eReason),
92 m_rStream(aCStreamIOError.m_rStream)
109 return ( CException::operator==(aCStreamIOError) &&
110 (m_eReason == aCStreamIOError.m_eReason) &&
111 (&m_rStream == &aCStreamIOError.m_rStream)
115 return !(this->operator==(aCStreamIOError));
122 IoStreamConditions getReason()
const 126 std::ios& getStream()
131 const char* getErrorMessage()
const;
138 void setReason (
const IoStreamConditions am_eReason)
140 m_eReason = am_eReason;
145 virtual const char* ReasonText ()
const;
146 virtual int ReasonCode ()
const;
Definition: StreamIOError.h:51
Definition: Exception.h:41