ModErn Text Analysis
META Enumerates Textual Applications
Private Member Functions | Private Attributes | List of all members
meta::index::ranker_factory Class Reference

Factory that is responsible for creating rankers from configuration files. More...

#include <ranker_factory.h>

Inheritance diagram for meta::index::ranker_factory:
meta::util::factory< ranker_factory, ranker, const cpptoml::table & >

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...
 

Detailed Description

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.


The documentation for this class was generated from the following files: