00001 // /// // C++ Cross Platform 00002 // ///// //// 00003 // /// XXX XXX /// /////////// ///////// /// /// 00004 // /// XXX XXX /// /// /// /// /// /// 00005 // /// XXX /// ///////// /// // ////// 00006 // /// XXX XXX /// /// /// /// /// /// 00007 // //// XXX XXX //// //////////// ////////// /// /// 00008 // //// //// 00009 // //// M O B O T I X //////////////////////////////////////////////// 00010 // //// Security Vision Systems ////////////////////////////////////////////// 00011 // 00012 // $Author: khe_admin $ 00013 // $LastChangedBy: khe_admin $ 00014 // $LastChangedDate: 2007-06-29 12:31:37 +0200 (Fri, 29 Jun 2007) $ 00015 // $HeadURL: http://svn.mobotix.net/svn/mxsdk/src/shared/trunk/mx_exceptions.h $ 00016 // 00018 // 00019 // MOBOTIX MxPEG SDK 00020 // 00021 // This file belongs to the C++ library released as part of the MxPEG SDK. 00022 // 00023 // This software is licensed under the BSD licence, 00024 // http://www.opensource.org/licenses/bsd-license.php 00025 // 00026 // Copyright (c) 2005 - 2007, MOBOTIX AG 00027 // All rights reserved. 00028 // 00029 // Redistribution and use in source and binary forms, with or without 00030 // modification, are permitted provided that the following conditions are 00031 // met: 00032 // 00033 // - Redistributions of source code must retain the above copyright 00034 // notice, this list of conditions and the following disclaimer. 00035 // 00036 // - Redistributions in binary form must reproduce the above copyright 00037 // notice, this list of conditions and the following disclaimer in the 00038 // documentation and/or other materials provided with the distribution. 00039 // 00040 // - Neither the name of MOBOTIX AG nor the names of its contributors may 00041 // be used to endorse or promote products derived from this software 00042 // without specific prior written permission. 00043 // 00044 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 00045 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 00046 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 00047 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 00048 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 00049 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 00050 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 00051 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 00052 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 00053 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 00054 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 00055 // 00057 00058 00059 00060 #ifndef __MX_EXCEPTIONS_H__ 00061 #define __MX_EXCEPTIONS_H__ 00062 00063 00064 00065 #include <mxm/core/mxmException.h> 00066 00067 00068 00069 namespace mx { 00070 00073 class ConfigItemNotRetrievedException : public mxmException { 00074 public: 00075 ConfigItemNotRetrievedException(const mxmString &initial_message, 00076 const mxmObject *throwing_object = 0) 00077 : mxmException(initial_message, throwing_object) {} 00078 }; 00081 class HostNotSetException : public mxmException { 00082 public: 00083 HostNotSetException(const mxmString &initial_message, 00084 const mxmObject *throwing_object = 0) 00085 : mxmException(initial_message, throwing_object) {} 00086 }; 00087 class CameraModelUnknownException : public mxmException { 00088 public: 00089 CameraModelUnknownException(const mxmString &initial_message, 00090 const mxmObject *throwing_object = 0) 00091 : mxmException(initial_message, throwing_object) {} 00092 }; 00094 class DependentObjectNotInstantiated : public mxmException { 00095 public: 00096 DependentObjectNotInstantiated(const mxmString &initial_message, 00097 const mxmObject *throwing_object = 0) 00098 : mxmException(initial_message, throwing_object) {} 00099 }; 00100 00101 00103 class InterfaceCapabilityViolationException : public mxmException {}; 00104 }; 00105 00106 00107 00108 #endif // __MX_EXCEPTIONS_H__