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

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

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

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

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

  ViewVC Help
Powered by ViewVC 1.1.26