![]() ![]() |
![]() |
File: [Pegasus] / pegasus / src / Pegasus / Provider / ProviderException.h
(download)
Revision: 1.29, Thu Jun 26 16:46:59 2008 UTC (16 years ago) by kumpf Branch: MAIN CVS Tags: TASK-PEP328_SOLARIS_NEVADA_PORT_v2-root, TASK-PEP328_SOLARIS_NEVADA_PORT_v2-branch, TASK-PEP311_WSMan-root, TASK-PEP311_WSMan-branch, RELEASE_2_8_2-RC1, RELEASE_2_8_2, RELEASE_2_8_1-RC1, RELEASE_2_8_1, RELEASE_2_8_0-RC2, RELEASE_2_8_0-RC1, RELEASE_2_8_0, RELEASE_2_8-root, RELEASE_2_8-branch Changes since 1.28: +77 -31 lines BUG#: 7769 TITLE: doxygen warnings in C++ interfaces DESCRIPTION: Resolve doxygen warnings in the API documentation. |
//%2006//////////////////////////////////////////////////////////////////////// // // Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development // Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems. // Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.; // IBM Corp.; EMC Corporation, The Open Group. // Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.; // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group. // Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.; // EMC Corporation; VERITAS Software Corporation; The Open Group. // Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.; // EMC Corporation; Symantec Corporation; The Open Group. // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to // deal in the Software without restriction, including without limitation the // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or // sell copies of the Software, and to permit persons to whom the Software is // furnished to do so, subject to the following conditions: // // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. // //============================================================================== // //%///////////////////////////////////////////////////////////////////////////// #ifndef Pegasus_ProviderException_h #define Pegasus_ProviderException_h #include <Pegasus/Common/Config.h> #include <Pegasus/Common/Exception.h> #include <Pegasus/Provider/Linkage.h> PEGASUS_NAMESPACE_BEGIN /** Base class for exceptions thrown by providers. <p>The <tt>CIMOperationFailedException</tt> class is an exception class, and is the base class from which exceptions that can be thrown by providers are derived. It may also be thrown directly by providers to signal a generic operation failure.</p> <p>Providers do not throw every possible exception that clients may receive from the CIM Server. The exceptions which may be thrown by providers are a subset of the possible exceptions, and are described in their respective sections.</p> <p>All of the provider exceptions accept a <tt>message</tt> argument that allows the provider to send additional text in the string that will be returned to the client. While localization of text is not currently supported, it is recommended that text strings be structured in message catalogs to facilitate future localization.</p> */ class PEGASUS_PROVIDER_LINKAGE CIMOperationFailedException : public CIMException { public: /** Constructs a CIMOperationFailedException to indicate a generic operation failure. This exception corresponds to the CIM_ERR_FAILED status code. @param message A message String containing an error description */ CIMOperationFailedException(const String& message); #ifdef PEGASUS_INTERNALONLY /* <p>This exception will cause a <tt>CIM_ERR_FAILED</tt> status code to be returned to the client.</p> */ CIMOperationFailedException(const MessageLoaderParms& parms); #endif protected: /** Constructs a CIMOperationFailedException with a specified status code and error description. @param code A CIMStatusCode containing a DMTF defined status code specifying the type of the error @param message A message String containing an error description */ CIMOperationFailedException( const CIMStatusCode code, const String& message); #ifdef PEGASUS_INTERNALONLY CIMOperationFailedException( const CIMStatusCode code, const MessageLoaderParms& parms); #endif }; /** A CIMAccessDeniedException indicates an access permission error. This exception corresponds to the CIM_ERR_ACCESS_DENIED status code. */ class PEGASUS_PROVIDER_LINKAGE CIMAccessDeniedException : public CIMOperationFailedException { public: /** Constructs a CIMAccessDeniedException with a specified error message. @param message A message String containing an error description */ CIMAccessDeniedException(const String& message); #ifdef PEGASUS_INTERNALONLY CIMAccessDeniedException(const MessageLoaderParms& parms); #endif }; /** A CIMInvalidParameterException indicates an error with an operation parameter. This exception corresponds to the CIM_ERR_INVALID_PARAMETER status code. */ class PEGASUS_PROVIDER_LINKAGE CIMInvalidParameterException : public CIMOperationFailedException { public: /** Constructs a CIMInvalidParameterException with a specified error message. @param message A message String containing an error description */ CIMInvalidParameterException(const String& message); #ifdef PEGASUS_INTERNALONLY CIMInvalidParameterException(const MessageLoaderParms& parms); #endif }; #if 0 /** A CIMInvalidClassException indicates a class was specified that does not exist. This exception corresponds to the CIM_ERR_INVALID_CLASS status code. */ class PEGASUS_PROVIDER_LINKAGE CIMInvalidClassException : public CIMOperationFailedException { public: /** Constructs a CIMInvalidClassException with a specified error message. @param message A message String containing an error description */ CIMInvalidClassException(const String& message); #ifdef PEGASUS_INTERNALONLY CIMInvalidClassException(const MessageLoaderParms& parms); #endif }; #endif /** A CIMObjectNotFoundException indicates that a requested object was not found. This exception corresponds to the CIM_ERR_NOT_FOUND status code. */ class PEGASUS_PROVIDER_LINKAGE CIMObjectNotFoundException : public CIMOperationFailedException { public: /** Constructs a CIMObjectNotFoundException with a specified error message. @param message A message String containing an error description */ CIMObjectNotFoundException(const String& message); #ifdef PEGASUS_INTERNALONLY CIMObjectNotFoundException(const MessageLoaderParms& parms); #endif }; /** A CIMNotSupportedException indicates that a requested operation is not supported. This exception corresponds to the CIM_ERR_NOT_SUPPORTED status code. */ class PEGASUS_PROVIDER_LINKAGE CIMNotSupportedException : public CIMOperationFailedException { public: /** Constructs a CIMNotSupportedException with a specified error message. @param message A message String containing an error description */ CIMNotSupportedException(const String& message); #ifdef PEGASUS_INTERNALONLY CIMNotSupportedException(const MessageLoaderParms& parms); #endif }; /** A CIMObjectAlreadyExistsException indicates that an operation could not be completed because a specified object already exists. This exception corresponds to the CIM_ERR_ALREADY_EXISTS status code. */ class PEGASUS_PROVIDER_LINKAGE CIMObjectAlreadyExistsException : public CIMOperationFailedException { public: /** Constructs a CIMObjectAlreadyExistsException with a specified error message. @param message A message String containing an error description */ CIMObjectAlreadyExistsException(const String& message); #ifdef PEGASUS_INTERNALONLY CIMObjectAlreadyExistsException(const MessageLoaderParms& parms); #endif }; /** A CIMPropertyNotFoundException indicates that a property was specified which does not exist. This exception corresponds to the CIM_ERR_NO_SUCH_PROPERTY status code. */ class PEGASUS_PROVIDER_LINKAGE CIMPropertyNotFoundException : public CIMOperationFailedException { public: /** Constructs a CIMPropertyNotFoundException with a specified error message. @param message A message String containing an error description */ CIMPropertyNotFoundException(const String& message); #ifdef PEGASUS_INTERNALONLY CIMPropertyNotFoundException(const MessageLoaderParms& parms); #endif }; #if 0 // Query operations are not yet supported in Pegasus /** A CIMInvalidQueryException indicates that a query is not valid for a specified query language. This exception corresponds to the CIM_ERR_INVALID_QUERY status code. */ class PEGASUS_PROVIDER_LINKAGE CIMInvalidQueryException : public CIMOperationFailedException { public: /** Constructs a CIMInvalidQueryException with a specified error message. @param message A message String containing an error description */ CIMInvalidQueryException(const String& message); #ifdef PEGASUS_INTERNALONLY CIMInvalidQueryException(const MessageLoaderParms& parms); #endif }; #endif /** A CIMMethodNotFoundException indicates that a specified extrinsic method does not exist. This exception corresponds to the CIM_ERR_METHOD_NOT_FOUND status code. */ class PEGASUS_PROVIDER_LINKAGE CIMMethodNotFoundException : public CIMOperationFailedException { public: /** Constructs a CIMMethodNotFoundException with a specified error message. @param message A message String containing an error description */ CIMMethodNotFoundException(const String& message); #ifdef PEGASUS_INTERNALONLY CIMMethodNotFoundException(const MessageLoaderParms& parms); #endif }; PEGASUS_NAMESPACE_END #endif
No CVS admin address has been configured |
Powered by ViewCVS 0.9.2 |