X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=3rdparty%2Fflann%2Futil%2Flogger.cpp;fp=3rdparty%2Fflann%2Futil%2Flogger.cpp;h=b01e3d81a45a13915b67d021588bad33b17ff9d4;hb=e4c14cdbdf2fe805e79cd96ded236f57e7b89060;hp=0000000000000000000000000000000000000000;hpb=454138ff8a20f6edb9b65a910101403d8b520643;p=opencv diff --git a/3rdparty/flann/util/logger.cpp b/3rdparty/flann/util/logger.cpp new file mode 100644 index 0000000..b01e3d8 --- /dev/null +++ b/3rdparty/flann/util/logger.cpp @@ -0,0 +1,85 @@ +/*********************************************************************** + * Software License Agreement (BSD License) + * + * Copyright 2008-2009 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. + * Copyright 2008-2009 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. + * + * THE BSD LICENSE + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *************************************************************************/ + +#include "logger.h" + +#include +#include +#include + +using namespace std; + +namespace flann +{ + +Logger logger; + +int Logger::log(int level, const char* fmt, ...) +{ + if (level > logLevel ) return -1; + + int ret; + va_list arglist; + va_start(arglist, fmt); + ret = vfprintf(stream, fmt, arglist); + va_end(arglist); + + return ret; +} + +int Logger::log(int level, const char* fmt, va_list arglist) +{ + if (level > logLevel ) return -1; + + int ret; + ret = vfprintf(stream, fmt, arglist); + + return ret; +} + + +#define LOG_METHOD(NAME,LEVEL) \ + int Logger::NAME(const char* fmt, ...) \ + { \ + int ret; \ + va_list ap; \ + va_start(ap, fmt); \ + ret = log(LEVEL, fmt, ap); \ + va_end(ap); \ + return ret; \ + } + + +LOG_METHOD(fatal, LOG_FATAL) +LOG_METHOD(error, LOG_ERROR) +LOG_METHOD(warn, LOG_WARN) +LOG_METHOD(info, LOG_INFO) + +}