Revert "some more fixes towards binary compatibility"
authorAndrey Kamaev <andrey.kamaev@itseez.com>
Tue, 16 Oct 2012 15:35:28 +0000 (19:35 +0400)
committerAndrey Kamaev <andrey.kamaev@itseez.com>
Tue, 16 Oct 2012 15:35:28 +0000 (19:35 +0400)
This reverts commit a8c5e356199057538d65b7fbd8db573f96089089.

Conflicts:
modules/imgproc/src/imgwarp.cpp

modules/core/include/opencv2/core/core.hpp
modules/core/src/algorithm.cpp
modules/features2d/include/opencv2/features2d/features2d.hpp
modules/ml/include/opencv2/ml/ml.hpp
modules/ml/src/data.cpp

index 3493bec..17bc065 100644 (file)
@@ -1400,7 +1400,7 @@ public:
     virtual bool fixedType() const;
     virtual bool needed() const;
     virtual Mat& getMatRef(int i=-1) const;
-    /*virtual*/ gpu::GpuMat& getGpuMatRef() const;
+    virtual gpu::GpuMat& getGpuMatRef() const;
     virtual void create(Size sz, int type, int i=-1, bool allowTransposed=false, int fixedDepthMask=0) const;
     virtual void create(int rows, int cols, int type, int i=-1, bool allowTransposed=false, int fixedDepthMask=0) const;
     virtual void create(int dims, const int* size, int type, int i=-1, bool allowTransposed=false, int fixedDepthMask=0) const;
@@ -2146,7 +2146,7 @@ CV_EXPORTS_W void merge(InputArrayOfArrays mv, OutputArray dst);
 
 //! copies each plane of a multi-channel array to a dedicated array
 CV_EXPORTS void split(const Mat& src, Mat* mvbegin);
-CV_EXPORTS void split(const Mat& m, vector<Mat>& mv );
+CV_EXPORTS void split(const Mat& src, vector<Mat>& mv );
     
 //! copies each plane of a multi-channel array to a dedicated array
 CV_EXPORTS_W void split(InputArray m, OutputArrayOfArrays mv);
@@ -4408,11 +4408,6 @@ public:
                   void (Algorithm::*setter)(int)=0,
                   const string& help=string());
     void addParam(Algorithm& algo, const char* name,
-                  short& value, bool readOnly=false,
-                  int (Algorithm::*getter)()=0,
-                  void (Algorithm::*setter)(int)=0,
-                  const string& help=string());
-    void addParam(Algorithm& algo, const char* name,
                   bool& value, bool readOnly=false,
                   int (Algorithm::*getter)()=0,
                   void (Algorithm::*setter)(int)=0,
@@ -4461,7 +4456,7 @@ protected:
 
 struct CV_EXPORTS Param
 {
-    enum { INT=0, BOOLEAN=1, REAL=2, STRING=3, MAT=4, MAT_VECTOR=5, ALGORITHM=6, FLOAT=7, UNSIGNED_INT=8, UINT64=9, SHORT=10 };
+    enum { INT=0, BOOLEAN=1, REAL=2, STRING=3, MAT=4, MAT_VECTOR=5, ALGORITHM=6, FLOAT=7, UNSIGNED_INT=8, UINT64=9 };
 
     Param();
     Param(int _type, bool _readonly, int _offset,
@@ -4492,14 +4487,6 @@ template<> struct ParamType<int>
     enum { type = Param::INT };
 };
 
-template<> struct ParamType<short>
-{
-    typedef int const_param_type;
-    typedef int member_type;
-    
-    enum { type = Param::SHORT };
-};    
-    
 template<> struct ParamType<double>
 {
     typedef double const_param_type;
@@ -4570,8 +4557,8 @@ template<> struct ParamType<uint64>
 class CV_EXPORTS CommandLineParser
 {
 public:
-    CommandLineParser(int argc, const char* const argv[], const char* key_map);
-    CommandLineParser(int argc, const char* const argv[], const string& key_map);
+    CommandLineParser(int argc, const char* const argv[], const char* keys);
+    CommandLineParser(int argc, const char* const argv[], const string& keys);
     CommandLineParser(const CommandLineParser& parser);
     CommandLineParser& operator = (const CommandLineParser& parser);
 
@@ -4593,7 +4580,7 @@ public:
         return val;
     }
     
-    bool has(const string& keys);
+    bool has(const string& name);
     bool check() const;
 
     void about(const string& message);
index 39b4743..3fedfaa 100644 (file)
@@ -456,27 +456,18 @@ void AlgorithmInfo::set(Algorithm* algo, const char* parameter, int argType, con
 
     if( argType == Param::INT || argType == Param::BOOLEAN || argType == Param::REAL )
     {
-        CV_Assert( p->type == Param::INT || p->type == Param::REAL || p->type == Param::BOOLEAN ||
-                   (p->type == Param::SHORT && argType == Param::INT) );
+        CV_Assert( p->type == Param::INT || p->type == Param::REAL || p->type == Param::BOOLEAN );
 
         if( p->type == Param::INT )
         {
             int val = argType == Param::INT ? *(const int*)value :
-            argType == Param::BOOLEAN ? (int)*(const bool*)value :
-            saturate_cast<int>(*(const double*)value);
+                argType == Param::BOOLEAN ? (int)*(const bool*)value :
+                saturate_cast<int>(*(const double*)value);
             if( p->setter )
                 (algo->*f.set_int)(val);
             else
                 *(int*)((uchar*)algo + p->offset) = val;
         }
-        else if( p->type == Param::SHORT )
-        {
-            int val = *(const int*)value;
-            if( p->setter )
-                (algo->*f.set_int)(val);
-            else
-                *(short*)((uchar*)algo + p->offset) = (short)val;
-        }
         else if( p->type == Param::BOOLEAN )
         {
             bool val = argType == Param::INT ? *(const int*)value != 0 :
@@ -563,13 +554,6 @@ void AlgorithmInfo::get(const Algorithm* algo, const char* parameter, int argTyp
             else
                 *(double*)value = val;
         }
-        else if( p->type == Param::SHORT )
-        {
-            CV_Assert( argType == Param::INT );
-            int val = p->getter ? (algo->*f.get_int)() : *(short*)((uchar*)algo + p->offset);
-            
-            *(int*)value = val;
-        }
         else if( p->type == Param::BOOLEAN )
         {
             CV_Assert( argType == Param::INT || argType == Param::BOOLEAN || argType == Param::REAL );
@@ -655,7 +639,7 @@ void AlgorithmInfo::addParam_(Algorithm& algo, const char* parameter, int argTyp
     CV_Assert( argType == Param::INT || argType == Param::BOOLEAN ||
                argType == Param::REAL || argType == Param::STRING ||
                argType == Param::MAT || argType == Param::MAT_VECTOR ||
-               argType == Param::ALGORITHM || argType == Param::SHORT );
+               argType == Param::ALGORITHM );
     data->params.add(string(parameter), Param(argType, readOnly,
                      (int)((size_t)value - (size_t)(void*)&algo),
                      getter, setter, help));
@@ -673,16 +657,6 @@ void AlgorithmInfo::addParam(Algorithm& algo, const char* parameter,
 }
 
 void AlgorithmInfo::addParam(Algorithm& algo, const char* parameter,
-                             short& value, bool readOnly,
-                             int (Algorithm::*getter)(),
-                             void (Algorithm::*setter)(int),
-                             const string& help)
-{
-    addParam_(algo, parameter, ParamType<int>::type, &value, readOnly,
-              (Algorithm::Getter)getter, (Algorithm::Setter)setter, help);
-}    
-    
-void AlgorithmInfo::addParam(Algorithm& algo, const char* parameter,
                              bool& value, bool readOnly,
                              int (Algorithm::*getter)(),
                              void (Algorithm::*setter)(int),
index 0b6d884..375c861 100644 (file)
@@ -586,7 +586,7 @@ protected:
 
     int threshold;
     bool nonmaxSuppression;
-    short type;
+    int type;
 };
 
 
index d6246be..eaa4bde 100644 (file)
@@ -2069,7 +2069,6 @@ protected:
 
     char delimiter;
     char miss_ch;
-    short header_lines_number;
     //char flt_separator;
 
     CvMat* values;
@@ -2094,6 +2093,8 @@ protected:
     int* sample_idx; // data of train_sample_idx and test_sample_idx
 
     cv::RNG* rng;
+    
+    int header_lines_number;
 };
 
 
index 9894591..01d51da 100644 (file)
@@ -121,7 +121,7 @@ void CvMLData::clear()
 
 void CvMLData::set_header_lines_number( int idx )
 {
-       header_lines_number = (short)std::max(0, idx);
+       header_lines_number = std::max(0, idx);
 }
 
 int CvMLData::get_header_lines_number() const