Changeset 31568

Show
Ignore:
Timestamp:
03/26/09 08:01:18 (4 years ago)
Author:
schima
Message:

C style cast -> C++ style cast

Location:
lang/cpluspluscli/OpenCvSharp2/trunk
Files:
33 modified

Legend:

Unmodified
Added
Removed
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern

    • Property svn:ignore
      •  

        old new  
        77Matt work 
        88Release 
         9OpenCvSharp.Extern.vcproj.Schima-XPS.Hoge.user 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvChain.h

    r31372 r31568  
    3434                WCvChain(IntPtr ptr) 
    3535                { 
    36                         this->_ptr = reinterpret_cast<CvChain*>(ptr.ToPointer()); 
     36                        this->_ptr = static_cast<CvChain*>(ptr.ToPointer()); 
    3737                        this->Ptr = IntPtr(ptr); 
    3838                } 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvContour.h

    r31372 r31568  
    3434                WCvContour(IntPtr ptr) 
    3535                { 
    36                         this->_ptr = reinterpret_cast<CvContour*>(ptr.ToPointer()); 
     36                        this->_ptr = static_cast<CvContour*>(ptr.ToPointer()); 
    3737                        this->Ptr = IntPtr(ptr); 
    3838                } 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvEM.h

    r31522 r31568  
    3131                WCvEM(IntPtr ptr) 
    3232                { 
    33                         this->_ptr = reinterpret_cast<CvEM*>(ptr.ToPointer()); 
     33                        this->_ptr = static_cast<CvEM*>(ptr.ToPointer()); 
    3434                        this->Ptr = IntPtr(this->_ptr); 
    3535                } 
     
    4545                WCvEM(IntPtr samples, IntPtr sample_idx, IntPtr params, IntPtr labels) 
    4646                { 
    47                         CvMat* samples_ptr = (samples == IntPtr::Zero) ? NULL : (CvMat*)(samples.ToPointer()); 
    48                         CvMat* sample_idx_ptr = (sample_idx == IntPtr::Zero) ? NULL : (CvMat*)(sample_idx.ToPointer()); 
    49                         CvMat* labels_ptr = (labels == IntPtr::Zero) ? NULL : (CvMat*)(labels.ToPointer()); 
    50                         CvEMParams params_ = *((CvEMParams*)params.ToPointer()); 
     47                        CvMat* samples_ptr = static_cast<CvMat*>(samples.ToPointer()); 
     48                        CvMat* sample_idx_ptr = static_cast<CvMat*>(sample_idx.ToPointer()); 
     49                        CvMat* labels_ptr = static_cast<CvMat*>(labels.ToPointer()); 
     50                        CvEMParams params_ = *(static_cast<CvEMParams*>(params.ToPointer())); 
    5151                        this->_ptr = new CvEM(samples_ptr, sample_idx_ptr, params_, labels_ptr); 
    5252                } 
     
    5757                } 
    5858 
     59                #pragma region CvStatModel 
    5960                void clear() 
    6061                { 
     
    8586                { 
    8687                        marshal_context context; 
    87                         CvFileStorage* storage_ = (CvFileStorage*)storage.ToPointer(); 
     88                        CvFileStorage* storage_ = static_cast<CvFileStorage*>(storage.ToPointer()); 
    8889                        _ptr->write(storage_, context.marshal_as<const char*>(name)); 
    8990                } 
     
    9192                void read(IntPtr storage, IntPtr node) 
    9293                { 
    93                         CvFileStorage* storage_ = (CvFileStorage*)storage.ToPointer(); 
    94                         CvFileNode* node_ = (CvFileNode*)node.ToPointer(); 
     94                        CvFileStorage* storage_ = static_cast<CvFileStorage*>(storage.ToPointer()); 
     95                        CvFileNode* node_ = static_cast<CvFileNode*>(node.ToPointer()); 
    9596                        _ptr->read(storage_, node_); 
    9697                } 
    97  
     98                #pragma endregion 
    9899                 
    99                 bool train(IntPtr samples) 
    100                 { 
    101                         return train(samples, IntPtr::Zero, IntPtr::Zero, IntPtr::Zero); 
    102                 } 
    103                 bool train(IntPtr samples, IntPtr sample_idx) 
    104                 { 
    105                         return train(samples, sample_idx, IntPtr::Zero, IntPtr::Zero); 
    106                 } 
    107                 bool train(IntPtr samples, IntPtr sample_idx, IntPtr params) 
    108                 { 
    109                         return train(samples, sample_idx, params, IntPtr::Zero); 
    110                 } 
    111100                bool train(IntPtr samples, IntPtr sample_idx, IntPtr params, IntPtr labels) 
    112101                { 
    113                         CvMat* samples_ptr = (samples == IntPtr::Zero) ? NULL : (CvMat*)(samples.ToPointer()); 
    114                         CvMat* sample_idx_ptr = (sample_idx == IntPtr::Zero) ? NULL : (CvMat*)(sample_idx.ToPointer()); 
    115                         CvMat* labels_ptr = (labels == IntPtr::Zero) ? NULL : (CvMat*)(labels.ToPointer()); 
    116                         CvEMParams params_ = *((CvEMParams*)params.ToPointer()); 
     102                        CvMat* samples_ptr = static_cast<CvMat*>(samples.ToPointer()); 
     103                        CvMat* sample_idx_ptr = static_cast<CvMat*>(sample_idx.ToPointer()); 
     104                        CvMat* labels_ptr = static_cast<CvMat*>(labels.ToPointer()); 
     105                        CvEMParams params_ = *(static_cast<CvEMParams*>(params.ToPointer())); 
    117106                        return _ptr->train(samples_ptr, sample_idx_ptr, params_, labels_ptr); 
    118107                } 
     
    120109                float predict(IntPtr sample, IntPtr probs) 
    121110                { 
    122                         return _ptr->predict((CvMat*)sample.ToPointer(), (CvMat*)probs.ToPointer()); 
     111                        return _ptr->predict(static_cast<CvMat*>sample.ToPointer(), (CvMat*)probs.ToPointer()); 
    123112                } 
    124113 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvFileNode.h

    r31372 r31568  
    3434                WCvFileNode(IntPtr ptr) 
    3535                { 
    36                         this->_ptr = reinterpret_cast<CvFileNode*>(ptr.ToPointer()); 
     36                        this->_ptr = static_cast<CvFileNode*>(ptr.ToPointer()); 
    3737                        this->Ptr = IntPtr(ptr); 
    3838                }                
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvFont.h

    r31372 r31568  
    3434                WCvFont(IntPtr ptr) 
    3535                { 
    36                         this->_ptr = reinterpret_cast<CvFont*>(ptr.ToPointer()); 
     36                        this->_ptr = static_cast<CvFont*>(ptr.ToPointer()); 
    3737                        this->Ptr = IntPtr(ptr); 
    3838                } 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvHUMoments.h

    r31489 r31568  
    3232                WCvHuMoments(IntPtr ptr) 
    3333                { 
    34                         this->_ptr = reinterpret_cast<CvHuMoments*>(ptr.ToPointer()); 
     34                        this->_ptr = static_cast<CvHuMoments*>(ptr.ToPointer()); 
    3535                        this->Ptr = IntPtr(ptr); 
    36                          
    3736                } 
    3837 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvHaarClassifierCascade.h

    r31372 r31568  
    3434                WCvHaarClassifierCascade(IntPtr ptr) 
    3535                { 
    36                         this->_ptr = reinterpret_cast<CvHaarClassifierCascade*>(ptr.ToPointer()); 
     36                        this->_ptr = static_cast<CvHaarClassifierCascade*>(ptr.ToPointer()); 
    3737                        this->Ptr = IntPtr(ptr); 
    3838                } 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvHistogram.h

    r31372 r31568  
    3434                WCvHistogram(IntPtr ptr) 
    3535                { 
    36                         this->_ptr = reinterpret_cast<CvHistogram*>(ptr.ToPointer()); 
     36                        this->_ptr = static_cast<CvHistogram*>(ptr.ToPointer()); 
    3737                        this->Ptr = IntPtr(ptr); 
    3838                } 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvKNearest.h

    r31566 r31568  
    99 
    1010namespace KwsmLab { 
    11         namespace OpenCvSharp { 
    12                 namespace Extern 
     11namespace OpenCvSharp { 
     12namespace Extern 
     13{ 
     14        /// <summary> 
     15        /// CvKNearest class 
     16        /// </summary> 
     17        public ref class WCvKNearest 
     18        { 
     19        private: 
     20                CvKNearest* _ptr; 
     21                 
     22        public: 
     23                /// <summary> 
     24                /// ���f�[�^�ł���KNearest*�������               /// </summary> 
     25                initonly IntPtr Ptr; 
     26                /// <summary> 
     27                /// sizeof(CvKNearest) �������          /// </summary> 
     28                literal Int32 SizeOf = static_cast<Int32>(sizeof(CvKNearest));  
     29 
     30                /// <summary> 
     31                /// ����                /// </summary> 
     32                WCvKNearest(IntPtr ptr) 
    1333                { 
    14                         /// <summary> 
    15                         /// CvKNearest class 
    16                         /// </summary> 
    17                         public ref class WCvKNearest 
     34                        this->_ptr = static_cast<CvKNearest*>(ptr.ToPointer()); 
     35                        this->Ptr = IntPtr(this->_ptr); 
     36                } 
     37                /// <summary> 
     38                /// ����                /// </summary> 
     39                WCvKNearest() 
     40                { 
     41                        this->_ptr = new CvKNearest(); 
     42                        this->Ptr = IntPtr(this->_ptr); 
     43                } 
     44                /// <summary> 
     45                /// ����                /// </summary> 
     46                WCvKNearest(IntPtr _train_data, IntPtr _responses, IntPtr _sample_idx, bool is_regression, int max_k) 
     47                { 
     48                        CvMat* _train_data_ptr = static_cast<CvMat*>(_train_data.ToPointer()); 
     49                        CvMat* _responses_ptr = static_cast<CvMat*>(_responses.ToPointer()); 
     50                        CvMat* _sample_idx_ptr = static_cast<CvMat*>(_sample_idx.ToPointer());                   
     51                        this->_ptr = new CvKNearest(_train_data_ptr, _responses_ptr, _sample_idx_ptr, is_regression, max_k); 
     52                } 
     53 
     54                void destruct() 
     55                { 
     56                        delete _ptr; 
     57                } 
     58 
     59                #pragma region CvStatModel 
     60                void clear() 
     61                { 
     62                        _ptr->clear(); 
     63                } 
     64 
     65                void save(String^ filename) 
     66                { 
     67                        save(filename, nullptr); 
     68                } 
     69                void save(String^ filename, String^ name) 
     70                { 
     71                        marshal_context context; 
     72                        _ptr->save(context.marshal_as<const char*>(filename), context.marshal_as<const char*>(name)); 
     73                } 
     74 
     75                void load(String^ filename) 
     76                { 
     77                        load(filename, nullptr); 
     78                } 
     79                void load(String^ filename, String^ name) 
     80                { 
     81                        marshal_context context; 
     82                        _ptr->load(context.marshal_as<const char*>(filename), context.marshal_as<const char*>(name)); 
     83                } 
     84 
     85                void write(IntPtr storage, String^ name) 
     86                { 
     87                        marshal_context context; 
     88                        CvFileStorage* storage_ = static_cast<CvFileStorage*>(storage.ToPointer()); 
     89                        _ptr->write(storage_, context.marshal_as<const char*>(name)); 
     90                } 
     91 
     92                void read(IntPtr storage, IntPtr node) 
     93                { 
     94                        CvFileStorage* storage_ = static_cast<CvFileStorage*>(storage.ToPointer()); 
     95                        CvFileNode* node_ = static_cast<CvFileNode*>(node.ToPointer()); 
     96                        _ptr->read(storage_, node_); 
     97                } 
     98                #pragma endregion 
     99 
     100                bool train( IntPtr _train_data, IntPtr _responses,IntPtr _sample_idx, bool is_regression,int _max_k, bool _update_base) 
     101                { 
     102                        CvMat* _train_data_ptr = static_cast<CvMat*>(_train_data.ToPointer()); 
     103                        CvMat* _responses_ptr = static_cast<CvMat*>(_responses.ToPointer()); 
     104                        CvMat* _sample_idx_ptr = static_cast<CvMat*>(_sample_idx.ToPointer());                   
     105                        return _ptr->train(_train_data_ptr, _responses_ptr, _sample_idx_ptr,is_regression,_max_k, _update_base); 
     106                } 
     107 
     108                float find_nearest(IntPtr _samples, int k, IntPtr results, array<IntPtr>^ neighbors, IntPtr neighbor_responses, IntPtr dist ) 
     109                {        
     110                        if(neighbors == nullptr) 
    18111                        { 
    19                         private: 
    20                                 CvKNearest* _ptr; 
     112                                throw gcnew ArgumentNullException("neighbors"); 
     113                        } 
     114                        CvMat* _samples_ptr = static_cast<CvMat*>(_samples.ToPointer()); 
     115                        CvMat* results_ptr = static_cast<CvMat*>(results.ToPointer()); 
     116                        float** neighbors_ptr = new float*[neighbors->Length]; 
     117                        for(int i=0; i<neighbors->Length; i++){ 
     118                                neighbors_ptr[i] = static_cast<float*>(neighbors[i].ToPointer()); 
     119                        } 
     120                        CvMat* neighbor_responses_ptr = static_cast<CvMat*>(neighbor_responses.ToPointer()); 
     121                        CvMat* dist_ptr = static_cast<CvMat*>(dist.ToPointer()); 
     122                         
     123                        float result = _ptr->find_nearest(_samples_ptr, k, results_ptr, const_cast<const float**>(neighbors_ptr), neighbor_responses_ptr, dist_ptr); 
     124                        delete[] neighbors_ptr; 
     125                        return result; 
     126                } 
    21127 
    22                         public: 
    23                                 /// <summary> 
    24                                 /// ���f�[�^�ł���SVM*�������                            /// </summary> 
    25                                 initonly IntPtr Ptr; 
    26                                 /// <summary> 
    27                                 /// sizeof(CvKNearest) �������                          /// </summary> 
    28                                 literal Int32 SizeOf = static_cast<Int32>(sizeof(CvKNearest));  
     128                int get_max_k() 
     129                { 
     130                        return _ptr->get_max_k(); 
     131                } 
    29132 
    30                                 /// <summary> 
    31                                 /// ����                                /// </summary> 
    32                                 WCvKNearest(IntPtr ptr) 
    33                                 { 
    34                                         this->_ptr = reinterpret_cast<CvKNearest*>(ptr.ToPointer()); 
    35                                         this->Ptr = IntPtr(this->_ptr); 
    36                                 } 
    37                                 /// <summary> 
    38                                 /// ����                                /// </summary> 
    39                                 WCvKNearest() 
    40                                 { 
    41                                         this->_ptr = new CvKNearest(); 
    42                                         this->Ptr = IntPtr(this->_ptr); 
    43                                 } 
    44                                 /// <summary> 
    45                                 /// ����                                /// </summary> 
    46                                 WCvKNearest(IntPtr _train_data, IntPtr _responses, IntPtr _sample_idx,bool is_regression, int max_k) 
    47                                 { 
    48                                         CvMat* _train_data_ptr = (CvMat*)(_train_data.ToPointer()); 
    49                                         CvMat* _responses_ptr = (CvMat*)(_responses.ToPointer()); 
    50                                         CvMat* _sample_idx_ptr = (CvMat*)(_sample_idx.ToPointer());                      
    51                                         this->_ptr = new CvKNearest(_train_data_ptr, _responses_ptr, _sample_idx_ptr,is_regression,max_k); 
    52                                 } 
     133                int get_var_count() 
     134                { 
     135                        return _ptr->get_var_count(); 
     136                } 
    53137 
    54                                 void destruct() 
    55                                 { 
    56                                         delete _ptr; 
    57                                 } 
     138                int get_sample_count() 
     139                { 
     140                        return _ptr->get_sample_count(); 
     141                } 
    58142 
    59                                 void clear() 
    60                                 { 
    61                                         _ptr->clear(); 
    62                                 } 
     143                bool is_regression(){ 
     144                        return _ptr->is_regression(); 
     145                } 
    63146 
    64                                 void save(String^ filename) 
    65                                 { 
    66                                         save(filename, nullptr); 
    67                                 } 
    68  
    69                                 void save(String^ filename, String^ name) 
    70                                 { 
    71                                         marshal_context context; 
    72                                         _ptr->save(context.marshal_as<const char*>(filename), context.marshal_as<const char*>(name)); 
    73                                 } 
    74  
    75                                 void load(String^ filename) 
    76                                 { 
    77                                         load(filename, nullptr); 
    78                                 } 
    79                                 void load(String^ filename, String^ name) 
    80                                 { 
    81                                         marshal_context context; 
    82                                         _ptr->load(context.marshal_as<const char*>(filename), context.marshal_as<const char*>(name)); 
    83                                 } 
    84  
    85                                 void write(IntPtr storage, String^ name) 
    86                                 { 
    87                                         marshal_context context; 
    88                                         CvFileStorage* storage_ = (CvFileStorage*)storage.ToPointer(); 
    89                                         _ptr->write(storage_, context.marshal_as<const char*>(name)); 
    90                                 } 
    91  
    92                                 void read(IntPtr storage, IntPtr node) 
    93                                 { 
    94                                         CvFileStorage* storage_ = (CvFileStorage*)storage.ToPointer(); 
    95                                         CvFileNode* node_ = (CvFileNode*)node.ToPointer(); 
    96                                         _ptr->read(storage_, node_); 
    97                                 } 
    98  
    99                                 bool train( IntPtr _train_data, IntPtr _responses,IntPtr _sample_idx, bool is_regression,int _max_k, bool _update_base) 
    100                                 { 
    101                                         CvMat* _train_data_ptr = (CvMat*)(_train_data.ToPointer()); 
    102                                         CvMat* _responses_ptr = (CvMat*)(_responses.ToPointer()); 
    103                                         CvMat* _sample_idx_ptr = (CvMat*)(_sample_idx.ToPointer());                      
    104                                         return _ptr->train(_train_data_ptr, _responses_ptr, _sample_idx_ptr,is_regression,_max_k, _update_base); 
    105                                 } 
    106  
    107                                 float find_nearest(IntPtr _samples, int k, IntPtr results,IntPtr neighbors, IntPtr neighbor_responses, IntPtr dist ) 
    108                                 {                        
    109                                         CvMat* _samples_ptr = (CvMat*)(_samples.ToPointer()); 
    110                                         CvMat* results_ptr = (CvMat*)(results.ToPointer()); 
    111                                         float** neighbors_ptr = (float**)(neighbors.ToPointer()); 
    112                                         CvMat* neighbor_responses_ptr = (CvMat*)(neighbor_responses.ToPointer()); 
    113                                         CvMat* dist_ptr = (CvMat*)(dist.ToPointer()); 
    114                                         return _ptr->find_nearest(_samples_ptr,k,results_ptr,neighbors_ptr,neighbor_responses_ptr,dist_ptr); 
    115                                         return 0; 
    116                                 } 
    117  
    118                                 int get_max_k() 
    119                                 { 
    120                                         return _ptr->get_max_k(); 
    121                                 } 
    122  
    123                                 int get_var_count() 
    124                                 { 
    125                                         return _ptr->get_var_count(); 
    126                                 } 
    127  
    128                                 int get_sample_count() 
    129                                 { 
    130                                         return _ptr->get_sample_count(); 
    131                                 } 
    132  
    133                                 bool is_regression(){ 
    134                                         return _ptr->is_regression(); 
    135                                 } 
    136  
    137                         }; 
    138                 } 
    139         } 
     147        }; 
    140148} 
     149} 
     150} 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvKalman.h

    r31372 r31568  
    3434                WCvKalman(IntPtr ptr) 
    3535                { 
    36                         this->_ptr = reinterpret_cast<CvKalman*>(ptr.ToPointer()); 
     36                        this->_ptr = static_cast<CvKalman*>(ptr.ToPointer()); 
    3737                        this->Ptr = IntPtr(ptr); 
    3838                } 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvMat.h

    r31372 r31568  
    3434                WCvMat(IntPtr ptr) 
    3535                { 
    36                         this->_ptr = reinterpret_cast<CvMat*>(ptr.ToPointer()); 
     36                        this->_ptr = static_cast<CvMat*>(ptr.ToPointer()); 
    3737                        this->Ptr = IntPtr(ptr); 
    3838                } 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvMatND.h

    r31372 r31568  
    3434                WCvMatND(IntPtr ptr) 
    3535                { 
    36                         this->_ptr = reinterpret_cast<CvMatND*>(ptr.ToPointer()); 
     36                        this->_ptr = static_cast<CvMatND*>(ptr.ToPointer()); 
    3737                        this->Ptr = IntPtr(ptr); 
    3838                } 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvMemStorage.h

    r31372 r31568  
    3434                WCvMemStorage(IntPtr ptr) 
    3535                { 
    36                         this->_ptr = reinterpret_cast<CvMemStorage*>(ptr.ToPointer()); 
     36                        this->_ptr = static_cast<CvMemStorage*>(ptr.ToPointer()); 
    3737                        this->Ptr = IntPtr(ptr); 
    3838                } 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvMoments.h

    r31489 r31568  
    3232                WCvMoments(IntPtr ptr) 
    3333                { 
    34                         this->_ptr = reinterpret_cast<CvMoments*>(ptr.ToPointer()); 
    35                         this->Ptr = IntPtr(ptr); 
    36                          
     34                        this->_ptr = static_cast<CvMoments*>(ptr.ToPointer()); 
     35                        this->Ptr = IntPtr(ptr);                         
    3736                } 
    3837                 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvNormalBayesClassifier.h

    r31536 r31568  
    3232                WCvNormalBayesClassifier(IntPtr ptr) 
    3333                { 
    34                         this->_ptr = reinterpret_cast<CvNormalBayesClassifier*>(ptr.ToPointer()); 
     34                        this->_ptr = static_cast<CvNormalBayesClassifier*>(ptr.ToPointer()); 
    3535                        this->Ptr = IntPtr(this->_ptr); 
    3636                } 
     
    4646                WCvNormalBayesClassifier(IntPtr _train_data, IntPtr _responses, IntPtr _var_idx, IntPtr _sample_idx) 
    4747                { 
    48                         CvMat* _train_data_ptr = (CvMat*)(_train_data.ToPointer()); 
    49                         CvMat* _responses_ptr = (CvMat*)(_responses.ToPointer()); 
    50                         CvMat* _var_idx_ptr = (CvMat*)(_var_idx.ToPointer()); 
    51                         CvMat* _sample_idx_ptr = (CvMat*)(_sample_idx.ToPointer());                      
     48                        CvMat* _train_data_ptr = static_cast<CvMat*>(_train_data.ToPointer()); 
     49                        CvMat* _responses_ptr = static_cast<CvMat*>(_responses.ToPointer()); 
     50                        CvMat* _var_idx_ptr = static_cast<CvMat*>(_var_idx.ToPointer()); 
     51                        CvMat* _sample_idx_ptr = static_cast<CvMat*>(_sample_idx.ToPointer());                   
    5252                        this->_ptr = new CvNormalBayesClassifier(_train_data_ptr, _responses_ptr, _var_idx_ptr, _sample_idx_ptr); 
     53                        this->Ptr = IntPtr(this->_ptr); 
    5354                } 
    5455 
     
    5859                } 
    5960 
     61                #pragma region CvStatModel 
    6062                void clear() 
    6163                { 
     
    6769                        save(filename, nullptr); 
    6870                } 
    69  
    7071                void save(String^ filename, String^ name) 
    7172                { 
     
    8788                { 
    8889                        marshal_context context; 
    89                         CvFileStorage* storage_ = (CvFileStorage*)storage.ToPointer(); 
     90                        CvFileStorage* storage_ = static_cast<CvFileStorage*>(storage.ToPointer()); 
    9091                        _ptr->write(storage_, context.marshal_as<const char*>(name)); 
    9192                } 
     
    9394                void read(IntPtr storage, IntPtr node) 
    9495                { 
    95                         CvFileStorage* storage_ = (CvFileStorage*)storage.ToPointer(); 
    96                         CvFileNode* node_ = (CvFileNode*)node.ToPointer(); 
     96                        CvFileStorage* storage_ = static_cast<CvFileStorage*>(storage.ToPointer()); 
     97                        CvFileNode* node_ = static_cast<CvFileNode*>(node.ToPointer()); 
    9798                        _ptr->read(storage_, node_); 
    9899                } 
     100                #pragma endregion 
    99101 
    100102                bool train(IntPtr _train_data, IntPtr _responses,IntPtr _var_idx , IntPtr _sample_idx, bool update ) 
    101103                { 
    102                         CvMat* _train_data_ptr = (CvMat*)(_train_data.ToPointer()); 
    103                         CvMat* _responses_ptr = (CvMat*)(_responses.ToPointer()); 
    104                         CvMat* _var_idx_ptr = (CvMat*)(_var_idx.ToPointer()); 
    105                         CvMat* _sample_idx_ptr = (CvMat*)(_sample_idx.ToPointer());                      
     104                        CvMat* _train_data_ptr = static_cast<CvMat*>(_train_data.ToPointer()); 
     105                        CvMat* _responses_ptr = static_cast<CvMat*>(_responses.ToPointer()); 
     106                        CvMat* _var_idx_ptr = static_cast<CvMat*>(_var_idx.ToPointer()); 
     107                        CvMat* _sample_idx_ptr = static_cast<CvMat*>(_sample_idx.ToPointer());                   
    106108                        return _ptr->train(_train_data_ptr, _responses_ptr, _var_idx_ptr, _sample_idx_ptr, update); 
    107109                } 
     
    109111                float predict(IntPtr samples, IntPtr results) 
    110112                { 
    111                         return _ptr->predict((CvMat*)samples.ToPointer(),(CvMat*)results.ToPointer()); 
     113                        return _ptr->predict(static_cast<CvMat*>(samples.ToPointer()),static_cast<CvMat*>(results.ToPointer())); 
    112114                } 
    113115 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvQuadEdge2D.h

    r31372 r31568  
    3737                                throw gcnew ArgumentNullException("ptr"); 
    3838                        } 
    39                         this->_ptr = reinterpret_cast<CvQuadEdge2D*>(ptr.ToPointer()); 
     39                        this->_ptr = static_cast<CvQuadEdge2D*>(ptr.ToPointer()); 
    4040                        this->Ptr = IntPtr(ptr); 
    4141                }                
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvSVM.h

    r31527 r31568  
    4646                WCvSVM(IntPtr _train_data, IntPtr _responses, IntPtr _var_idx, IntPtr _sample_idx, IntPtr _params) 
    4747                { 
    48                         CvMat* _train_data_ptr = (CvMat*)(_train_data.ToPointer()); 
    49                         CvMat* _responses_ptr = (CvMat*)(_responses.ToPointer()); 
    50                         CvMat* _var_idx_ptr = (CvMat*)(_var_idx.ToPointer()); 
    51                         CvMat* _sample_idx_ptr = (CvMat*)(_sample_idx.ToPointer());                      
    52                         CvSVMParams _params_str = *((CvSVMParams*)_params.ToPointer()); 
     48                        CvMat* _train_data_ptr = static_cast<CvMat*>(_train_data.ToPointer()); 
     49                        CvMat* _responses_ptr = static_cast<CvMat*>(_responses.ToPointer()); 
     50                        CvMat* _var_idx_ptr = static_cast<CvMat*>(_var_idx.ToPointer()); 
     51                        CvMat* _sample_idx_ptr = static_cast<CvMat*>(_sample_idx.ToPointer());                   
     52                        CvSVMParams _params_str = *(static_cast<CvSVMParams*>(_params.ToPointer())); 
    5353                        this->_ptr = new CvSVM(_train_data_ptr, _responses_ptr, _var_idx_ptr, _sample_idx_ptr, _params_str); 
    5454                } 
     
    5959                } 
    6060 
     61                #pragma region CvStatModel 
    6162                void clear() 
    6263                { 
     
    8788                { 
    8889                        marshal_context context; 
    89                         CvFileStorage* storage_ = (CvFileStorage*)storage.ToPointer(); 
     90                        CvFileStorage* storage_ = static_cast<CvFileStorage*>(storage.ToPointer()); 
    9091                        _ptr->write(storage_, context.marshal_as<const char*>(name)); 
    9192                } 
     
    9394                void read(IntPtr storage, IntPtr node) 
    9495                { 
    95                         CvFileStorage* storage_ = (CvFileStorage*)storage.ToPointer(); 
    96                         CvFileNode* node_ = (CvFileNode*)node.ToPointer(); 
     96                        CvFileStorage* storage_ = static_cast<CvFileStorage*>(storage.ToPointer()); 
     97                        CvFileNode* node_ = static_cast<CvFileNode*>(node.ToPointer()); 
    9798                        _ptr->read(storage_, node_); 
    9899                } 
     100                #pragma endregion 
    99101 
    100102                bool train(IntPtr _train_data, IntPtr _responses, IntPtr _var_idx, IntPtr _sample_idx, IntPtr _params) 
    101103                { 
    102                         CvMat* _train_data_ptr = (CvMat*)(_train_data.ToPointer()); 
    103                         CvMat* _responses_ptr = (CvMat*)(_responses.ToPointer()); 
    104                         CvMat* _var_idx_ptr = (CvMat*)(_var_idx.ToPointer()); 
    105                         CvMat* _sample_idx_ptr = (CvMat*)(_sample_idx.ToPointer());                      
    106                         CvSVMParams _params_str = *((CvSVMParams*)_params.ToPointer()); 
     104                        CvMat* _train_data_ptr = static_cast<CvMat*>(_train_data.ToPointer()); 
     105                        CvMat* _responses_ptr = static_cast<CvMat*>(_responses.ToPointer()); 
     106                        CvMat* _var_idx_ptr = static_cast<CvMat*>(_var_idx.ToPointer()); 
     107                        CvMat* _sample_idx_ptr = static_cast<CvMat*>(_sample_idx.ToPointer());                   
     108                        CvSVMParams _params_str = *(static_cast<CvSVMParams*>(_params.ToPointer())); 
    107109                        return _ptr->train(_train_data_ptr, _responses_ptr, _var_idx_ptr, _sample_idx_ptr, _params_str); 
    108110                } 
     
    110112                bool train_auto( IntPtr _train_data, IntPtr _responses, IntPtr _var_idx, IntPtr _sample_idx, IntPtr _params ) 
    111113                { 
    112                         CvMat* _train_data_ptr = (CvMat*)(_train_data.ToPointer()); 
    113                         CvMat* _responses_ptr = (CvMat*)(_responses.ToPointer()); 
    114                         CvMat* _var_idx_ptr = (CvMat*)(_var_idx.ToPointer()); 
    115                         CvMat* _sample_idx_ptr = (CvMat*)(_sample_idx.ToPointer());                      
    116                         CvSVMParams _params_str = *((CvSVMParams*)_params.ToPointer()); 
     114                        CvMat* _train_data_ptr = static_cast<CvMat*>(_train_data.ToPointer()); 
     115                        CvMat* _responses_ptr = static_cast<CvMat*>(_responses.ToPointer()); 
     116                        CvMat* _var_idx_ptr = static_cast<CvMat*>(_var_idx.ToPointer()); 
     117                        CvMat* _sample_idx_ptr = static_cast<CvMat*>(_sample_idx.ToPointer());                   
     118                        CvSVMParams _params_str = *(static_cast<CvSVMParams*>_params.ToPointer()); 
    117119 
    118120                        return _ptr->train_auto(_train_data_ptr, _responses_ptr, _var_idx_ptr, _sample_idx_ptr, _params_str); 
     
    120122                bool train_auto( IntPtr _train_data, IntPtr _responses, IntPtr _var_idx, IntPtr _sample_idx, IntPtr _params, int k_fold ) 
    121123                { 
    122                         CvMat* _train_data_ptr = (CvMat*)(_train_data.ToPointer()); 
    123                         CvMat* _responses_ptr = (CvMat*)(_responses.ToPointer()); 
    124                         CvMat* _var_idx_ptr = (CvMat*)(_var_idx.ToPointer()); 
    125                         CvMat* _sample_idx_ptr = (CvMat*)(_sample_idx.ToPointer());                      
    126                         CvSVMParams _params_str = *((CvSVMParams*)_params.ToPointer()); 
     124                        CvMat* _train_data_ptr = static_cast<CvMat*>(_train_data.ToPointer()); 
     125                        CvMat* _responses_ptr = static_cast<CvMat*>(_responses.ToPointer()); 
     126                        CvMat* _var_idx_ptr = static_cast<CvMat*>(_var_idx.ToPointer()); 
     127                        CvMat* _sample_idx_ptr = static_cast<CvMat*>(_sample_idx.ToPointer());                   
     128                        CvSVMParams _params_str = *(static_cast<CvSVMParams*>_params.ToPointer()); 
    127129 
    128130                        return _ptr->train_auto(_train_data_ptr, _responses_ptr, _var_idx_ptr, _sample_idx_ptr, _params_str, k_fold); 
     
    131133                        IntPtr C_grid, IntPtr gamma_grid, IntPtr p_grid, IntPtr nu_grid, IntPtr coef_grid, IntPtr degree_grid ) 
    132134                { 
    133                         CvMat* _train_data_ptr = (CvMat*)(_train_data.ToPointer()); 
    134                         CvMat* _responses_ptr = (CvMat*)(_responses.ToPointer()); 
    135                         CvMat* _var_idx_ptr = (CvMat*)(_var_idx.ToPointer()); 
    136                         CvMat* _sample_idx_ptr = (CvMat*)(_sample_idx.ToPointer());                      
    137                         CvSVMParams _params_str = *((CvSVMParams*)_params.ToPointer()); 
     135                        CvMat* _train_data_ptr = static_cast<CvMat*>(_train_data.ToPointer()); 
     136                        CvMat* _responses_ptr = static_cast<CvMat*>(_responses.ToPointer()); 
     137                        CvMat* _var_idx_ptr = static_cast<CvMat*>(_var_idx.ToPointer()); 
     138                        CvMat* _sample_idx_ptr = static_cast<CvMat*>(_sample_idx.ToPointer());                   
     139                        CvSVMParams _params_str = *(static_cast<CvSVMParams*>_params.ToPointer()); 
    138140 
    139                         CvParamGrid C_grid_str = *((CvParamGrid*)C_grid.ToPointer()); 
    140                         CvParamGrid gamma_grid_str = *((CvParamGrid*)gamma_grid.ToPointer()); 
    141                         CvParamGrid p_grid_str = *((CvParamGrid*)p_grid.ToPointer()); 
    142                         CvParamGrid nu_grid_str = *((CvParamGrid*)nu_grid.ToPointer()); 
    143                         CvParamGrid coef_grid_str = *((CvParamGrid*)coef_grid.ToPointer()); 
    144                         CvParamGrid degree_grid_str = *((CvParamGrid*)degree_grid.ToPointer()); 
     141                        CvParamGrid C_grid_str = *(static_cast<CvParamGrid*>C_grid.ToPointer()); 
     142                        CvParamGrid gamma_grid_str = *(static_cast<CvParamGrid*>gamma_grid.ToPointer()); 
     143                        CvParamGrid p_grid_str = *(static_cast<CvParamGrid*>p_grid.ToPointer()); 
     144                        CvParamGrid nu_grid_str = *(static_cast<CvParamGrid*>nu_grid.ToPointer()); 
     145                        CvParamGrid coef_grid_str = *(static_cast<CvParamGrid*>coef_grid.ToPointer()); 
     146                        CvParamGrid degree_grid_str = *(static_cast<CvParamGrid*>degree_grid.ToPointer()); 
    145147 
    146148                        return _ptr->train_auto(_train_data_ptr, _responses_ptr, _var_idx_ptr, _sample_idx_ptr, _params_str,  
     
    158160                float predict(IntPtr sample) 
    159161                { 
    160                         return _ptr->predict((CvMat*)sample.ToPointer()); 
     162                        return _ptr->predict(static_cast<CvMat*>(sample.ToPointer())); 
    161163                } 
    162164 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvSeq.h

    r31372 r31568  
    3434                WCvSeq(IntPtr ptr) 
    3535                { 
    36                         this->_ptr = reinterpret_cast<CvSeq*>(ptr.ToPointer()); 
     36                        this->_ptr = static_cast<CvSeq*>(ptr.ToPointer()); 
    3737                        this->Ptr = IntPtr(ptr); 
    3838                } 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvSeqBlock.h

    r31372 r31568  
    3434                WCvSeqBlock(IntPtr ptr) 
    3535                { 
    36                         this->_ptr = reinterpret_cast<CvSeqBlock*>(ptr.ToPointer()); 
     36                        this->_ptr = static_cast<CvSeqBlock*>(ptr.ToPointer()); 
    3737                        this->Ptr = IntPtr(ptr); 
    3838                } 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvSeqReader.h

    r31372 r31568  
    4444                WCvSeqReader(IntPtr ptr) 
    4545                { 
    46                         this->_ptr = reinterpret_cast<CvSeqReader*>(ptr.ToPointer()); 
     46                        this->_ptr = static_cast<CvSeqReader*>(ptr.ToPointer()); 
    4747                        this->Ptr = IntPtr(ptr); 
    4848                } 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvSet.h

    r31372 r31568  
    3434                WCvSet(IntPtr ptr) 
    3535                { 
    36                         this->_ptr = reinterpret_cast<CvSet*>(ptr.ToPointer()); 
     36                        this->_ptr = static_cast<CvSet*>(ptr.ToPointer()); 
    3737                        this->Ptr = IntPtr(ptr); 
    3838                } 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvSetElem.h

    r31372 r31568  
    3434                WCvSetElem(IntPtr ptr) 
    3535                { 
    36                         this->_ptr = reinterpret_cast<CvSetElem*>(ptr.ToPointer()); 
     36                        this->_ptr = static_cast<CvSetElem*>(ptr.ToPointer()); 
    3737                        this->Ptr = IntPtr(ptr); 
    3838                }                
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvSparseMat.h

    r31372 r31568  
    2929                WCvSparseMat(IntPtr ptr) 
    3030                { 
    31                         this->_ptr = reinterpret_cast<CvSparseMat*>(ptr.ToPointer()); 
     31                        this->_ptr = static_cast<CvSparseMat*>(ptr.ToPointer()); 
    3232                        this->Ptr = IntPtr(ptr); 
    3333                } 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvStereoBMState.h

    r31372 r31568  
    3434                WCvStereoBMState(IntPtr ptr) 
    3535                { 
    36                         this->_ptr = reinterpret_cast<CvStereoBMState*>(ptr.ToPointer()); 
     36                        this->_ptr = static_cast<CvStereoBMState*>(ptr.ToPointer()); 
    3737                        this->Ptr = IntPtr(ptr); 
    3838                } 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvStereoGCState.h

    r31372 r31568  
    3434                WCvStereoGCState(IntPtr ptr) 
    3535                { 
    36                         this->_ptr = reinterpret_cast<CvStereoGCState*>(ptr.ToPointer()); 
     36                        this->_ptr = static_cast<CvStereoGCState*>(ptr.ToPointer()); 
    3737                        this->Ptr = IntPtr(ptr); 
    3838                } 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvStringHashNode.h

    r31372 r31568  
    3434                WCvStringHashNode(IntPtr ptr) 
    3535                { 
    36                         this->_ptr = reinterpret_cast<CvStringHashNode*>(ptr.ToPointer()); 
     36                        this->_ptr = static_cast<CvStringHashNode*>(ptr.ToPointer()); 
    3737                        this->Ptr = IntPtr(ptr); 
    3838                }                
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvSubdiv2D.h

    r31372 r31568  
    3434                WCvSubdiv2D(IntPtr ptr) 
    3535                { 
    36                         this->_ptr = reinterpret_cast<CvSubdiv2D*>(ptr.ToPointer()); 
     36                        this->_ptr = static_cast<CvSubdiv2D*>(ptr.ToPointer()); 
    3737                        this->Ptr = IntPtr(ptr); 
    3838                } 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WCvSubdiv2DPoint.h

    r31372 r31568  
    3434                WCvSubdiv2DPoint(IntPtr ptr) 
    3535                { 
    36                         this->_ptr = reinterpret_cast<CvSubdiv2DPoint*>(ptr.ToPointer()); 
     36                        this->_ptr = static_cast<CvSubdiv2DPoint*>(ptr.ToPointer()); 
    3737                        this->Ptr = IntPtr(ptr); 
    3838                }                
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WIplConvKernel.h

    r31372 r31568  
    3434                WIplConvKernel(IntPtr ptr) 
    3535                { 
    36                         this->_ptr = reinterpret_cast<IplConvKernel*>(ptr.ToPointer()); 
     36                        this->_ptr = static_cast<IplConvKernel*>(ptr.ToPointer()); 
    3737                        this->Ptr = IntPtr(ptr); 
    3838                } 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.Extern/WIplImage.h

    r31262 r31568  
    3131                WIplImage(IntPtr ptr) 
    3232                { 
    33                         this->_ptr = reinterpret_cast<IplImage*>(ptr.ToPointer()); 
     33                        this->_ptr = static_cast<IplImage*>(ptr.ToPointer()); 
    3434                        this->Ptr = IntPtr(ptr); 
    3535                } 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp.MachineLearning/CvStatModel/CvKNearest.cs

    r31566 r31568  
    4242            /// <param name="train_data"></param> 
    4343            /// <param name="responses"></param> 
    44             /// <param name="var_idx"></param> 
    4544            /// <param name="sample_idx"></param> 
     45        /// <param name="is_regression"></param> 
     46        /// <param name="max_k"></param> 
     47        /// <remarks> 
    4648        /// WCvKNearest(IntPtr _train_data, IntPtr _responses, IntPtr _sample_idx,bool is_regression, int max_k) 
     49        /// </remarks> 
    4750        public CvKNearest(CvMat train_data, CvMat responses, CvMat sample_idx,bool is_regression, int max_k) 
    4851        { 
     
    100103        /// <param name="train_data"></param> 
    101104        /// <param name="responses"></param> 
    102         /// <param name="var_idx"></param> 
    103105        /// <param name="sample_idx"></param> 
    104         /// <param name="update"></param> 
     106        /// <param name="is_regression"></param> 
     107        /// <param name="max_k"></param> 
     108        /// <param name="update_base"></param> 
    105109        public bool Train(CvMat train_data, CvMat responses,CvMat sample_idx, bool is_regression,int max_k, bool update_base) 
    106110        { 
     
    115119        } 
    116120 
    117         public float find_nearest(CvMat samples, int k, CvMat results, float[][] neighbors, CvMat neighbor_responses, CvMat dist) 
     121        public float FindNearest(CvMat samples, int k, CvMat results, float[][] neighbors, CvMat neighbor_responses, CvMat dist) 
    118122        { 
    119123            if (samples == null) 
    120124                throw new ArgumentNullException("samples"); 
    121125            var neighborsPtr = new ArrayAddress2<float>(neighbors); 
    122             return data.find_nearest(samples.CvPtr, k, results.CvPtr, neighborsPtr, neighbor_responses.CvPtr, dist.CvPtr); 
     126            return data.find_nearest(samples.CvPtr, k, results.CvPtr, neighborsPtr.Pointer, neighbor_responses.CvPtr, dist.CvPtr); 
    123127        } 
    124128 
  • lang/cpluspluscli/OpenCvSharp2/trunk/OpenCvSharp/ArrayAddress.cs

    r31460 r31568  
    7777            if (array == null) 
    7878            { 
    79                 throw new ArgumentNullException(); 
     79                throw new ArgumentNullException("array"); 
    8080            } 
    8181            this.array = array;