00001 #pragma once 00002 #ifndef AXPIPE_CERROR_H 00003 #define AXPIPE_CERROR_H 00004 00038 #include "AxPipe.h" 00039 00040 namespace AxPipe { 00046 class CError { 00047 private: 00048 CError *m_pPrev; 00049 _TCHAR *m_szError; 00050 int m_iError; 00051 00053 void InError(int iError, _TCHAR *szError); 00054 00055 protected: 00056 void Init(CError *pPrev); 00057 00058 public: 00059 CError(); 00060 ~CError(); 00061 00063 void SetError(int iError, const _TCHAR *szError, const _TCHAR *szParam = NULL); 00064 00065 _TCHAR *GetErrorMsg(); 00066 int GetErrorCode(); 00067 }; 00068 }; // namespace AxPipe 00069 #endif AXPIPE_CERROR_H