00001 // /// // Mx clientSDK 00002 // ///// //// Mx Crossplatform Client Library 00003 // /// XXX XXX /// 00004 // /// XXX XXX /// $RCSfile: mxcpcValueRange.cpp,v $ 00005 // /// XXX /// $Revision: 1.2 $ 00006 // /// XXX XXX /// $Date: 2005/12/07 10:38:54 $ 00007 // //// XXX XXX //// $Author: cvs-kai $ 00008 // //// //// 00009 // //// M O B O T I X //////////////////////////////////////////////// 00010 // //// Security Vision Systems ////////////////////////////////////////////// 00011 // // 00012 // Copyright (C) 2005 - 2006, MOBOTIX AG, Germany // 00013 // This software is made available under the BSD licence. Please refer // 00014 // to the file LICENCE.TXT contained in this distribution for details. // 00015 // // 00016 // ///////////////////////////////////////////////////////////////////// 00017 00018 00019 00020 #include <mxcpcValueRange.h> 00021 00022 #include <cstdio> 00023 00024 00025 00026 mxcpcValueRange::mxcpcValueRange() { 00027 00028 Min = Max = 0; 00029 00030 IsFresh = true; 00031 } 00032 00033 00034 00035 void mxcpcValueRange::feedValue(int value) { 00036 00037 if(IsFresh) { 00038 00039 Min = Max = value; 00040 IsFresh = false; 00041 } 00042 else { 00043 00044 if(value < Min) Min = value; 00045 if(value > Max) Max = value; 00046 } 00047 } 00048 00049 00050 void mxcpcValueRange::dumpRange(void) { 00051 00052 std::printf("[ %7d , %7d ]", Min, Max); 00053 }