www.pudn.com > firev0.01.rar > basetools.hpp


/*
This file is part of the FIRE -- Flexible Image Retrieval System

FIRE is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

FIRE is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with FIRE; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
*/
#ifndef __basetools_hpp
#define __basetools_hpp
#include 

template  T MAX(const T a, const T b) {  return a>b?a:b;}
template  T MIN(const T a, const T b) {  return a T ABS(const T a) {  return a<0?-a:a;}
template  void SWAP(T &a, T &b) {T c; c=a; a=b; b=c;}


template  T MIN(T a, T b, T c) {
  T min;
  min=a;
  if(min>b) min=b;
  if(min>c) min=c;
  return min;
}


inline void printCmdline(int argc, char **argv) {
  ::std::cout << "CMDLINE was: ";
  for(int i=0;i