ISimpleViewer.h

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-05-29 15:10:15 +0200 (Tue, 29 May 2007) $
00015 //  $HeadURL: http://svn.mobotix.net/svn/mxsdk/src/shared/trunk/interfaces/ISimpleViewer.h $
00016 //
00018 
00019 
00020 
00021 #ifndef __MX_ISIMPLEVIEWER_H__
00022 #define __MX_ISIMPLEVIEWER_H__
00023 
00024 
00025 
00026 #define MX_ISIMPLEVIEWER_ID "ISimpleViewer"
00027 
00028 
00029 
00030 #include "IQtWidget.h"
00031 #include "ICanUseDialogs.h"
00032 #include "ICanUseKeyChain.h"
00033 
00034 #include <mxm/core/mxmQtSignal.h>
00035 #include <mxm/core/mxmQtSlot.h>
00036 
00037 
00038 
00039 class QString;
00040 
00041 
00042 
00043 namespace mx {
00044    
00047 
00056    class ISimpleViewer : public virtual IQtWidget,
00057                          public virtual ICanUseDialogs,
00058                          public virtual ICanUseKeyChain {
00059       
00060     public:
00062       virtual void setWindowTitlePrefix(const QString& window_title_prefix) = 0;
00063       
00065       virtual void enableFramerateMeasureMode(bool enabled,
00066                                               int measure_interval_ms = 10000)
00067                     = 0;
00069       virtual void enableScaleToFit(bool enabled) = 0;
00070       
00073 
00077       virtual void play() = 0;
00079       virtual mxmQtSlot playSlot() = 0;
00082       virtual void stop() = 0;
00084       virtual mxmQtSlot stopSlot() = 0;
00085       
00087       virtual int lastPlaybackFrameCounter() = 0;
00088       
00090       virtual mxmQtSignal framerateMeasuredSignal() = 0;
00093       virtual mxmQtSignal streamingStartedSignal() = 0;
00095       virtual mxmQtSignal streamingStoppedSignal() = 0;
00096       
00099       virtual void addMenuItem(const QString& item_text,
00100                                mxmQtSlot target_slot)   = 0;
00102       virtual void addMenuSeparator() = 0;
00103    };
00104 };
00105 
00106 
00107 
00108 #endif   // __MX_ISIMPLEVIEWER_H__
00109 
00110       

Generated on Fri Jun 29 17:21:04 2007 for MxPEG SDK by  doxygen 1.4.6