00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00018
00019
00020
00021 #ifndef __MX_IHTTPCAMERACONNECTION_H__
00022 #define __MX_IHTTPCAMERACONNECTION_H__
00023
00024
00025
00026 #define MX_IHTTPCAMERACONNECTION_ID "IHttpCameraConnection"
00027
00028 #include "ISupportsHostSpecification.h"
00029 #include "ISupportsProxySpecification.h"
00030 #include "ISupportsSSLSpecification.h"
00031 #include "ICanUseKeyChain.h"
00032 #include "IHttpError.h"
00033
00034 #include <mxm/core/mxmString.h>
00035 #include <mxm/core/mxm_smart.h>
00036 #include <mxm/core/mxmQtSignal.h>
00037
00038 #include "../mx_types.h"
00039 #include "../mx_error_codes.h"
00040
00041 namespace mx {
00042
00049 class IHttpCameraConnection : virtual public ISupportsHostSpecification,
00050 virtual public ISupportsProxySpecification,
00051 virtual public ISupportsSSLSpecification,
00052 virtual public ICanUseKeyChain,
00053 virtual public IHttpError {
00054 public:
00058 virtual int get(const mxmString& request) = 0;
00067 virtual mxmQtSignal requestFinishedSignal() = 0;
00070 virtual void retrieveCameraModel(const mxmString& request) = 0;
00078 virtual mxmQtSignal cameraModelRetrievedSignal() = 0;
00079 };
00080 };
00081
00082
00083
00084 #endif // __MX_IHTTPCAMERACONNECTION_H__