Program Listing for File Exception.hpp
↰ Return to documentation for file (/tmp/ws/src/fastrtps/include/dds/core/Exception.hpp
)
/*
* 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 <dds/core/macros.hpp>
#include <stdexcept>
#include <string>
#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_