Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

mxcpcTime.cpp

00001 //           ///          //                                        Mx clientSDK
00002 //          /////        ////                    Mx Crossplatform Client Library
00003 //         /// XXX     XXX ///
00004 //        ///    XXX XXX    ///     $RCSfile: mxcpcTime.cpp,v $
00005 //       ///       XXX       ///     $Revision: 1.1 $
00006 //      ///      XXX XXX      ///     $Date: 2006/01/12 15:20:08 $
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 <mxcpcTime.h>
00021 
00022 
00023 
00024 mxcpcTime::mxcpcTime() {
00025 
00026   setBaseTime();
00027 }
00028 
00029 
00030 
00031 void mxcpcTime::setBaseTime(void) {
00032 
00033   gettimeofday(&BaseTime, 0);
00034 }
00035 
00036 
00037 int mxcpcTime::elapsed(void) {
00038 
00039   long delta_msecs;
00040   
00041   struct timeval current_time, time_delta;
00042 
00043   gettimeofday(&current_time, 0);
00044 
00045   time_delta.tv_sec = current_time.tv_sec - BaseTime.tv_sec;
00046   if(current_time.tv_usec < BaseTime.tv_usec) {
00047     time_delta.tv_sec--;
00048     time_delta.tv_usec = 1000000 - BaseTime.tv_usec
00049                           + current_time.tv_usec;
00050   }
00051   else time_delta.tv_usec = current_time.tv_usec
00052                              - BaseTime.tv_usec;
00053 
00054   delta_msecs =  time_delta.tv_usec / 1000;
00055   delta_msecs += time_delta.tv_sec  * 1000;
00056 
00057   BaseTime = current_time;
00058   
00059   return((int)delta_msecs);
00060 }
00061 

Generated on Mon Jan 30 15:13:08 2006 for mxcpc by  doxygen 1.4.4