EstervQrCode 2.0.0
Library for qr code manipulation
Loading...
Searching...
No Matches
general.h
1/***********************************************************************
2 * Software License Agreement (BSD License)
3 *
4 * Copyright 2008-2009 Marius Muja (mariusm@cs.ubc.ca). All rights reserved.
5 * Copyright 2008-2009 David G. Lowe (lowe@cs.ubc.ca). All rights reserved.
6 *
7 * THE BSD LICENSE
8 *
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted provided that the following conditions
11 * are met:
12 *
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
20 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
21 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
22 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
23 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
24 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
28 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 *************************************************************************/
30
31#ifndef OPENCV_FLANN_GENERAL_H_
32#define OPENCV_FLANN_GENERAL_H_
33
34#include "opencv2/core/version.hpp"
35
36#if CV_VERSION_MAJOR <= 4
37
39
40#include "opencv2/core.hpp"
41
42namespace cvflann
43{
44
45class FLANNException : public cv::Exception
46{
47public:
48 FLANNException(const char* message) : cv::Exception(0, message, "", __FILE__, __LINE__) { }
49
50 FLANNException(const cv::String& message) : cv::Exception(0, message, "", __FILE__, __LINE__) { }
51};
52
53}
54
55#define FLANN_THROW(TYPE, STR) throw FLANNException(STR)
56
57#else
58
59#define FLANN_THROW(TYPE, STR) CV_Error(TYPE, STR)
60
61#endif
62
64
65#endif /* OPENCV_FLANN_GENERAL_H_ */
Class passed to an error.
Definition core.hpp:115
"black box" representation of the file storage associated with a file on disk.
Definition calib3d.hpp:441
Definition flann.hpp:60