.. _program_listing_file__tmp_ws_src_fastrtps_include_dds_core_Exception.hpp: Program Listing for File Exception.hpp ====================================== |exhale_lsh| :ref:`Return to documentation for file ` (``/tmp/ws/src/fastrtps/include/dds/core/Exception.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp /* * Copyright 2010, Object Management Group, Inc. * Copyright 2010, PrismTech, Corp. * Copyright 2010, Real-Time Innovations, Inc. * Copyright 2019, Proyectos y Sistemas de Mantenimiento SL (eProsima). * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef OMG_DDS_CORE_EXCEPTION_HPP_ #define OMG_DDS_CORE_EXCEPTION_HPP_ #include #include #include #if defined _MSC_VER # pragma warning (push) # pragma warning (disable:4275) // non dll-interface class 'std::foo_error' used as base for dll-interface class 'dds::core::BarError' #endif namespace dds { namespace core { class Exception { protected: OMG_DDS_API Exception() { } public: OMG_DDS_API virtual ~Exception() throw() { } public: OMG_DDS_API virtual const char* what() const throw() = 0; }; class Error : public Exception, public std::logic_error { public: OMG_DDS_API explicit Error( const std::string& msg); OMG_DDS_API Error( const Error& src); OMG_DDS_API virtual ~Error() throw(); public: OMG_DDS_API virtual const char* what() const throw(); }; class AlreadyClosedError : public Exception, public std::logic_error { public: OMG_DDS_API explicit AlreadyClosedError( const std::string& msg); OMG_DDS_API AlreadyClosedError( const AlreadyClosedError& src); OMG_DDS_API virtual ~AlreadyClosedError() throw(); public: OMG_DDS_API virtual const char* what() const throw(); }; class IllegalOperationError : public Exception, public std::logic_error { public: OMG_DDS_API explicit IllegalOperationError( const std::string& msg); OMG_DDS_API IllegalOperationError( const IllegalOperationError& src); OMG_DDS_API virtual ~IllegalOperationError() throw(); public: OMG_DDS_API virtual const char* what() const throw(); }; class ImmutablePolicyError : public Exception, public std::logic_error { public: OMG_DDS_API explicit ImmutablePolicyError( const std::string& msg); OMG_DDS_API ImmutablePolicyError( const ImmutablePolicyError& src); OMG_DDS_API virtual ~ImmutablePolicyError() throw(); public: OMG_DDS_API virtual const char* what() const throw(); }; class InconsistentPolicyError : public Exception, public std::logic_error { public: OMG_DDS_API explicit InconsistentPolicyError( const std::string& msg); OMG_DDS_API InconsistentPolicyError( const InconsistentPolicyError& src); OMG_DDS_API virtual ~InconsistentPolicyError() throw(); public: OMG_DDS_API virtual const char* what() const throw(); }; class InvalidArgumentError : public Exception, public std::invalid_argument { public: OMG_DDS_API explicit InvalidArgumentError( const std::string& msg); OMG_DDS_API InvalidArgumentError( const InvalidArgumentError& src); OMG_DDS_API virtual ~InvalidArgumentError() throw(); public: OMG_DDS_API virtual const char* what() const throw(); }; class NotEnabledError : public Exception, public std::logic_error { public: OMG_DDS_API explicit NotEnabledError( const std::string& msg); OMG_DDS_API NotEnabledError( const NotEnabledError& src); OMG_DDS_API virtual ~NotEnabledError() throw(); public: OMG_DDS_API virtual const char* what() const throw(); }; class OutOfResourcesError : public Exception, public std::runtime_error { public: OMG_DDS_API explicit OutOfResourcesError( const std::string& msg); OMG_DDS_API OutOfResourcesError( const OutOfResourcesError& src); OMG_DDS_API virtual ~OutOfResourcesError() throw(); public: OMG_DDS_API virtual const char* what() const throw(); }; class PreconditionNotMetError : public Exception, public std::logic_error { public: OMG_DDS_API explicit PreconditionNotMetError( const std::string& msg); OMG_DDS_API PreconditionNotMetError( const PreconditionNotMetError& src); OMG_DDS_API virtual ~PreconditionNotMetError() throw(); public: OMG_DDS_API virtual const char* what() const throw(); }; class TimeoutError : public Exception, public std::runtime_error { public: OMG_DDS_API explicit TimeoutError( const std::string& msg); OMG_DDS_API TimeoutError( const TimeoutError& src); OMG_DDS_API virtual ~TimeoutError() throw(); public: OMG_DDS_API virtual const char* what() const throw(); }; class UnsupportedError : public Exception, public std::logic_error { public: OMG_DDS_API explicit UnsupportedError( const std::string& msg); OMG_DDS_API UnsupportedError( const UnsupportedError& src); OMG_DDS_API virtual ~UnsupportedError() throw(); public: OMG_DDS_API virtual const char* what() const throw(); }; class InvalidDowncastError : public Exception, public std::runtime_error { public: OMG_DDS_API explicit InvalidDowncastError( const std::string& msg); OMG_DDS_API InvalidDowncastError( const InvalidDowncastError& src); OMG_DDS_API virtual ~InvalidDowncastError() throw(); public: OMG_DDS_API virtual const char* what() const throw(); }; class NullReferenceError : public Exception, public std::runtime_error { public: OMG_DDS_API explicit NullReferenceError( const std::string& msg); OMG_DDS_API NullReferenceError( const NullReferenceError& src); OMG_DDS_API virtual ~NullReferenceError() throw(); public: OMG_DDS_API virtual const char* what() const throw(); }; class InvalidDataError : public Exception, public std::logic_error { public: OMG_DDS_API explicit InvalidDataError( const std::string& msg); OMG_DDS_API InvalidDataError( const InvalidDataError& src); OMG_DDS_API virtual ~InvalidDataError() throw(); public: OMG_DDS_API virtual const char* what() const throw(); }; } //namespace core } //namespace dds #if defined _MSC_VER # pragma warning (pop) #endif #endif //OMG_DDS_CORE_EXCEPTION_HPP_