00001 /* 00002 * 00003 * 00004 * Distributed under the OpenDDS License. 00005 * See: http://www.opendds.org/license.html 00006 */ 00007 00008 #ifndef OPENDDS_DCPS_TRANSPORT_EXCEPTIONS_H 00009 #define OPENDDS_DCPS_TRANSPORT_EXCEPTIONS_H 00010 00011 #include "dds/DCPS/dcps_export.h" 00012 00013 namespace OpenDDS { 00014 namespace DCPS { 00015 namespace Transport { 00016 00017 class OpenDDS_Dcps_Export Exception { 00018 public: 00019 virtual ~Exception() {} 00020 }; 00021 00022 class OpenDDS_Dcps_Export NotFound : public Exception {}; 00023 class OpenDDS_Dcps_Export Duplicate : public Exception {}; 00024 class OpenDDS_Dcps_Export UnableToCreate : public Exception {}; 00025 class OpenDDS_Dcps_Export MiscProblem : public Exception {}; 00026 class OpenDDS_Dcps_Export NotConfigured : public Exception {}; 00027 class OpenDDS_Dcps_Export ConfigurationConflict : public Exception {}; 00028 00029 } // namespace Transport 00030 } // namespace DCPS 00031 } // namespace OpenDDS 00032 00033 #endif /* OPENDDS_DCPS_TRANSPORT_EXCEPTIONS_H */