mxm_types.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/mxm/trunk/include/mxm/core/mxm_types.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 licenced 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 __MXM_TYPES_H__
00061 #define __MXM_TYPES_H__
00062 
00063 
00064 
00065 #undef u8
00066 #undef u16
00067 #undef s16
00068 #undef u32
00069 #undef u64
00070 
00071 
00072 
00073 namespace mxm {
00074   
00075   typedef unsigned char      u8;
00076   typedef unsigned short     u16;
00077   typedef short              s16;
00078   typedef unsigned int       u32;
00079   typedef unsigned long long u64;
00080   typedef unsigned int       flags;
00081   
00083   typedef u64      frame_time;
00084   
00086   enum EVideoFormat { eNoVideo          = 0,
00087                       eMxPEGVideo       = 1,
00088                       eMJPGVideo        = 2,
00089                       eUnknownVideo     = 666
00090                     };
00092   enum EAudioFormat { eNoAudio          = 0,
00093                       ePCMAlaw8kHzAudio = 1,
00094                       eUnknownAudio     = 666
00095                     };
00096 
00097   enum Direction { LeftToRightDirection,
00098                    TopToBottomDirection
00099                  };
00100   
00102   enum StatusMessageType { DesperateDebugMessage   =  10,
00103                            DebugMessage            =  20,
00104                            DebugWarningMessage     =  30,
00105                            StatusMessage           =  40,
00106                            ImportantStatusMessage  =  45,
00107                            SuccessMessage          =  50,
00108                            WarningMessage          =  60,
00109                            FailureMessage          =  70,
00110                            TerminalMessage         =  80,
00111                            NullMessage             = 666  };
00112 };
00113 
00114 
00115 
00116 #endif   // __MXM_TYPES_H__

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