Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members   Examples  

AxisGenException.h

00001 /*
00002  *   Copyright 2003-2004 The Apache Software Foundation.
00003  *
00004  *   Licensed under the Apache License, Version 2.0 (the "License");
00005  *   you may not use this file except in compliance with the License.
00006  *   You may obtain a copy of the License at
00007  *
00008  *       http://www.apache.org/licenses/LICENSE-2.0
00009  *
00010  *   Unless required by applicable law or agreed to in writing, software
00011  *   distributed under the License is distributed on an "AS IS" BASIS,
00012  *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00013  *   See the License for the specific language governing permissions and
00014  *   limitations under the License.
00015  *
00016  *
00017  *   @author Damitha Kumarage (damitha@opensource.lk, damitha@jkcsworld.com)
00018  *
00019  */
00020  
00021 #ifndef __AXISGENEXCEPTION_H_OF_AXIS_INCLUDED_
00022 #define __AXISGENEXCEPTION_H_OF_AXIS_INCLUDED_
00023 
00024 #include <string>
00025 #include <exception>
00026 #include <axis/server/AxisException.h>
00027 
00028 AXIS_CPP_NAMESPACE_START
00029 
00030 using namespace std;
00031 
00032 class STORAGE_CLASS_INFO AxisGenException :public AxisException
00033 {
00034 
00035 public:
00036     AxisGenException();
00037 
00047     AxisGenException(const int iExceptionCode);
00060     AxisGenException(const int iExceptionCode, char* pcMessage);
00061 
00070     AxisGenException(const exception* e);
00071 
00078     AxisGenException(const exception* e, const int iExceptionCode);
00079 
00084     AxisGenException(const char* pcMessage);
00085     virtual ~AxisGenException() throw();
00086     const char* what() throw();
00087     const int getExceptionCode();
00088 
00089 private:
00090     const string getMessage(const exception* e);
00091     const string getMessage(const int iExceptionCode);
00092     void processException(const exception* e);
00093     void processException(const exception* e, const int iExceptionCode);
00094     void processException (const exception* e, char* pcMessage);
00095     void processException(const int iExceptionCode);
00096     void processException(const int iExceptionCode, char* pcMessage); 
00097     string m_sMessage;
00098     int m_iExceptionCode;
00099 };
00100 
00101 AXIS_CPP_NAMESPACE_END
00102 
00103 #endif
00104 

Generated on Wed Aug 18 11:42:23 2004 for AxisC++ by doxygen1.2.18