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: agu_admin $ 00013 // $LastChangedBy: agu_admin $ 00014 // $LastChangedDate: 2007-06-05 16:51:39 +0200 (Tue, 05 Jun 2007) $ 00015 // $HeadURL: http://svn.mobotix.net/svn/mxsdk/src/shared/trunk/interfaces/ICamDriverComponent.h $ 00016 // 00018 00019 00020 00021 #ifndef __MX_ICAMDRIVERCOMPONENT_H__ 00022 #define __MX_ICAMDRIVERCOMPONENT_H__ 00023 00024 00025 00026 #define MX_ICAMDRIVERCOMPONENT_ID "ICamDriverComponent" 00027 00028 00029 00030 // interface includes 00031 #include "IComponent.h" 00032 // SDK includes 00033 #include <mxm/core/mxm_smart.h> 00034 00035 00036 00037 namespace mx { 00038 00039 class ISimpleCameraLiveStream; 00040 class ISimpleViewStream; 00041 class IConfigSession; 00042 class IViewingSession; 00043 00045 00053 class ICamDriverComponent : public virtual IComponent { 00054 00055 public: 00058 virtual mxm::smart<ISimpleCameraLiveStream> createSimpleCameraLiveStream() = 0; 00060 virtual mxm::smart<ISimpleViewStream> createSimpleViewStream() = 0; 00063 virtual mxm::smart<IConfigSession> createConfigSession() = 0; 00065 virtual mxm::smart<IViewingSession> createViewingSession() = 0; 00066 }; 00067 }; 00068 00069 00070 00071 #endif // __MX_ICAMDRIVERCOMPONENT_H__