ModErn Text Analysis
META Enumerates Textual Applications
|
Factory that is responsible for creating rankers from configuration files. More...
#include <ranker_factory.h>
Private Member Functions | |
ranker_factory () | |
Constructor. | |
template<class Ranker > | |
void | reg () |
Registers a ranking function. | |
Private Attributes | |
friend | base_factory |
Friend the base ranker factory. | |
Additional Inherited Members | |
Public Types inherited from meta::util::factory< ranker_factory, ranker, const cpptoml::table & > | |
using | base_factory = factory |
Convenience typedef for the derived classes. | |
using | pointer = std::unique_ptr< ranker > |
The return type for the create method. | |
using | factory_method = std::function< pointer(Arguments...)> |
Convenience typedef for the factory methods used to create objects. | |
Public Member Functions inherited from meta::util::factory< ranker_factory, ranker, const cpptoml::table & > | |
void | add (const std::string &identifier, Function &&fn) |
Associates the given identifier with the given factory method. More... | |
pointer | create (const std::string &identifier, Args &&...args) |
Creates a new object based on the factory method parameters. More... | |
Static Public Member Functions inherited from meta::util::factory< ranker_factory, ranker, const cpptoml::table & > | |
static ranker_factory & | get () |
Obtains the singleton. More... | |
Factory that is responsible for creating rankers from configuration files.
Clients should use the register_ranker method instead of this class directly to add their own rankers.