mx_enum_config.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-06-29 12:31:37 +0200 (Fri, 29 Jun 2007) $
00015 //  $HeadURL: http://svn.mobotix.net/svn/mxsdk/src/shared/trunk/mx_enum_config.h $
00016 //
00018      //
00019      //  MOBOTIX MxPEG SDK
00020      //
00021      //  This file belongs to the C++ library released as part of the MxPEG SDK.
00022      //
00023      //  This software is licensed under the BSD licence,
00024      //  http://www.opensource.org/licenses/bsd-license.php
00025      //
00026      //  Copyright (c) 2005 - 2007, MOBOTIX AG
00027      //  All rights reserved.
00028      //
00029      //  Redistribution and use in source and binary forms, with or without
00030      //  modification, are permitted provided that the following conditions are
00031      //  met:
00032      //
00033      //  - Redistributions of source code must retain the above copyright
00034      //    notice, this list of conditions and the following disclaimer.
00035      //
00036      //  - Redistributions in binary form must reproduce the above copyright
00037      //    notice, this list of conditions and the following disclaimer in the
00038      //    documentation and/or other materials provided with the distribution.
00039      //
00040      //  - Neither the name of MOBOTIX AG nor the names of its contributors may
00041      //    be used to endorse or promote products derived from this software
00042      //    without specific prior written permission.
00043      //
00044      //  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
00045      //  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
00046      //  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
00047      //  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
00048      //  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
00049      //  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
00050      //  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
00051      //  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
00052      //  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
00053      //  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
00054      //  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
00055      //
00057 
00058 
00059 
00060 #ifndef __MX_ENUM_CONFIG_H__
00061 #define __MX_ENUM_CONFIG_H__
00062 
00063 
00064 
00065 namespace mx {
00066    
00073 // ---------------------------------------------------------------------------------
00075 // ---------------------------------------------------------------------------------
00076 
00077 enum ERecordingSwitch {
00078         ersOff                    = 1,
00079         ersOn                     = 1 << 1,
00080         
00081         ersSignalInputHigh        = 1 << 2,
00082         ersSignalInputLow         = 1 << 3,
00083         ersCustomSignal1          = 1 << 4,
00084         ersCustomSignal2          = 1 << 5,
00085         ersCombinedSignals        = 1 << 6,
00086         ersMaster                 = 1 << 7,
00087         ersSlave                  = 1 << 8,
00088         
00089         ersMultipleValues         = 1 << 31
00090 };
00091 
00092 // ---------------------------------------------------------------------------------
00094 // ---------------------------------------------------------------------------------
00095 
00096 enum ERecordingMode {
00097         ermSnapshot               = 1,
00098         ermEvent                  = 2,
00099         ermContinuous             = 4,
00100         
00101         ermMultipleValues         = 1 << 31
00102 };
00103 
00104 
00105 // ---------------------------------------------------------------------------------
00107 // ---------------------------------------------------------------------------------
00108 
00109 enum ERecordingEvent {
00110         ereEventCounter            = 1,                 
00111         ereEventLogic              = 1 << 1,    
00112         ereEventLogic2             = 1 << 2,    
00113         ereVideoMotion             = 1 << 3,    
00114         ereVideoMotion2            = 1 << 4,    
00115         ereMicrophone              = 1 << 5,    
00116         ereSignalInput             = 1 << 6,    
00117         ereSignalInput2            = 1 << 7,    
00118         ereSignalInput3            = 1 << 8,    
00119         ereSignalInput4            = 1 << 9,    
00120         erePeriodicEvent           = 1 << 10,   
00121         ereTimerTask               = 1 << 11,   
00122         ereUserClick               = 1 << 12,   
00123         ereButton                  = 1 << 13,   
00124         ereIPReceive               = 1 << 14,   
00125         ereTemperature             = 1 << 15,   
00126         ereIllumination            = 1 << 16,   
00127         ereRandomEvent             = 1 << 17,   
00128         erePassivInfrared                               = 1 << 18,      
00129         ereIRRemoteControl                      = 1 << 19,      
00130         ereCOMIn                                                        = 1 << 20,      
00131         
00132         ereMultipleValues          = 1 << 31,
00133 
00134         ereAllEvents               = 0xFFFFFFFF
00135 
00136 };
00137 
00140 enum ERecordingTarget {
00141         eTargetNone                  = 0,
00142         eRemoteNFSFileServer         = 1,
00143         eRemoteCIFSFileServer        = 2,
00144         eRemoteSMBServer             = 4,
00145         eUSBStorageDevice            = 8,
00146         eCFFlashCard                 = 16
00147 };
00148 
00149 
00150 enum ECamEye {
00151           eUndefEye                                                     =       0,
00152           eRightEye                                                     =       1,
00153           eLeftEye                                                      =       2,
00154           eBothEyes                                                     =       3,      
00155           eAutoEye                                                      =       4
00156 };
00157 
00158 enum ENightImproveMode {
00159         
00160         eNightUndef                                                     =       0,
00161         eNightAuto                                                      =       1 << 1,
00162         eNightOff                                                       =       1 << 2,
00163         eNightOn                                                                =       1 << 3
00164 
00165 };
00166 
00167 enum EExposureWindowMode {
00168         
00169         eWindowUndef                                            =       0,
00170         eWindowAll                                                      =       1 << 1,
00171         eWindowQuater                                           =       1 << 2,
00172         eWindowCenter                                           =       1 << 3,
00173         eWindowMoreToCome                                       =       1 << 4
00174 };
00175 
00176 
00177 enum EImageResolution{
00178 
00179         eResUndef                                                       = 0,
00180         eResMega                                                                = 1 << 1,
00181         eResVGA                                                         = 1 << 2,
00182         eResCIF                                                         = 1 << 3,
00183         eResD1PAL                                                       = 1 << 4,
00184         eResPTZ                                                         = 1 << 5,
00185         eResPDA                                                         = 1 << 6,
00186         eResCustom                                                      = 1 << 7,
00187         eResQCIF                                                                = 1 << 8,
00188         eRes2CIFEXP                                                     = 1 << 9,
00189         eRes4CIF                                                                = 1 << 10,
00190         eRes1280x1024                                           = 1 << 11,
00191         eRes1280x720                                            = 1 << 12,
00192         eRes640x360                                                     = 1 << 13
00193 };
00194 
00195 enum EStreamMode{
00196 
00197         eStreamUndef                                            = 0,
00198         eStreamQuality                                          = 1 << 1,
00199         eStreamFast                                                     = 1 << 2
00200 };
00201 
00202 enum EStreamCodex{
00203 
00204         eCodexUndef                                                     = 0,
00205         eMxPEG                                                          = 1 << 1,
00206         eMJPEG                                                          = 1 << 2
00207 };
00208 
00209 enum ENoiseSurp{
00210 
00211         eNoiseUndef                                                     =0,
00212         eNoiseOff                                                       =1 << 1,
00213         eNoiseLow                                                       =1 << 2,
00214         eNoiseMedium                                            =1 << 3,
00215         eNoiseHight                                                     =1 << 4
00216 };
00217 
00218 
00219 enum EWhiteBMode{
00220 
00221         eWhiteBUndef                                            =0,
00222         eWhiteBAuto                                                     =1 << 1,
00223         eWhiteBCloud                                            =1 << 2,
00224         eWhiteBOutdoor                                          =1 << 3,
00225         eWhiteBSun                                                      =1 << 4,
00226         eWhiteBNeon                                                     =1 << 5,
00227         eWhiteBBulb                                                     =1 << 6,
00228         eWhiteBGray                                                     =1 << 7,
00229         eWhiteBNarrow                                           =1 << 8,
00230         eWhiteBIndoor                                           =1 << 9,
00231         eWhiteBIndoor2                                          =1 << 10,
00232         eWhiteBBulb2                                            =1 << 11,
00233         eWhiteBOutdoor2                                 =1 << 12,
00234         eWhiteBHold                                                     =1 << 13
00235 };
00236 
00237 enum EContrastMode{
00238 
00239         eContrastUndef                                                  =0,
00240         eContrastAuto                                                   =1 << 1,
00241         eContrastSimple                                         =1 << 2,
00242         eContrastAdaptive                                               =1 << 3,
00243         eContrastOff                                                    =1 << 4,
00244 
00245 };
00246 
00247 
00248 enum EPTZModes{
00249 
00250         ePTZUndef                                                               = 0,
00251         eAbsolutPTZMode                                         = 1 << 1,
00252         eRelativeMode                                                   = 1 << 2,
00253 
00254 };
00255 
00256 enum EPTZType{
00257 
00258         ePTZTypeUndef                                                   = 0,
00259         eHardwarePTZ                                                    = 1 << 1,
00260         eSoftwarePTZ                                                    = 1 << 2,
00261 
00262 };
00263 
00264 enum EPTZMotionMode{
00265 
00266         ePTZMotionModeUndef                                     = 0,
00267         ePTZup                                                                  = 1 << 1,
00268         ePTZdown                                                                        = 1 << 2,
00269         ePTZleft                                                                        = 1 << 3,
00270         ePTZright                                                               = 1 << 4,
00271         ePTZupleft                                                              = 1 << 5,
00272         ePTZupright                                                             = 1 << 6,
00273         ePTZdownleft                                                    = 1 << 7,
00274         ePTZdownright                                                   = 1 << 8,
00275         ePTZgotoPos                                                             = 1 << 9,
00276 
00277 };
00278 
00279 
00280 };
00281 
00282 
00283 
00284 #endif   // __MX_ENUM_CONFIG_H__

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