Make flann headers independent from OpenCV C API
authorAndrey Kamaev <andrey.kamaev@itseez.com>
Sun, 7 Apr 2013 20:24:39 +0000 (00:24 +0400)
committerAndrey Kamaev <andrey.kamaev@itseez.com>
Mon, 8 Apr 2013 11:47:29 +0000 (15:47 +0400)
modules/features2d/include/opencv2/features2d.hpp
modules/flann/include/opencv2/flann.hpp
modules/flann/include/opencv2/flann/miniflann.hpp
modules/flann/test/test_lshtable_badarg.cpp

index 071bea6..5997668 100644 (file)
 #ifndef __OPENCV_FEATURES_2D_HPP__
 #define __OPENCV_FEATURES_2D_HPP__
 
-#include "opencv2/flann/miniflann.hpp"
-
 #ifdef __cplusplus
 #include "opencv2/core.hpp"
+#include "opencv2/flann/miniflann.hpp"
 #include <limits>
 
 namespace cv
index 0fc9298..36ca8c7 100644 (file)
@@ -43,9 +43,6 @@
 #ifndef _OPENCV_FLANN_HPP_
 #define _OPENCV_FLANN_HPP_
 
-#ifdef __cplusplus
-
-#include "opencv2/core/types_c.h"
 #include "opencv2/core.hpp"
 #include "opencv2/flann/miniflann.hpp"
 #include "opencv2/flann/flann_base.hpp"
@@ -422,6 +419,4 @@ FLANN_DEPRECATED int hierarchicalClustering(const Mat& features, Mat& centers, c
 
 } } // namespace cv::flann
 
-#endif // __cplusplus
-
 #endif
index d35f961..f2acc23 100644 (file)
@@ -43,8 +43,6 @@
 #ifndef _OPENCV_MINIFLANN_HPP_
 #define _OPENCV_MINIFLANN_HPP_
 
-#ifdef __cplusplus
-
 #include "opencv2/core.hpp"
 #include "opencv2/flann/defines.h"
 
@@ -157,6 +155,4 @@ protected:
 
 } } // namespace cv::flann
 
-#endif // __cplusplus
-
 #endif
index 9e42335..3b77666 100644 (file)
@@ -74,13 +74,13 @@ void CV_LshTableBadArgTest::run( int /* start_from */ )
 
     int errors = 0;
     caller.key_size = 0;
-    errors += run_test_case(CV_StsBadArg, "key_size is zero", caller);
+    errors += run_test_case(Error::StsBadArg, "key_size is zero", caller);
 
     caller.key_size = static_cast<int>(sizeof(size_t) * CHAR_BIT);
-    errors += run_test_case(CV_StsBadArg, "key_size is too big", caller);
+    errors += run_test_case(Error::StsBadArg, "key_size is too big", caller);
 
     caller.key_size += cvtest::randInt(rng) % 100;
-    errors += run_test_case(CV_StsBadArg, "key_size is too big", caller);
+    errors += run_test_case(Error::StsBadArg, "key_size is too big", caller);
 
     if (errors != 0)
         ts->set_failed_test_info(cvtest::TS::FAIL_MISMATCH);