IHttpCameraRequest.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: agu $
00013 //  $LastChangedBy: agu $
00014 //  $LastChangedDate: 2007-06-20 18:55:14 +0200 (Wed, 20 Jun 2007) $
00015 //  $HeadURL: http://svn.mobotix.net/svn/mxsdk/src/shared/trunk/interfaces/IHttpCameraRequest.h $
00016 //
00018 
00019 
00020 
00021 #ifndef __MX_IHTTPCAMERAREQUEST_H__
00022 #define __MX_IHTTPCAMERAREQUEST_H__
00023 
00024 
00025 
00026 #define MX_IHTTPCAMERAREQUEST_ID "IHttpCameraRequest"
00027 
00028 #include "IInterface.h"
00029 
00030 #include <mxm/core/mxmString.h>
00031 #include <mxm/core/mxm_smart.h>
00032 #include <mxm/core/mxmQtSlot.h>
00033 #include <mxm/core/mxmQtSignal.h>
00034 
00035 #include "../mx_types.h"
00036 #include "../mx_error_codes.h"
00037 
00038 class QHttp;
00039 
00040 namespace mx {
00041 
00053   class IHttpCameraRequest : IInterface {
00054   public:
00058                 virtual void setTimeout(u32 uTimeoutMs) = 0;
00064                 virtual void callSlot(bool bDefered = false) = 0;
00067                 virtual EHttpError httpError() const = 0;
00070                 virtual bool signalled() const = 0;
00073                 virtual bool completed() const = 0;
00074                 virtual bool inSlot() const = 0;
00075                 virtual bool sendDelayed() const = 0;
00076                 virtual int group() const = 0;
00077                 virtual bool send(QHttp* pHttp) = 0;
00078                 virtual void setSignalled(bool bSignalled = true) = 0;
00079                 virtual void setClientSlot(const mxmQtSlot& slot) = 0;
00083                 virtual mxmQtSignal requestFinishedSignal() const = 0;
00087                 virtual void setClientContext(void* pContext) = 0;
00091                 virtual void setDriverContext(void* pContext) = 0;
00092                 virtual void setRequestString(const mxmStringList& requestStrings) = 0;
00093                 virtual mxm::smart<mxmStringList> getResponse() = 0;
00097                 virtual void setUserAndPassword(const mxmString& user, const mxmString& pwd) = 0;
00101                 virtual void setHost(const mxmString& host, u16 uPort) = 0;
00105                 virtual void setProxy(const mxmString& proxy, u16 uProxyPort) = 0;
00109                 virtual void setSSL(const mxmString& proxy, u16 uProxyPort) = 0;
00110 
00111                 virtual void* driverContext() = 0;
00114                 virtual void abort() = 0;
00115                 virtual void waitUntilRebooted(const mxmString& host, u16 uPort, int iRebootTimeOut) = 0;
00116   };
00117 };
00118 
00119 
00120 
00121 #endif   // __MX_IHTTPCAMERAREQUEST_H__

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