IHttpLookupTable.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: dgr $
00013 //  $LastChangedBy: dgr $
00014 //  $LastChangedDate: 2007-06-19 09:49:42 +0200 (Tue, 19 Jun 2007) $
00015 //  $HeadURL: http://svn.mobotix.net/svn/mxsdk/src/shared/trunk/interfaces/IHttpLookupTable.h $
00016 //
00018 
00019 
00020 
00029 #ifndef __MX_IHTTPLOOKUPTABLE_H__
00030 #define __MX_IHTTPLOOKUPTABLE_H__
00031 
00032 
00033 
00034 #define MX_IHTTPLOOKUPTABLE_ID "IHttpLookupTable"
00035 
00036 
00037 
00038 // interface includes
00039 #include "IInterface.h"
00040 
00041 // global includes
00042 #include <mx_error_codes.h>
00043 #include <mx_enum_config.h>
00044 // SDK includes
00045 #include <mxm/core/mxm_smart.h>
00046 #include <mxm/core/mxmString.h>
00047 #include <mxm/core/mxmStringList.h>
00048 
00049 namespace mx {
00050 
00051 
00064 class IHttpLookupTable : public virtual IInterface {
00065    
00066 public:
00067 
00076         enum EHttpLookupTableId {
00077                 
00078                 ID_NOID                                                 = 0,    
00079                 
00080                 ID_PROP_LIST_ALL                                = 101,
00081                 ID_PROP_LIST_UPDATE                     = 102,
00082                 ID_PROP_MANUFAKTUR                      = 103,  
00083                 ID_PROP_MODEL                                   = 104,  
00084                 ID_PROP_SOFT_VER                                = 105,
00085                 ID_PROP_RESO_VAL_RANGE          = 106,  
00086                 ID_PROP_PTZ                                             = 107,  
00087                 ID_PROP_PTZ_SOFT                                = 108,  
00088                 ID_RINFO_BASIC                                  = 150,  
00089 
00090                 ID_VIDEO_MJPEG                                  = 201,  
00091 
00092                 ID_BRIGHTNESS                                   = 301,  
00093                 ID_SHARPNESS                                    = 302,  
00094                 ID_RESOLUTION                                   = 303,  
00095                 ID_SATURATION                                   = 304,  
00096                 ID_BACKLIGHT                                    = 305,  
00097                 ID_CONTRAST                                             = 306,  
00098                 ID_FRAMES                                               = 307,  
00099                 ID_JPEGQ                                                        = 308,  
00100                 ID_NOISE                                                        = 309,  
00101                 ID_AUTO_CONTRAST                                = 310,  
00102                 ID_WHITE_BALANCE                                = 311,  
00103                 ID_NIGHT_IMPROV                         = 312,  
00104                 ID_F_STOP                                               = 313,  
00105                 ID_EXPOSURE_MIN                         = 315,  
00106                 ID_EXPOSURE_MAX                         = 316,  
00107                 ID_REDUCED_MODE                         = 317,  
00108                 ID_IMAGE_SETTINGS_ALL           = 318,  
00109                 ID_BESTIMAGERESET                               = 320,  
00110                 ID_RESOLUTION_VAL_RANGE         = 323,  
00111                 ID_IMAGESETTINGS_LIST_ALL       = 324,
00112                 ID_IMAGESETTINGS_UPDATE         = 325,
00113                 ID_STREAMCODEX                                  = 326,
00114                 ID_CAM_EYE_MODE                         = 327,
00115                 
00116                 ID_REC_SWITCH                                   = 401,  
00117                 ID_REC_LIST_ALL                         = 408,  
00118                 ID_REC_UPDATE                                   = 409,  
00119                 ID_REC_TIMETABLE                                = 410,  
00120                 ID_REC_FREEZE_ACTIVE                    = 411,  
00121                 ID_REC_FREEZE_ALERTMASK         = 412,  
00122                 ID_REC_FREEZE_DELAY                     = 413,  
00123                 ID_REC_RECORDING_MODE           = 414,  
00124                 ID_REC_STORYPACKING                     = 415,  
00125                 ID_REC_STREAM_FRAMERATE         = 416,  
00126                 ID_REC_STREAM_AUDIO                     = 417,  
00127                 ID_REC_START_MASK                          = 418,       
00128                 ID_REC_STORY_INTERVAL           = 419,  
00129                 ID_REC_ANTE_COUNT                               = 420,  
00130                 ID_REC_POST_COUNT                               = 421,  
00131                 ID_REC_STREAM_EVENT_FPS_100= 422,       
00132                 ID_REC_STREAM_ANTE_TIME         = 423,  
00133                 ID_REC_STREAM_TIME                      = 424,  
00134                 ID_REC_STRETCH_MASK                     = 425,  
00135                 ID_REC_STOP_MASK                                = 426,  
00136                 ID_REC_STORY_STOP_COUNT         = 427,  
00137                 ID_REC_STREAM_STOP_TIME         = 428,  
00138                 ID_REC_STOP_DEAD_TIME           = 429,  
00139                 ID_REC_HISTORY_SEC                      = 430,  
00140                 ID_REC_HISTORY_IMG_PROF         = 431,  
00141 
00142                 ID_FSERVER_LIST_ALL                     = 450   ,       
00143                 ID_FSERVER_UPDATE                               = 451   ,       
00144                 ID_FSERVER_TYPE                         = 452 ,  
00145                 ID_FSERVER_REC_SERVER           = 453   ,  
00146                 ID_FSERVER_REC_PATH                     = 454   ,       
00147                 ID_FSERVER_WIN_USERNAME         = 457   ,  
00148                 ID_FSERVER_WIN_PASSWD           = 458   ,       
00149                 ID_FSERVER_REC_SIZE                     = 459,  
00150                 ID_FSERVER_REC_AGE                      = 460,  
00151                 ID_FSERVER_REC_COUNT                    = 461,  
00152                 ID_FSEVER_UID                                   = 462,  
00153                 ID_FSEVER_GID                                   = 463,  
00154                 ID_FSERVER_PLEX_FS                      = 464,  
00155                 ID_FSEVER_LOGMODE                               = 465,  
00156                 ID_FSERVER_COPY_LOGFILES        = 466,  
00157 
00158                 ID_EVENT_LIST_ALL                               = 700,  
00159                 ID_EVENT_UPDATE                         = 701,  
00160                 ID_VM_ON_OFF                                    = 702,  
00161                 ID_VM_WINDOW_DEF                                = 703,  
00162                 ID_VM_WINDOW_ID                         = 704,  
00163                 ID_VM_WINDOW_TYPE                               = 705,  
00164                 ID_VM_NIGHT_MODE                                = 706,  
00165                 ID_VM2_ON_OFF                                   = 711,  
00166                 ID_VM2_WINDOW_DEF                               = 712,  
00167                 ID_VM2_WINDOW_ID                                = 713,  
00168                 ID_VM2_WINDOW_TYPE                      = 714,  
00169                 ID_VM2_NIGHT_MODE                               = 715,  
00170                 ID_ES_MICRO_CHECK                               = 716,  
00171                 ID_ES_SIGNAL_IMPUT_CHECK        = 717,  
00172                 ID_ES_SIGNAL_IMPUT2_CHECK       = 718,  
00173                 ID_ES_SIGNAL_IMPUT3_CHECK       = 719,  
00174                 ID_ES_SIGNAL_IMPUT4_CHECK       = 720,  
00175                 ID_ES_PERIODIC_EVENT_CHECK      = 721,  
00176                 ID_ES_TIME_TASK_CHECK           = 722,  
00177                 ID_ES_USER_CLICK                                = 723,  
00178                 ID_ES_REC_BEGIN_CHECK           = 724,  
00179                 ID_ES_REC_END_CHECK                     = 725,  
00180                 ID_ES_REC_HISTORY_CHECK         = 726,  
00181                 ID_ES_REC_TERMINATE_CHECK       = 727,  
00182                 ID_ES_BUTTONS_CHECK                     = 728,  
00183                 ID_ES_IP_RECEIVE_CHECK          = 729,  
00184                 ID_ES_TEMPERATURE_CHECK         = 730,  
00185                 ID_ES_ILLUMINATION_CHECK        = 731,  
00186                 ID_ES_RANDOM_EVENT_CHECK        = 732,  
00187                 ID_ES_EVENT_COUNTER_CHECK       = 733,  
00188                 ID_ES_EVENT_LOGIC_CHECK         = 734,  
00189                 ID_ES_EVENT_LOGIC2_CHECK        = 735,  
00190                 ID_ES_PASSIV_INFRARED_CHECK= 736,       
00191                 ID_ES_COM_IN_CHECK                      = 737,  
00192                 ID_ES_REMOTE_CONTROL_CHECK      = 738,  
00193 
00194                 ID_ARMING_MODE                                  = 801,  
00195 
00196                 ID_PTZ_EYE                                              = 903,  
00197                 ID_JPG_SZ_X                                             = 904,  
00198                 ID_JPG_SZ_Y                                             = 905,  
00199                 ID_WIDTH_RATIO_X                                = 906,  
00200                 ID_WIDTH_RATIO_Y                                = 907,  
00201                 ID_CENTER_X                                             = 908,  
00202                 ID_CENTER_Y                                             = 909,  
00203 
00204                 ID_RC_REBOOT                                    = 1001, 
00205                 ID_RC_STORE_CONFIG                      = 1002, 
00206 
00207                 ID_ACTION_LIST_ALL                      = 1100, 
00208                 ID_ACTION_UPDATE                                = 1101, 
00209                 ID_AC_VISUAL_ALARM                      = 1102, 
00210 
00211                 ID_EXPOSURECONTROL_LIST_ALL= 1200,      
00212                 ID_EXPOSURECONTROL_UPDATE       = 1201, 
00213 
00214         };
00215 
00216 
00219         virtual mxmString cameraModelRequestString() = 0;
00226         virtual mxmString parseBufferForModel(const mxmString& buffer) = 0;
00229         virtual bool isSupported(enum EHttpLookupTableId id) = 0;
00233         virtual mxm::smart<mxmStringList> imageSettingsRequestString() = 0;
00237         virtual mxm::smart<mxmStringList> recordingSettingsRequestString() = 0;
00241         virtual mxm::smart<mxmStringList> timetableSettingsRequestString() = 0;
00245         virtual mxm::smart<mxmStringList> vmSettingsRequestString() = 0;
00249         virtual EErrorCode parseImageSettings(const mxmString& buffer) = 0;
00253         virtual EErrorCode parseRecordingSettings(const mxmString& buffer) = 0;
00257         virtual EErrorCode parseTimetableSettings(const mxmString& buffer) = 0;
00261         virtual EErrorCode parseVmSettings(const mxmString& buffer) = 0;
00265         virtual mxmString idValue(enum EHttpLookupTableId id) = 0;
00268         virtual EErrorCode setIdValue(enum EHttpLookupTableId id, const mxmString& value) = 0;
00273         virtual mxm::smart<mxmStringList> allSettingsUpdateString(bool bStorePermanent = false) = 0;
00276         virtual mxm::smart<mxmStringList> valueRange(enum EHttpLookupTableId id) = 0;
00279         virtual float valueIntervalStepSize(enum EHttpLookupTableId id) = 0;
00282         virtual mxmString rebootRequestString() = 0;
00285         virtual mxmString storeRequestString() = 0;
00286 
00288 
00289         virtual void                    setEye( mx::ECamEye eye ) = 0;
00290         virtual mx::ECamEye     eye()                                                     = 0;
00292 
00294         virtual mxmString       getModelName()                                    = 0;
00295 
00298         virtual bool needReboot() = 0;
00299 
00302         virtual void reset() = 0;
00303 
00304 
00305 };
00306 
00307 
00308 };  // namespace mx
00309 
00310 
00311 
00312 #endif  // __MX_IHTTPLOOKUPTABLE_H__

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