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

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

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

revision 615 by elspeth, Wed Mar 22 02:12:00 2006 UTC revision 1628 by phornby, Fri Jul 11 13:12:46 2008 UTC
# Line 1  Line 1 
1  /*  
2   ************************************************************  /* $Id$ */
3   *          Copyright 2006 by ACcESS MNRF                   *  
4   *                                                          *  /*******************************************************
5   *              http://www.access.edu.au                    *  *
6   *       Primary Business: Queensland, Australia            *  *           Copyright 2003-2007 by ACceSS MNRF
7   *  Licensed under the Open Software License version 3.0    *  *       Copyright 2007 by University of Queensland
8   *     http://www.opensource.org/licenses/osl-3.0.php       *  *
9   *                                                          *  *                http://esscc.uq.edu.au
10   ************************************************************  *        Primary Business: Queensland, Australia
11  */  *  Licensed under the Open Software License version 3.0
12                                                                              *     http://www.opensource.org/licenses/osl-3.0.php
13    *
14    *******************************************************/
15    
16  #if !defined  escript_FunctionSpaceException_20040602_H  #if !defined  escript_FunctionSpaceException_20040602_H
17  #define escript_FunctionSpaceException_20040602_H  #define escript_FunctionSpaceException_20040602_H
18    #include "system_dep.h"
19    
20  #include "EsysException.h"  #include "esysUtils/EsysException.h"
 #include <string>  
   
 namespace escript {  
21    
22  /**  namespace escript
23     \brief  {
    FunctionSpaceException exception class.  
   
    Description:  
    FunctionSpaceException exception class.  
    The class provides a public function returning the exception name  
 */  
 class FunctionSpaceException : public esysUtils::EsysException {  
24    
  public:  
   /**  
      \brief  
      Default constructor for the exception.  
   */  
   FunctionSpaceException() : EsysException() {}  
   /**  
      \brief  
      Constructor for the exception.  
   */  
   FunctionSpaceException(const char *cstr) : EsysException(cstr) {}  
   /**  
      \brief  
      Constructor for the exception.  
   */  
   FunctionSpaceException(const std::string &str) : EsysException(str) {}  
25    /**    /**
26       \brief    \brief
27       Returns the name of the exception.    FunctionSpaceException exception class.
28    
29      Description:
30      FunctionSpaceException exception class.
31      The class provides a public function returning the exception name
32    */    */
33    virtual std::string exceptionName() const {return "FunctionSpaceException";}    class FunctionSpaceException : public esysUtils::EsysException
34  };    {
35    
36      protected:
37    
38         typedef EsysException Parent;
39    
40      public:
41        /**
42        \brief
43        Default constructor for the exception.
44        */
45        ESCRIPT_DLL_API
46        FunctionSpaceException() : Parent() { updateMessage();}
47        /**
48        \brief
49        Constructor for the exception.
50        */
51        ESCRIPT_DLL_API
52        FunctionSpaceException(const char *cstr) : Parent(cstr) { updateMessage();}
53        /**
54        \brief
55        Constructor for the exception.
56        */
57        ESCRIPT_DLL_API
58        FunctionSpaceException(const std::string &str) :
59        Parent(str) { updateMessage();}
60        /**
61        \brief
62        Copy Constructor for the exception.
63        */
64        ESCRIPT_DLL_API
65        FunctionSpaceException(const FunctionSpaceException &other) : Parent(other)
66          {
67            updateMessage();
68          }
69    
70        ESCRIPT_DLL_API
71        inline virtual FunctionSpaceException &
72        operator=(const FunctionSpaceException &other ) THROW_ANY
73           {
74             Parent::operator=(other);
75             updateMessage();
76             return *this;
77           }
78    
79    
80        /// Destructor
81        ESCRIPT_DLL_API
82        virtual ~FunctionSpaceException() THROW_ANY {}
83        /**
84        \brief
85        Returns the name of the exception.
86        */
87        ESCRIPT_DLL_API
88        virtual const std::string & exceptionName() const;
89    
90      private:
91    
92        //
93        // the exception name is immutable and class-wide.
94        // Inheritor note; you need one of these too.
95        // and an overloaded exceptionName() in your .cpp implementation file.
96        static const std::string exceptionNameValue;
97      };
98    
99  } // end of namespace  } // end of namespace
100  #endif  #endif

Legend:
Removed from v.615  
changed lines
  Added in v.1628

  ViewVC Help
Powered by ViewVC 1.1.26