home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 February / PCWorld_2000-02_cd.bin / Software / TemaCD / tcvpa / data1.cab / MyFileGroup / INCLUDE / Exceptn.hpp < prev    next >
C/C++ Source or Header  |  1999-06-03  |  2KB  |  80 lines

  1. #ifndef _INC_EXCEPTN_HPP
  2. #define _INC_EXCEPTN_HPP
  3.  
  4. // **********************************************************************
  5. class TC_COREEX_EXPORT TC_CException 
  6. {
  7. public:   TC_CException () 
  8. {
  9. } // end of func
  10. // **********************************************************************
  11.  
  12. public:   TC_CException (const TC_CException&) 
  13. {
  14. } // end of func
  15. // **********************************************************************
  16.  
  17. public: virtual  ~TC_CException () 
  18. {
  19. } // end of func
  20. // **********************************************************************
  21.  
  22. public:  TC_CException & operator = (const TC_CException&) 
  23. {
  24. return *this;
  25. } // end of func
  26. // **********************************************************************
  27.  
  28.  
  29. }; // end of class TC_CException
  30.  
  31. // **********************************************************************
  32. enum TCExceptionType {
  33.  ExType_NoEx,
  34.  ExType_Known,
  35.  ExType_Other,
  36. };
  37.  
  38. // **********************************************************************
  39. struct TC_COREEX_EXPORT TC_CExHolder 
  40. {
  41.  
  42. // **********************************************************************
  43. public: 
  44. struct Exception 
  45. {
  46. public:  char * name ;
  47. public:  void * value ;
  48.  
  49. }; // end of class Exception
  50.  
  51. // **********************************************************************
  52. public:  TCExceptionType m_Type ;
  53. public:  Exception m_Ex ;
  54. public:   TC_CExHolder ()  ;
  55. public:   ~TC_CExHolder ()  ;
  56. public:  void Set (char * name, TC_CException * ex)  ;
  57. public:  TC_CException * Get ()  ;
  58. public:  char * GetName ()  ;
  59. public:  void Reset ()  ;
  60. public:  void SetVal (TCExceptionType type, char *name, void * val, int val_size)  ;
  61. public:  void * GetVal ()  ;
  62. public:  BOOL IsRaized () 
  63. {
  64. return m_Type != ExType_NoEx;
  65. } // end of func
  66. // **********************************************************************
  67.  
  68. public:  BOOL IsOk () 
  69. {
  70. return m_Type == ExType_NoEx;
  71. } // end of func
  72. // **********************************************************************
  73.  
  74.  
  75. }; // end of class TC_CExHolder
  76.  
  77. // **********************************************************************
  78.  
  79. #endif // _INC_EXCEPTN_HPP
  80.