python
pointmatchersupport
registrars
logger_registrar.cpp
Go to the documentation of this file.
1
#include "
logger_registrar.h
"
2
3
namespace
python
4
{
5
namespace
pointmatchersupport
6
{
7
namespace
registrars
8
{
9
void
pybindLoggerRegistrar
(py::module& p_module)
10
{
11
py::class_<LoggerRegistrar, std::shared_ptr<LoggerRegistrar>>(p_module,
"LoggerRegistrar"
)
12
.def(
"getDescriptor"
, &
LoggerRegistrar::getDescriptor
, py::arg(
"name"
),
"Return a descriptor following a name, throw an exception if name is invalid"
)
13
.def(
"create"
, &
LoggerRegistrar::create
, py::arg(
"name"
), py::arg(
"params"
) =
Parameters
(),
"Create an instance"
)
14
.def(
"getDescription"
, &
LoggerRegistrar::getDescription
, py::arg(
"name"
),
"Get the description of a class"
)
15
.def(
"dump"
, [](
const
LoggerRegistrar
&
self
)
16
{
17
std::ostringstream oss;
18
self
.dump(oss);
19
py::print(oss.str());
20
},
"Print the list of registered classes to stream"
);
21
}
22
}
23
}
24
}
PointMatcherSupport::Registrar::getDescription
const std::string getDescription(const std::string &name) const
Get the description of a class.
Definition:
Registrar.h:178
Parameters
PM::Parameters Parameters
Definition:
filterProfiler.cpp:20
PointMatcherSupport::Registrar::getDescriptor
std::shared_ptr< ClassDescriptor > getDescriptor(const std::string &name) const
Return a descriptor following a name, throw an exception if name is invalid.
Definition:
Registrar.h:145
logger_registrar.h
python
Definition:
add_descriptor.cpp:5
PointMatcherSupport::Registrar::create
std::shared_ptr< Interface > create(const std::string &name, const Parametrizable::Parameters ¶ms=Parametrizable::Parameters()) const
Create an instance.
Definition:
Registrar.h:161
python::pointmatchersupport::registrars::pybindLoggerRegistrar
void pybindLoggerRegistrar(py::module &p_module)
Definition:
logger_registrar.cpp:9
PointMatcherSupport::Registrar
A factor for subclasses of Interface.
Definition:
Registrar.h:59
libpointmatcher
Author(s):
autogenerated on Mon Sep 16 2024 02:24:09