/[escript]/trunk/escript/src/DataException.h
ViewVC logotype

Diff of /trunk/escript/src/DataException.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1312 by ksteube, Mon Sep 24 06:18:44 2007 UTC revision 1455 by phornby, Thu Feb 28 17:19:44 2008 UTC
# Line 19  Line 19 
19    
20  #include "esysUtils/EsysException.h"  #include "esysUtils/EsysException.h"
21    
22  #include <string>  namespace escript
23    {
24    
25  namespace escript {    /**
26      \brief
27      DataException exception class.
28    
29  /**    Description:
30     \brief    DataException exception class.
31     DataException exception class.    The class provides a public function returning the exception name
32      */
33      class DataException : public esysUtils::EsysException
34      {
35    
36     Description:    protected:
    DataException exception class.  
    The class provides a public function returning the exception name  
 */  
 class DataException:public esysUtils::EsysException {  
37    
38   public:       typedef EsysException Parent;
   /**  
      \brief  
      Default constructor for the exception.  
   */  
   ESCRIPT_DLL_API  
   DataException() : esysUtils::EsysException() {}  
   /**  
      \brief  
      Constructor for the exception.  
   */  
   ESCRIPT_DLL_API  
   DataException(const char *cstr) : esysUtils::EsysException(cstr) {}  
   /**  
      \brief  
      Constructor for the exception.  
   */  
   ESCRIPT_DLL_API  
   DataException(const std::string &str) : esysUtils::EsysException(str) {}  
39    
40    /// Destructor    public:
41    ESCRIPT_DLL_API      /**
42    virtual ~DataException() throw() {}      \brief
43        Default constructor for the exception.
44        */
45        ESCRIPT_DLL_API
46        DataException() : Parent() { updateMessage();}
47        /**
48        \brief
49        Constructor for the exception.
50        */
51        ESCRIPT_DLL_API
52        DataException(const char *cstr) : Parent(cstr) { updateMessage();}
53        /**
54        \brief
55        Constructor for the exception.
56        */
57        ESCRIPT_DLL_API
58        DataException(const std::string &str) : Parent(str) { updateMessage();}
59        /**
60        \brief
61        Copy Constructor for the exception.
62        */
63        ESCRIPT_DLL_API
64        DataException(const DataException &other) : Parent(other)
65          {
66            updateMessage();
67          }
68    
69    
70        /// Destructor
71        ESCRIPT_DLL_API
72        virtual ~DataException() THROW() {}
73    
74        /**
75        \brief
76        Returns the name of the exception.
77        */
78        ESCRIPT_DLL_API
79        virtual const std::string & exceptionName() const;
80    
81      private:
82    
83        //
84        // the exception name is immutable and class-wide.
85        // Inheritor note; you need one of these too.
86        // and an overloaded exceptionName() in your .cpp implementation file.
87        static const std::string exceptionNameValue;
88    
89    /**  
90       \brief    };
      Returns the name of the exception.  
   */  
   ESCRIPT_DLL_API  
   virtual std::string exceptionName() const {return "DataException";}  
 };  
91    
92  } // end of namespace  } // end of namespace
93    
94    
95  #endif  #endif

Legend:
Removed from v.1312  
changed lines
  Added in v.1455

  ViewVC Help
Powered by ViewVC 1.1.26