00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
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
00039 #include "IInterface.h"
00040
00041
00042 #include <mx_error_codes.h>
00043 #include <mx_enum_config.h>
00044
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 };
00309
00310
00311
00312 #endif // __MX_IHTTPLOOKUPTABLE_H__