create robust kernels based on their human readable name More...
#include <robust_kernel_factory.h>
Public Member Functions | |
| RobustKernel * | construct (const std::string &tag) const |
| AbstractRobustKernelCreator * | creator (const std::string &tag) const |
| void | fillKnownKernels (std::vector< std::string > &types) const |
| void | registerRobustKernel (const std::string &tag, AbstractRobustKernelCreator *c) |
| void | unregisterType (const std::string &tag) |
Static Public Member Functions | |
| static void | destroy () |
| free the instance More... | |
| static RobustKernelFactory * | instance () |
| return the instance More... | |
Protected Types | |
| typedef std::map< std::string, AbstractRobustKernelCreator * > | CreatorMap |
Protected Member Functions | |
| RobustKernelFactory () | |
| ~RobustKernelFactory () | |
Protected Attributes | |
| CreatorMap | _creator |
| look-up map for the existing creators More... | |
Static Private Attributes | |
| static RobustKernelFactory * | factoryInstance = 0 |
create robust kernels based on their human readable name
Definition at line 67 of file robust_kernel_factory.h.
|
protected |
Definition at line 104 of file robust_kernel_factory.h.
|
protected |
Definition at line 38 of file robust_kernel_factory.cpp.
|
protected |
Definition at line 42 of file robust_kernel_factory.cpp.
| RobustKernel * g2o::RobustKernelFactory::construct | ( | const std::string & | tag | ) | const |
construct a robust kernel based on its tag
Definition at line 80 of file robust_kernel_factory.cpp.
| AbstractRobustKernelCreator * g2o::RobustKernelFactory::creator | ( | const std::string & | tag | ) | const |
return the creator for a specific tag
Definition at line 89 of file robust_kernel_factory.cpp.
|
static |
free the instance
Definition at line 105 of file robust_kernel_factory.cpp.
| void g2o::RobustKernelFactory::fillKnownKernels | ( | std::vector< std::string > & | types | ) | const |
get a list of all known robust kernels
Definition at line 98 of file robust_kernel_factory.cpp.
|
static |
return the instance
Definition at line 50 of file robust_kernel_factory.cpp.
| void g2o::RobustKernelFactory::registerRobustKernel | ( | const std::string & | tag, |
| AbstractRobustKernelCreator * | c | ||
| ) |
register a tag for a specific creator
Definition at line 59 of file robust_kernel_factory.cpp.
| void g2o::RobustKernelFactory::unregisterType | ( | const std::string & | tag | ) |
unregister a tag for a specific creator
Definition at line 70 of file robust_kernel_factory.cpp.
|
protected |
look-up map for the existing creators
Definition at line 108 of file robust_kernel_factory.h.
|
staticprivate |
Definition at line 111 of file robust_kernel_factory.h.