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 $ 00013 // $LastChangedBy: agu $ 00014 // $LastChangedDate: 2007-06-12 16:51:39 +0200 (Tue, 12 Jun 2007) $ 00015 // $HeadURL: http://svn.mobotix.net/svn/mxsdk/src/shared/trunk/interfaces/IViewingSession.h $ 00016 // 00018 00019 00020 00021 #ifndef __MX_IVIEWINGSESSION_H__ 00022 #define __MX_IVIEWINGSESSION_H__ 00023 00024 00025 00026 #define MX_IVIEWINGSESSION_ID "IViewingSession" 00027 00028 00029 00030 #include "IInterface.h" 00031 #include "ISimpleViewer.h" 00032 #include "ISimpleImageViewer.h" 00033 00034 // SDK includes 00035 #include <mxm/core/mxm_smart.h> 00036 #include <mxm/core/mxmStringList.h> 00037 00038 00039 namespace mx { 00040 00043 00046 class IViewingSession : virtual public IInterface { 00047 00048 public: 00054 virtual mxm::smart<mxmStringList> enumerateInterfaces() = 0; 00061 virtual ISimpleViewer* getSimpleViewerInstance() = 0; 00066 virtual ISimpleViewer* getPreviewInstance() = 0; 00071 virtual ISimpleImageViewer* getSimpleImageViewerInstance() = 0; 00072 }; 00073 00074 00075 }; // namespace mx 00076 00077 00078 #endif // __MX_IVIEWINGSESSION_H__