#include <core.hpp>
Public Member Functions | |
AlgorithmInfo (const string &name, Algorithm::Constructor create) | |
~AlgorithmInfo () | |
void | get (const Algorithm *algo, const char *name, int argType, void *value) const |
void | addParam_ (Algorithm &algo, const char *name, int argType, void *value, bool readOnly, Algorithm::Getter getter, Algorithm::Setter setter, const string &help=string()) |
string | paramHelp (const char *name) const |
int | paramType (const char *name) const |
void | getParams (vector< string > &names) const |
void | write (const Algorithm *algo, FileStorage &fs) const |
void | read (Algorithm *algo, const FileNode &fn) const |
string | name () const |
void | addParam (Algorithm &algo, const char *name, int &value, bool readOnly=false, int(Algorithm::*getter)()=0, 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, const string &help=string()) |
void | addParam (Algorithm &algo, const char *name, double &value, bool readOnly=false, double(Algorithm::*getter)()=0, void(Algorithm::*setter)(double)=0, const string &help=string()) |
void | addParam (Algorithm &algo, const char *name, string &value, bool readOnly=false, string(Algorithm::*getter)()=0, void(Algorithm::*setter)(const string &)=0, const string &help=string()) |
void | addParam (Algorithm &algo, const char *name, Mat &value, bool readOnly=false, Mat(Algorithm::*getter)()=0, void(Algorithm::*setter)(const Mat &)=0, const string &help=string()) |
void | addParam (Algorithm &algo, const char *name, vector< Mat > &value, bool readOnly=false, vector< Mat >(Algorithm::*getter)()=0, void(Algorithm::*setter)(const vector< Mat > &)=0, const string &help=string()) |
void | addParam (Algorithm &algo, const char *name, Ptr< Algorithm > &value, bool readOnly=false, Ptr< Algorithm >(Algorithm::*getter)()=0, void(Algorithm::*setter)(const Ptr< Algorithm > &)=0, const string &help=string()) |
void | addParam (Algorithm &algo, const char *name, float &value, bool readOnly=false, float(Algorithm::*getter)()=0, void(Algorithm::*setter)(float)=0, const string &help=string()) |
void | addParam (Algorithm &algo, const char *name, unsigned int &value, bool readOnly=false, unsigned int(Algorithm::*getter)()=0, void(Algorithm::*setter)(unsigned int)=0, const string &help=string()) |
void | addParam (Algorithm &algo, const char *name, uint64 &value, bool readOnly=false, uint64(Algorithm::*getter)()=0, void(Algorithm::*setter)(uint64)=0, const string &help=string()) |
void | addParam (Algorithm &algo, const char *name, uchar &value, bool readOnly=false, uchar(Algorithm::*getter)()=0, void(Algorithm::*setter)(uchar)=0, const string &help=string()) |
template<typename _Tp , typename _Base > | |
void | addParam (Algorithm &algo, const char *name, Ptr< _Tp > &value, bool readOnly=false, Ptr< _Tp >(Algorithm::*getter)()=0, void(Algorithm::*setter)(const Ptr< _Tp > &)=0, const string &help=string()) |
template<typename _Tp > | |
void | addParam (Algorithm &algo, const char *name, Ptr< _Tp > &value, bool readOnly=false, Ptr< _Tp >(Algorithm::*getter)()=0, void(Algorithm::*setter)(const Ptr< _Tp > &)=0, const string &help=string()) |
Protected Member Functions | |
void | set (Algorithm *algo, const char *name, int argType, const void *value, bool force=false) const |
Protected Attributes | |
AlgorithmInfoData * | data |
Friends | |
class | Algorithm |
cv::AlgorithmInfo::AlgorithmInfo | ( | const string & | name, |
Algorithm::Constructor | create | ||
) |
cv::AlgorithmInfo::~AlgorithmInfo | ( | ) |
void cv::AlgorithmInfo::addParam | ( | Algorithm & | algo, |
const char * | name, | ||
int & | value, | ||
bool | readOnly = false , |
||
int(Algorithm::*)() | getter = 0 , |
||
void(Algorithm::*)(int) | setter = 0 , |
||
const string & | help = string() |
||
) |
void cv::AlgorithmInfo::addParam | ( | Algorithm & | algo, |
const char * | name, | ||
short & | value, | ||
bool | readOnly = false , |
||
int(Algorithm::*)() | getter = 0 , |
||
void(Algorithm::*)(int) | setter = 0 , |
||
const string & | help = string() |
||
) |
void cv::AlgorithmInfo::addParam | ( | Algorithm & | algo, |
const char * | name, | ||
bool & | value, | ||
bool | readOnly = false , |
||
int(Algorithm::*)() | getter = 0 , |
||
void(Algorithm::*)(int) | setter = 0 , |
||
const string & | help = string() |
||
) |
void cv::AlgorithmInfo::addParam | ( | Algorithm & | algo, |
const char * | name, | ||
double & | value, | ||
bool | readOnly = false , |
||
double(Algorithm::*)() | getter = 0 , |
||
void(Algorithm::*)(double) | setter = 0 , |
||
const string & | help = string() |
||
) |
void cv::AlgorithmInfo::addParam | ( | Algorithm & | algo, |
const char * | name, | ||
string & | value, | ||
bool | readOnly = false , |
||
string(Algorithm::*)() | getter = 0 , |
||
void(Algorithm::*)(const string &) | setter = 0 , |
||
const string & | help = string() |
||
) |
void cv::AlgorithmInfo::addParam | ( | Algorithm & | algo, |
const char * | name, | ||
Mat & | value, | ||
bool | readOnly = false , |
||
Mat(Algorithm::*)() | getter = 0 , |
||
void(Algorithm::*)(const Mat &) | setter = 0 , |
||
const string & | help = string() |
||
) |
void cv::AlgorithmInfo::addParam | ( | Algorithm & | algo, |
const char * | name, | ||
vector< Mat > & | value, | ||
bool | readOnly = false , |
||
vector< Mat >(Algorithm::*)() | getter = 0 , |
||
void(Algorithm::*)(const vector< Mat > &) | setter = 0 , |
||
const string & | help = string() |
||
) |
void cv::AlgorithmInfo::addParam | ( | Algorithm & | algo, |
const char * | name, | ||
Ptr< Algorithm > & | value, | ||
bool | readOnly = false , |
||
Ptr< Algorithm >(Algorithm::*)() | getter = 0 , |
||
void(Algorithm::*)(const Ptr< Algorithm > &) | setter = 0 , |
||
const string & | help = string() |
||
) |
void cv::AlgorithmInfo::addParam | ( | Algorithm & | algo, |
const char * | name, | ||
float & | value, | ||
bool | readOnly = false , |
||
float(Algorithm::*)() | getter = 0 , |
||
void(Algorithm::*)(float) | setter = 0 , |
||
const string & | help = string() |
||
) |
void cv::AlgorithmInfo::addParam | ( | Algorithm & | algo, |
const char * | name, | ||
unsigned int & | value, | ||
bool | readOnly = false , |
||
unsigned int(Algorithm::*)() | getter = 0 , |
||
void(Algorithm::*)(unsigned int) | setter = 0 , |
||
const string & | help = string() |
||
) |
void cv::AlgorithmInfo::addParam | ( | Algorithm & | algo, |
const char * | name, | ||
uint64 & | value, | ||
bool | readOnly = false , |
||
uint64(Algorithm::*)() | getter = 0 , |
||
void(Algorithm::*)(uint64) | setter = 0 , |
||
const string & | help = string() |
||
) |
void cv::AlgorithmInfo::addParam | ( | Algorithm & | algo, |
const char * | name, | ||
uchar & | value, | ||
bool | readOnly = false , |
||
uchar(Algorithm::*)() | getter = 0 , |
||
void(Algorithm::*)(uchar) | setter = 0 , |
||
const string & | help = string() |
||
) |
|
inline |
|
inline |
void cv::AlgorithmInfo::addParam_ | ( | Algorithm & | algo, |
const char * | name, | ||
int | argType, | ||
void * | value, | ||
bool | readOnly, | ||
Algorithm::Getter | getter, | ||
Algorithm::Setter | setter, | ||
const string & | help = string() |
||
) |
void cv::AlgorithmInfo::get | ( | const Algorithm * | algo, |
const char * | name, | ||
int | argType, | ||
void * | value | ||
) | const |
void cv::AlgorithmInfo::getParams | ( | vector< string > & | names | ) | const |
string cv::AlgorithmInfo::name | ( | ) | const |
string cv::AlgorithmInfo::paramHelp | ( | const char * | name | ) | const |
int cv::AlgorithmInfo::paramType | ( | const char * | name | ) | const |
|
protected |
void cv::AlgorithmInfo::write | ( | const Algorithm * | algo, |
FileStorage & | fs | ||
) | const |
|
friend |
|
protected |