Essentia  2.1-beta6-dev
EssentiaFactory< BaseAlgorithm > Class Template Reference

#include <algorithmfactory.h>

Classes

class  Registrar
 

Static Public Member Functions

static void init ()
 
static void shutdown ()
 
static BaseAlgorithm * create (const std::string &id)
 
static void free (BaseAlgorithm *algo)
 
static std::vector< std::string > keys ()
 
static const AlgorithmInfo< BaseAlgorithm > & getInfo (const std::string &id)
 
static EssentiaFactory & instance ()
 
static BaseAlgorithm * create (const std::string &id, const std::string &name1, const Parameter &value1)
 
static BaseAlgorithm * create (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2)
 
static BaseAlgorithm * create (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3)
 
static BaseAlgorithm * create (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4)
 
static BaseAlgorithm * create (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5)
 
static BaseAlgorithm * create (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5, const std::string &name6, const Parameter &value6)
 
static BaseAlgorithm * create (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5, const std::string &name6, const Parameter &value6, const std::string &name7, const Parameter &value7)
 
static BaseAlgorithm * create (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5, const std::string &name6, const Parameter &value6, const std::string &name7, const Parameter &value7, const std::string &name8, const Parameter &value8)
 
static BaseAlgorithm * create (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5, const std::string &name6, const Parameter &value6, const std::string &name7, const Parameter &value7, const std::string &name8, const Parameter &value8, const std::string &name9, const Parameter &value9)
 
static BaseAlgorithm * create (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5, const std::string &name6, const Parameter &value6, const std::string &name7, const Parameter &value7, const std::string &name8, const Parameter &value8, const std::string &name9, const Parameter &value9, const std::string &name10, const Parameter &value10)
 
static BaseAlgorithm * create (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5, const std::string &name6, const Parameter &value6, const std::string &name7, const Parameter &value7, const std::string &name8, const Parameter &value8, const std::string &name9, const Parameter &value9, const std::string &name10, const Parameter &value10, const std::string &name11, const Parameter &value11)
 
static BaseAlgorithm * create (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5, const std::string &name6, const Parameter &value6, const std::string &name7, const Parameter &value7, const std::string &name8, const Parameter &value8, const std::string &name9, const Parameter &value9, const std::string &name10, const Parameter &value10, const std::string &name11, const Parameter &value11, const std::string &name12, const Parameter &value12)
 
static BaseAlgorithm * create (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5, const std::string &name6, const Parameter &value6, const std::string &name7, const Parameter &value7, const std::string &name8, const Parameter &value8, const std::string &name9, const Parameter &value9, const std::string &name10, const Parameter &value10, const std::string &name11, const Parameter &value11, const std::string &name12, const Parameter &value12, const std::string &name13, const Parameter &value13)
 
static BaseAlgorithm * create (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5, const std::string &name6, const Parameter &value6, const std::string &name7, const Parameter &value7, const std::string &name8, const Parameter &value8, const std::string &name9, const Parameter &value9, const std::string &name10, const Parameter &value10, const std::string &name11, const Parameter &value11, const std::string &name12, const Parameter &value12, const std::string &name13, const Parameter &value13, const std::string &name14, const Parameter &value14)
 
static BaseAlgorithm * create (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5, const std::string &name6, const Parameter &value6, const std::string &name7, const Parameter &value7, const std::string &name8, const Parameter &value8, const std::string &name9, const Parameter &value9, const std::string &name10, const Parameter &value10, const std::string &name11, const Parameter &value11, const std::string &name12, const Parameter &value12, const std::string &name13, const Parameter &value13, const std::string &name14, const Parameter &value14, const std::string &name15, const Parameter &value15)
 
static BaseAlgorithm * create (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5, const std::string &name6, const Parameter &value6, const std::string &name7, const Parameter &value7, const std::string &name8, const Parameter &value8, const std::string &name9, const Parameter &value9, const std::string &name10, const Parameter &value10, const std::string &name11, const Parameter &value11, const std::string &name12, const Parameter &value12, const std::string &name13, const Parameter &value13, const std::string &name14, const Parameter &value14, const std::string &name15, const Parameter &value15, const std::string &name16, const Parameter &value16)
 
static BaseAlgorithm * create (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5, const std::string &name6, const Parameter &value6, const std::string &name7, const Parameter &value7, const std::string &name8, const Parameter &value8, const std::string &name9, const Parameter &value9, const std::string &name10, const Parameter &value10, const std::string &name11, const Parameter &value11, const std::string &name12, const Parameter &value12, const std::string &name13, const Parameter &value13, const std::string &name14, const Parameter &value14, const std::string &name15, const Parameter &value15, const std::string &name16, const Parameter &value16, const std::string &name17, const Parameter &value17)
 
static BaseAlgorithm * create (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5, const std::string &name6, const Parameter &value6, const std::string &name7, const Parameter &value7, const std::string &name8, const Parameter &value8, const std::string &name9, const Parameter &value9, const std::string &name10, const Parameter &value10, const std::string &name11, const Parameter &value11, const std::string &name12, const Parameter &value12, const std::string &name13, const Parameter &value13, const std::string &name14, const Parameter &value14, const std::string &name15, const Parameter &value15, const std::string &name16, const Parameter &value16, const std::string &name17, const Parameter &value17, const std::string &name18, const Parameter &value18)
 
static BaseAlgorithm * create (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5, const std::string &name6, const Parameter &value6, const std::string &name7, const Parameter &value7, const std::string &name8, const Parameter &value8, const std::string &name9, const Parameter &value9, const std::string &name10, const Parameter &value10, const std::string &name11, const Parameter &value11, const std::string &name12, const Parameter &value12, const std::string &name13, const Parameter &value13, const std::string &name14, const Parameter &value14, const std::string &name15, const Parameter &value15, const std::string &name16, const Parameter &value16, const std::string &name17, const Parameter &value17, const std::string &name18, const Parameter &value18, const std::string &name19, const Parameter &value19)
 
static BaseAlgorithm * create (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5, const std::string &name6, const Parameter &value6, const std::string &name7, const Parameter &value7, const std::string &name8, const Parameter &value8, const std::string &name9, const Parameter &value9, const std::string &name10, const Parameter &value10, const std::string &name11, const Parameter &value11, const std::string &name12, const Parameter &value12, const std::string &name13, const Parameter &value13, const std::string &name14, const Parameter &value14, const std::string &name15, const Parameter &value15, const std::string &name16, const Parameter &value16, const std::string &name17, const Parameter &value17, const std::string &name18, const Parameter &value18, const std::string &name19, const Parameter &value19, const std::string &name20, const Parameter &value20)
 
static BaseAlgorithm * create (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5, const std::string &name6, const Parameter &value6, const std::string &name7, const Parameter &value7, const std::string &name8, const Parameter &value8, const std::string &name9, const Parameter &value9, const std::string &name10, const Parameter &value10, const std::string &name11, const Parameter &value11, const std::string &name12, const Parameter &value12, const std::string &name13, const Parameter &value13, const std::string &name14, const Parameter &value14, const std::string &name15, const Parameter &value15, const std::string &name16, const Parameter &value16, const std::string &name17, const Parameter &value17, const std::string &name18, const Parameter &value18, const std::string &name19, const Parameter &value19, const std::string &name20, const Parameter &value20, const std::string &name21, const Parameter &value21)
 
static BaseAlgorithm * create (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5, const std::string &name6, const Parameter &value6, const std::string &name7, const Parameter &value7, const std::string &name8, const Parameter &value8, const std::string &name9, const Parameter &value9, const std::string &name10, const Parameter &value10, const std::string &name11, const Parameter &value11, const std::string &name12, const Parameter &value12, const std::string &name13, const Parameter &value13, const std::string &name14, const Parameter &value14, const std::string &name15, const Parameter &value15, const std::string &name16, const Parameter &value16, const std::string &name17, const Parameter &value17, const std::string &name18, const Parameter &value18, const std::string &name19, const Parameter &value19, const std::string &name20, const Parameter &value20, const std::string &name21, const Parameter &value21, const std::string &name22, const Parameter &value22)
 
static BaseAlgorithm * create (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5, const std::string &name6, const Parameter &value6, const std::string &name7, const Parameter &value7, const std::string &name8, const Parameter &value8, const std::string &name9, const Parameter &value9, const std::string &name10, const Parameter &value10, const std::string &name11, const Parameter &value11, const std::string &name12, const Parameter &value12, const std::string &name13, const Parameter &value13, const std::string &name14, const Parameter &value14, const std::string &name15, const Parameter &value15, const std::string &name16, const Parameter &value16, const std::string &name17, const Parameter &value17, const std::string &name18, const Parameter &value18, const std::string &name19, const Parameter &value19, const std::string &name20, const Parameter &value20, const std::string &name21, const Parameter &value21, const std::string &name22, const Parameter &value22, const std::string &name23, const Parameter &value23)
 
static BaseAlgorithm * create (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5, const std::string &name6, const Parameter &value6, const std::string &name7, const Parameter &value7, const std::string &name8, const Parameter &value8, const std::string &name9, const Parameter &value9, const std::string &name10, const Parameter &value10, const std::string &name11, const Parameter &value11, const std::string &name12, const Parameter &value12, const std::string &name13, const Parameter &value13, const std::string &name14, const Parameter &value14, const std::string &name15, const Parameter &value15, const std::string &name16, const Parameter &value16, const std::string &name17, const Parameter &value17, const std::string &name18, const Parameter &value18, const std::string &name19, const Parameter &value19, const std::string &name20, const Parameter &value20, const std::string &name21, const Parameter &value21, const std::string &name22, const Parameter &value22, const std::string &name23, const Parameter &value23, const std::string &name24, const Parameter &value24)
 
static BaseAlgorithm * create (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5, const std::string &name6, const Parameter &value6, const std::string &name7, const Parameter &value7, const std::string &name8, const Parameter &value8, const std::string &name9, const Parameter &value9, const std::string &name10, const Parameter &value10, const std::string &name11, const Parameter &value11, const std::string &name12, const Parameter &value12, const std::string &name13, const Parameter &value13, const std::string &name14, const Parameter &value14, const std::string &name15, const Parameter &value15, const std::string &name16, const Parameter &value16, const std::string &name17, const Parameter &value17, const std::string &name18, const Parameter &value18, const std::string &name19, const Parameter &value19, const std::string &name20, const Parameter &value20, const std::string &name21, const Parameter &value21, const std::string &name22, const Parameter &value22, const std::string &name23, const Parameter &value23, const std::string &name24, const Parameter &value24, const std::string &name25, const Parameter &value25)
 

Protected Types

typedef EssentiaMap< std::string, AlgorithmInfo< BaseAlgorithm >, string_cmp > CreatorMap
 

Protected Member Functions

 EssentiaFactory ()
 
 EssentiaFactory (EssentiaFactory &)
 
BaseAlgorithm * create_i (const std::string &id) const
 
BaseAlgorithm * create_i (const std::string &id, const std::string &name1, const Parameter &value1) const
 
BaseAlgorithm * create_i (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2) const
 
BaseAlgorithm * create_i (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3) const
 
BaseAlgorithm * create_i (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4) const
 
BaseAlgorithm * create_i (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5) const
 
BaseAlgorithm * create_i (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5, const std::string &name6, const Parameter &value6) const
 
BaseAlgorithm * create_i (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5, const std::string &name6, const Parameter &value6, const std::string &name7, const Parameter &value7) const
 
BaseAlgorithm * create_i (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5, const std::string &name6, const Parameter &value6, const std::string &name7, const Parameter &value7, const std::string &name8, const Parameter &value8) const
 
BaseAlgorithm * create_i (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5, const std::string &name6, const Parameter &value6, const std::string &name7, const Parameter &value7, const std::string &name8, const Parameter &value8, const std::string &name9, const Parameter &value9) const
 
BaseAlgorithm * create_i (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5, const std::string &name6, const Parameter &value6, const std::string &name7, const Parameter &value7, const std::string &name8, const Parameter &value8, const std::string &name9, const Parameter &value9, const std::string &name10, const Parameter &value10) const
 
BaseAlgorithm * create_i (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5, const std::string &name6, const Parameter &value6, const std::string &name7, const Parameter &value7, const std::string &name8, const Parameter &value8, const std::string &name9, const Parameter &value9, const std::string &name10, const Parameter &value10, const std::string &name11, const Parameter &value11) const
 
BaseAlgorithm * create_i (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5, const std::string &name6, const Parameter &value6, const std::string &name7, const Parameter &value7, const std::string &name8, const Parameter &value8, const std::string &name9, const Parameter &value9, const std::string &name10, const Parameter &value10, const std::string &name11, const Parameter &value11, const std::string &name12, const Parameter &value12) const
 
BaseAlgorithm * create_i (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5, const std::string &name6, const Parameter &value6, const std::string &name7, const Parameter &value7, const std::string &name8, const Parameter &value8, const std::string &name9, const Parameter &value9, const std::string &name10, const Parameter &value10, const std::string &name11, const Parameter &value11, const std::string &name12, const Parameter &value12, const std::string &name13, const Parameter &value13) const
 
BaseAlgorithm * create_i (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5, const std::string &name6, const Parameter &value6, const std::string &name7, const Parameter &value7, const std::string &name8, const Parameter &value8, const std::string &name9, const Parameter &value9, const std::string &name10, const Parameter &value10, const std::string &name11, const Parameter &value11, const std::string &name12, const Parameter &value12, const std::string &name13, const Parameter &value13, const std::string &name14, const Parameter &value14) const
 
BaseAlgorithm * create_i (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5, const std::string &name6, const Parameter &value6, const std::string &name7, const Parameter &value7, const std::string &name8, const Parameter &value8, const std::string &name9, const Parameter &value9, const std::string &name10, const Parameter &value10, const std::string &name11, const Parameter &value11, const std::string &name12, const Parameter &value12, const std::string &name13, const Parameter &value13, const std::string &name14, const Parameter &value14, const std::string &name15, const Parameter &value15) const
 
BaseAlgorithm * create_i (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5, const std::string &name6, const Parameter &value6, const std::string &name7, const Parameter &value7, const std::string &name8, const Parameter &value8, const std::string &name9, const Parameter &value9, const std::string &name10, const Parameter &value10, const std::string &name11, const Parameter &value11, const std::string &name12, const Parameter &value12, const std::string &name13, const Parameter &value13, const std::string &name14, const Parameter &value14, const std::string &name15, const Parameter &value15, const std::string &name16, const Parameter &value16) const
 
BaseAlgorithm * create_i (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5, const std::string &name6, const Parameter &value6, const std::string &name7, const Parameter &value7, const std::string &name8, const Parameter &value8, const std::string &name9, const Parameter &value9, const std::string &name10, const Parameter &value10, const std::string &name11, const Parameter &value11, const std::string &name12, const Parameter &value12, const std::string &name13, const Parameter &value13, const std::string &name14, const Parameter &value14, const std::string &name15, const Parameter &value15, const std::string &name16, const Parameter &value16, const std::string &name17, const Parameter &value17) const
 
BaseAlgorithm * create_i (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5, const std::string &name6, const Parameter &value6, const std::string &name7, const Parameter &value7, const std::string &name8, const Parameter &value8, const std::string &name9, const Parameter &value9, const std::string &name10, const Parameter &value10, const std::string &name11, const Parameter &value11, const std::string &name12, const Parameter &value12, const std::string &name13, const Parameter &value13, const std::string &name14, const Parameter &value14, const std::string &name15, const Parameter &value15, const std::string &name16, const Parameter &value16, const std::string &name17, const Parameter &value17, const std::string &name18, const Parameter &value18) const
 
BaseAlgorithm * create_i (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5, const std::string &name6, const Parameter &value6, const std::string &name7, const Parameter &value7, const std::string &name8, const Parameter &value8, const std::string &name9, const Parameter &value9, const std::string &name10, const Parameter &value10, const std::string &name11, const Parameter &value11, const std::string &name12, const Parameter &value12, const std::string &name13, const Parameter &value13, const std::string &name14, const Parameter &value14, const std::string &name15, const Parameter &value15, const std::string &name16, const Parameter &value16, const std::string &name17, const Parameter &value17, const std::string &name18, const Parameter &value18, const std::string &name19, const Parameter &value19) const
 
BaseAlgorithm * create_i (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5, const std::string &name6, const Parameter &value6, const std::string &name7, const Parameter &value7, const std::string &name8, const Parameter &value8, const std::string &name9, const Parameter &value9, const std::string &name10, const Parameter &value10, const std::string &name11, const Parameter &value11, const std::string &name12, const Parameter &value12, const std::string &name13, const Parameter &value13, const std::string &name14, const Parameter &value14, const std::string &name15, const Parameter &value15, const std::string &name16, const Parameter &value16, const std::string &name17, const Parameter &value17, const std::string &name18, const Parameter &value18, const std::string &name19, const Parameter &value19, const std::string &name20, const Parameter &value20) const
 
BaseAlgorithm * create_i (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5, const std::string &name6, const Parameter &value6, const std::string &name7, const Parameter &value7, const std::string &name8, const Parameter &value8, const std::string &name9, const Parameter &value9, const std::string &name10, const Parameter &value10, const std::string &name11, const Parameter &value11, const std::string &name12, const Parameter &value12, const std::string &name13, const Parameter &value13, const std::string &name14, const Parameter &value14, const std::string &name15, const Parameter &value15, const std::string &name16, const Parameter &value16, const std::string &name17, const Parameter &value17, const std::string &name18, const Parameter &value18, const std::string &name19, const Parameter &value19, const std::string &name20, const Parameter &value20, const std::string &name21, const Parameter &value21) const
 
BaseAlgorithm * create_i (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5, const std::string &name6, const Parameter &value6, const std::string &name7, const Parameter &value7, const std::string &name8, const Parameter &value8, const std::string &name9, const Parameter &value9, const std::string &name10, const Parameter &value10, const std::string &name11, const Parameter &value11, const std::string &name12, const Parameter &value12, const std::string &name13, const Parameter &value13, const std::string &name14, const Parameter &value14, const std::string &name15, const Parameter &value15, const std::string &name16, const Parameter &value16, const std::string &name17, const Parameter &value17, const std::string &name18, const Parameter &value18, const std::string &name19, const Parameter &value19, const std::string &name20, const Parameter &value20, const std::string &name21, const Parameter &value21, const std::string &name22, const Parameter &value22) const
 
BaseAlgorithm * create_i (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5, const std::string &name6, const Parameter &value6, const std::string &name7, const Parameter &value7, const std::string &name8, const Parameter &value8, const std::string &name9, const Parameter &value9, const std::string &name10, const Parameter &value10, const std::string &name11, const Parameter &value11, const std::string &name12, const Parameter &value12, const std::string &name13, const Parameter &value13, const std::string &name14, const Parameter &value14, const std::string &name15, const Parameter &value15, const std::string &name16, const Parameter &value16, const std::string &name17, const Parameter &value17, const std::string &name18, const Parameter &value18, const std::string &name19, const Parameter &value19, const std::string &name20, const Parameter &value20, const std::string &name21, const Parameter &value21, const std::string &name22, const Parameter &value22, const std::string &name23, const Parameter &value23) const
 
BaseAlgorithm * create_i (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5, const std::string &name6, const Parameter &value6, const std::string &name7, const Parameter &value7, const std::string &name8, const Parameter &value8, const std::string &name9, const Parameter &value9, const std::string &name10, const Parameter &value10, const std::string &name11, const Parameter &value11, const std::string &name12, const Parameter &value12, const std::string &name13, const Parameter &value13, const std::string &name14, const Parameter &value14, const std::string &name15, const Parameter &value15, const std::string &name16, const Parameter &value16, const std::string &name17, const Parameter &value17, const std::string &name18, const Parameter &value18, const std::string &name19, const Parameter &value19, const std::string &name20, const Parameter &value20, const std::string &name21, const Parameter &value21, const std::string &name22, const Parameter &value22, const std::string &name23, const Parameter &value23, const std::string &name24, const Parameter &value24) const
 
BaseAlgorithm * create_i (const std::string &id, const std::string &name1, const Parameter &value1, const std::string &name2, const Parameter &value2, const std::string &name3, const Parameter &value3, const std::string &name4, const Parameter &value4, const std::string &name5, const Parameter &value5, const std::string &name6, const Parameter &value6, const std::string &name7, const Parameter &value7, const std::string &name8, const Parameter &value8, const std::string &name9, const Parameter &value9, const std::string &name10, const Parameter &value10, const std::string &name11, const Parameter &value11, const std::string &name12, const Parameter &value12, const std::string &name13, const Parameter &value13, const std::string &name14, const Parameter &value14, const std::string &name15, const Parameter &value15, const std::string &name16, const Parameter &value16, const std::string &name17, const Parameter &value17, const std::string &name18, const Parameter &value18, const std::string &name19, const Parameter &value19, const std::string &name20, const Parameter &value20, const std::string &name21, const Parameter &value21, const std::string &name22, const Parameter &value22, const std::string &name23, const Parameter &value23, const std::string &name24, const Parameter &value24, const std::string &name25, const Parameter &value25) const
 

Protected Attributes

CreatorMap _map
 

Static Private Attributes

static EssentiaFactory< BaseAlgorithm > * _instance
 

Detailed Description

template<typename BaseAlgorithm>
class essentia::EssentiaFactory< BaseAlgorithm >

This factory creates instances of the common BaseAlgorithm interface, while getting information from the ReferenceAlgorithm implementation.

Member Typedef Documentation

◆ CreatorMap

typedef EssentiaMap<std::string, AlgorithmInfo<BaseAlgorithm>, string_cmp> CreatorMap
protected

Constructor & Destructor Documentation

◆ EssentiaFactory() [1/2]

EssentiaFactory ( )
inlineprotected

◆ EssentiaFactory() [2/2]

EssentiaFactory ( EssentiaFactory< BaseAlgorithm > &  )
protected

Member Function Documentation

◆ create() [1/26]

static BaseAlgorithm* create ( const std::string &  id)
inlinestatic

Creates an instance of the algorithm specified by its name. All the other overloads of this method do the same thing, and additionally configure the algorithm using the given parameters.

Exceptions
EssentiaExceptionin case the algorithm could not be created. This can happen because the given name is not a valid name, or if any of the given parameters is not a valid one (ie: it is not supported by the algorithm, or the value it has been given is not an accepted one).

Referenced by essentia::pcmMetadata().

◆ create() [2/26]

static BaseAlgorithm* create ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1 
)
inlinestatic

◆ create() [3/26]

static BaseAlgorithm* create ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2 
)
inlinestatic

◆ create() [4/26]

static BaseAlgorithm* create ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3 
)
inlinestatic

◆ create() [5/26]

static BaseAlgorithm* create ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4 
)
inlinestatic

◆ create() [6/26]

static BaseAlgorithm* create ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5 
)
inlinestatic

◆ create() [7/26]

static BaseAlgorithm* create ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5,
const std::string &  name6,
const Parameter &  value6 
)
inlinestatic

◆ create() [8/26]

static BaseAlgorithm* create ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5,
const std::string &  name6,
const Parameter &  value6,
const std::string &  name7,
const Parameter &  value7 
)
inlinestatic

◆ create() [9/26]

static BaseAlgorithm* create ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5,
const std::string &  name6,
const Parameter &  value6,
const std::string &  name7,
const Parameter &  value7,
const std::string &  name8,
const Parameter &  value8 
)
inlinestatic

◆ create() [10/26]

static BaseAlgorithm* create ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5,
const std::string &  name6,
const Parameter &  value6,
const std::string &  name7,
const Parameter &  value7,
const std::string &  name8,
const Parameter &  value8,
const std::string &  name9,
const Parameter &  value9 
)
inlinestatic

◆ create() [11/26]

static BaseAlgorithm* create ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5,
const std::string &  name6,
const Parameter &  value6,
const std::string &  name7,
const Parameter &  value7,
const std::string &  name8,
const Parameter &  value8,
const std::string &  name9,
const Parameter &  value9,
const std::string &  name10,
const Parameter &  value10 
)
inlinestatic

◆ create() [12/26]

static BaseAlgorithm* create ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5,
const std::string &  name6,
const Parameter &  value6,
const std::string &  name7,
const Parameter &  value7,
const std::string &  name8,
const Parameter &  value8,
const std::string &  name9,
const Parameter &  value9,
const std::string &  name10,
const Parameter &  value10,
const std::string &  name11,
const Parameter &  value11 
)
inlinestatic

◆ create() [13/26]

static BaseAlgorithm* create ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5,
const std::string &  name6,
const Parameter &  value6,
const std::string &  name7,
const Parameter &  value7,
const std::string &  name8,
const Parameter &  value8,
const std::string &  name9,
const Parameter &  value9,
const std::string &  name10,
const Parameter &  value10,
const std::string &  name11,
const Parameter &  value11,
const std::string &  name12,
const Parameter &  value12 
)
inlinestatic

◆ create() [14/26]

static BaseAlgorithm* create ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5,
const std::string &  name6,
const Parameter &  value6,
const std::string &  name7,
const Parameter &  value7,
const std::string &  name8,
const Parameter &  value8,
const std::string &  name9,
const Parameter &  value9,
const std::string &  name10,
const Parameter &  value10,
const std::string &  name11,
const Parameter &  value11,
const std::string &  name12,
const Parameter &  value12,
const std::string &  name13,
const Parameter &  value13 
)
inlinestatic

◆ create() [15/26]

static BaseAlgorithm* create ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5,
const std::string &  name6,
const Parameter &  value6,
const std::string &  name7,
const Parameter &  value7,
const std::string &  name8,
const Parameter &  value8,
const std::string &  name9,
const Parameter &  value9,
const std::string &  name10,
const Parameter &  value10,
const std::string &  name11,
const Parameter &  value11,
const std::string &  name12,
const Parameter &  value12,
const std::string &  name13,
const Parameter &  value13,
const std::string &  name14,
const Parameter &  value14 
)
inlinestatic

◆ create() [16/26]

static BaseAlgorithm* create ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5,
const std::string &  name6,
const Parameter &  value6,
const std::string &  name7,
const Parameter &  value7,
const std::string &  name8,
const Parameter &  value8,
const std::string &  name9,
const Parameter &  value9,
const std::string &  name10,
const Parameter &  value10,
const std::string &  name11,
const Parameter &  value11,
const std::string &  name12,
const Parameter &  value12,
const std::string &  name13,
const Parameter &  value13,
const std::string &  name14,
const Parameter &  value14,
const std::string &  name15,
const Parameter &  value15 
)
inlinestatic

◆ create() [17/26]

static BaseAlgorithm* create ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5,
const std::string &  name6,
const Parameter &  value6,
const std::string &  name7,
const Parameter &  value7,
const std::string &  name8,
const Parameter &  value8,
const std::string &  name9,
const Parameter &  value9,
const std::string &  name10,
const Parameter &  value10,
const std::string &  name11,
const Parameter &  value11,
const std::string &  name12,
const Parameter &  value12,
const std::string &  name13,
const Parameter &  value13,
const std::string &  name14,
const Parameter &  value14,
const std::string &  name15,
const Parameter &  value15,
const std::string &  name16,
const Parameter &  value16 
)
inlinestatic

◆ create() [18/26]

static BaseAlgorithm* create ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5,
const std::string &  name6,
const Parameter &  value6,
const std::string &  name7,
const Parameter &  value7,
const std::string &  name8,
const Parameter &  value8,
const std::string &  name9,
const Parameter &  value9,
const std::string &  name10,
const Parameter &  value10,
const std::string &  name11,
const Parameter &  value11,
const std::string &  name12,
const Parameter &  value12,
const std::string &  name13,
const Parameter &  value13,
const std::string &  name14,
const Parameter &  value14,
const std::string &  name15,
const Parameter &  value15,
const std::string &  name16,
const Parameter &  value16,
const std::string &  name17,
const Parameter &  value17 
)
inlinestatic

◆ create() [19/26]

static BaseAlgorithm* create ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5,
const std::string &  name6,
const Parameter &  value6,
const std::string &  name7,
const Parameter &  value7,
const std::string &  name8,
const Parameter &  value8,
const std::string &  name9,
const Parameter &  value9,
const std::string &  name10,
const Parameter &  value10,
const std::string &  name11,
const Parameter &  value11,
const std::string &  name12,
const Parameter &  value12,
const std::string &  name13,
const Parameter &  value13,
const std::string &  name14,
const Parameter &  value14,
const std::string &  name15,
const Parameter &  value15,
const std::string &  name16,
const Parameter &  value16,
const std::string &  name17,
const Parameter &  value17,
const std::string &  name18,
const Parameter &  value18 
)
inlinestatic

◆ create() [20/26]

static BaseAlgorithm* create ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5,
const std::string &  name6,
const Parameter &  value6,
const std::string &  name7,
const Parameter &  value7,
const std::string &  name8,
const Parameter &  value8,
const std::string &  name9,
const Parameter &  value9,
const std::string &  name10,
const Parameter &  value10,
const std::string &  name11,
const Parameter &  value11,
const std::string &  name12,
const Parameter &  value12,
const std::string &  name13,
const Parameter &  value13,
const std::string &  name14,
const Parameter &  value14,
const std::string &  name15,
const Parameter &  value15,
const std::string &  name16,
const Parameter &  value16,
const std::string &  name17,
const Parameter &  value17,
const std::string &  name18,
const Parameter &  value18,
const std::string &  name19,
const Parameter &  value19 
)
inlinestatic

◆ create() [21/26]

static BaseAlgorithm* create ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5,
const std::string &  name6,
const Parameter &  value6,
const std::string &  name7,
const Parameter &  value7,
const std::string &  name8,
const Parameter &  value8,
const std::string &  name9,
const Parameter &  value9,
const std::string &  name10,
const Parameter &  value10,
const std::string &  name11,
const Parameter &  value11,
const std::string &  name12,
const Parameter &  value12,
const std::string &  name13,
const Parameter &  value13,
const std::string &  name14,
const Parameter &  value14,
const std::string &  name15,
const Parameter &  value15,
const std::string &  name16,
const Parameter &  value16,
const std::string &  name17,
const Parameter &  value17,
const std::string &  name18,
const Parameter &  value18,
const std::string &  name19,
const Parameter &  value19,
const std::string &  name20,
const Parameter &  value20 
)
inlinestatic

◆ create() [22/26]

static BaseAlgorithm* create ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5,
const std::string &  name6,
const Parameter &  value6,
const std::string &  name7,
const Parameter &  value7,
const std::string &  name8,
const Parameter &  value8,
const std::string &  name9,
const Parameter &  value9,
const std::string &  name10,
const Parameter &  value10,
const std::string &  name11,
const Parameter &  value11,
const std::string &  name12,
const Parameter &  value12,
const std::string &  name13,
const Parameter &  value13,
const std::string &  name14,
const Parameter &  value14,
const std::string &  name15,
const Parameter &  value15,
const std::string &  name16,
const Parameter &  value16,
const std::string &  name17,
const Parameter &  value17,
const std::string &  name18,
const Parameter &  value18,
const std::string &  name19,
const Parameter &  value19,
const std::string &  name20,
const Parameter &  value20,
const std::string &  name21,
const Parameter &  value21 
)
inlinestatic

◆ create() [23/26]

static BaseAlgorithm* create ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5,
const std::string &  name6,
const Parameter &  value6,
const std::string &  name7,
const Parameter &  value7,
const std::string &  name8,
const Parameter &  value8,
const std::string &  name9,
const Parameter &  value9,
const std::string &  name10,
const Parameter &  value10,
const std::string &  name11,
const Parameter &  value11,
const std::string &  name12,
const Parameter &  value12,
const std::string &  name13,
const Parameter &  value13,
const std::string &  name14,
const Parameter &  value14,
const std::string &  name15,
const Parameter &  value15,
const std::string &  name16,
const Parameter &  value16,
const std::string &  name17,
const Parameter &  value17,
const std::string &  name18,
const Parameter &  value18,
const std::string &  name19,
const Parameter &  value19,
const std::string &  name20,
const Parameter &  value20,
const std::string &  name21,
const Parameter &  value21,
const std::string &  name22,
const Parameter &  value22 
)
inlinestatic

◆ create() [24/26]

static BaseAlgorithm* create ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5,
const std::string &  name6,
const Parameter &  value6,
const std::string &  name7,
const Parameter &  value7,
const std::string &  name8,
const Parameter &  value8,
const std::string &  name9,
const Parameter &  value9,
const std::string &  name10,
const Parameter &  value10,
const std::string &  name11,
const Parameter &  value11,
const std::string &  name12,
const Parameter &  value12,
const std::string &  name13,
const Parameter &  value13,
const std::string &  name14,
const Parameter &  value14,
const std::string &  name15,
const Parameter &  value15,
const std::string &  name16,
const Parameter &  value16,
const std::string &  name17,
const Parameter &  value17,
const std::string &  name18,
const Parameter &  value18,
const std::string &  name19,
const Parameter &  value19,
const std::string &  name20,
const Parameter &  value20,
const std::string &  name21,
const Parameter &  value21,
const std::string &  name22,
const Parameter &  value22,
const std::string &  name23,
const Parameter &  value23 
)
inlinestatic

◆ create() [25/26]

static BaseAlgorithm* create ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5,
const std::string &  name6,
const Parameter &  value6,
const std::string &  name7,
const Parameter &  value7,
const std::string &  name8,
const Parameter &  value8,
const std::string &  name9,
const Parameter &  value9,
const std::string &  name10,
const Parameter &  value10,
const std::string &  name11,
const Parameter &  value11,
const std::string &  name12,
const Parameter &  value12,
const std::string &  name13,
const Parameter &  value13,
const std::string &  name14,
const Parameter &  value14,
const std::string &  name15,
const Parameter &  value15,
const std::string &  name16,
const Parameter &  value16,
const std::string &  name17,
const Parameter &  value17,
const std::string &  name18,
const Parameter &  value18,
const std::string &  name19,
const Parameter &  value19,
const std::string &  name20,
const Parameter &  value20,
const std::string &  name21,
const Parameter &  value21,
const std::string &  name22,
const Parameter &  value22,
const std::string &  name23,
const Parameter &  value23,
const std::string &  name24,
const Parameter &  value24 
)
inlinestatic

◆ create() [26/26]

static BaseAlgorithm* create ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5,
const std::string &  name6,
const Parameter &  value6,
const std::string &  name7,
const Parameter &  value7,
const std::string &  name8,
const Parameter &  value8,
const std::string &  name9,
const Parameter &  value9,
const std::string &  name10,
const Parameter &  value10,
const std::string &  name11,
const Parameter &  value11,
const std::string &  name12,
const Parameter &  value12,
const std::string &  name13,
const Parameter &  value13,
const std::string &  name14,
const Parameter &  value14,
const std::string &  name15,
const Parameter &  value15,
const std::string &  name16,
const Parameter &  value16,
const std::string &  name17,
const Parameter &  value17,
const std::string &  name18,
const Parameter &  value18,
const std::string &  name19,
const Parameter &  value19,
const std::string &  name20,
const Parameter &  value20,
const std::string &  name21,
const Parameter &  value21,
const std::string &  name22,
const Parameter &  value22,
const std::string &  name23,
const Parameter &  value23,
const std::string &  name24,
const Parameter &  value24,
const std::string &  name25,
const Parameter &  value25 
)
inlinestatic

◆ create_i() [1/26]

BaseAlgorithm * create_i ( const std::string &  id) const
protected

◆ create_i() [2/26]

BaseAlgorithm * create_i ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1 
) const
protected

◆ create_i() [3/26]

BaseAlgorithm * create_i ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2 
) const
protected

◆ create_i() [4/26]

BaseAlgorithm * create_i ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3 
) const
protected

◆ create_i() [5/26]

BaseAlgorithm * create_i ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4 
) const
protected

◆ create_i() [6/26]

BaseAlgorithm * create_i ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5 
) const
protected

◆ create_i() [7/26]

BaseAlgorithm * create_i ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5,
const std::string &  name6,
const Parameter &  value6 
) const
protected

◆ create_i() [8/26]

BaseAlgorithm * create_i ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5,
const std::string &  name6,
const Parameter &  value6,
const std::string &  name7,
const Parameter &  value7 
) const
protected

◆ create_i() [9/26]

BaseAlgorithm * create_i ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5,
const std::string &  name6,
const Parameter &  value6,
const std::string &  name7,
const Parameter &  value7,
const std::string &  name8,
const Parameter &  value8 
) const
protected

◆ create_i() [10/26]

BaseAlgorithm * create_i ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5,
const std::string &  name6,
const Parameter &  value6,
const std::string &  name7,
const Parameter &  value7,
const std::string &  name8,
const Parameter &  value8,
const std::string &  name9,
const Parameter &  value9 
) const
protected

◆ create_i() [11/26]

BaseAlgorithm * create_i ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5,
const std::string &  name6,
const Parameter &  value6,
const std::string &  name7,
const Parameter &  value7,
const std::string &  name8,
const Parameter &  value8,
const std::string &  name9,
const Parameter &  value9,
const std::string &  name10,
const Parameter &  value10 
) const
protected

◆ create_i() [12/26]

BaseAlgorithm * create_i ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5,
const std::string &  name6,
const Parameter &  value6,
const std::string &  name7,
const Parameter &  value7,
const std::string &  name8,
const Parameter &  value8,
const std::string &  name9,
const Parameter &  value9,
const std::string &  name10,
const Parameter &  value10,
const std::string &  name11,
const Parameter &  value11 
) const
protected

◆ create_i() [13/26]

BaseAlgorithm * create_i ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5,
const std::string &  name6,
const Parameter &  value6,
const std::string &  name7,
const Parameter &  value7,
const std::string &  name8,
const Parameter &  value8,
const std::string &  name9,
const Parameter &  value9,
const std::string &  name10,
const Parameter &  value10,
const std::string &  name11,
const Parameter &  value11,
const std::string &  name12,
const Parameter &  value12 
) const
protected

◆ create_i() [14/26]

BaseAlgorithm * create_i ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5,
const std::string &  name6,
const Parameter &  value6,
const std::string &  name7,
const Parameter &  value7,
const std::string &  name8,
const Parameter &  value8,
const std::string &  name9,
const Parameter &  value9,
const std::string &  name10,
const Parameter &  value10,
const std::string &  name11,
const Parameter &  value11,
const std::string &  name12,
const Parameter &  value12,
const std::string &  name13,
const Parameter &  value13 
) const
protected

◆ create_i() [15/26]

BaseAlgorithm * create_i ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5,
const std::string &  name6,
const Parameter &  value6,
const std::string &  name7,
const Parameter &  value7,
const std::string &  name8,
const Parameter &  value8,
const std::string &  name9,
const Parameter &  value9,
const std::string &  name10,
const Parameter &  value10,
const std::string &  name11,
const Parameter &  value11,
const std::string &  name12,
const Parameter &  value12,
const std::string &  name13,
const Parameter &  value13,
const std::string &  name14,
const Parameter &  value14 
) const
protected

◆ create_i() [16/26]

BaseAlgorithm * create_i ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5,
const std::string &  name6,
const Parameter &  value6,
const std::string &  name7,
const Parameter &  value7,
const std::string &  name8,
const Parameter &  value8,
const std::string &  name9,
const Parameter &  value9,
const std::string &  name10,
const Parameter &  value10,
const std::string &  name11,
const Parameter &  value11,
const std::string &  name12,
const Parameter &  value12,
const std::string &  name13,
const Parameter &  value13,
const std::string &  name14,
const Parameter &  value14,
const std::string &  name15,
const Parameter &  value15 
) const
protected

◆ create_i() [17/26]

BaseAlgorithm * create_i ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5,
const std::string &  name6,
const Parameter &  value6,
const std::string &  name7,
const Parameter &  value7,
const std::string &  name8,
const Parameter &  value8,
const std::string &  name9,
const Parameter &  value9,
const std::string &  name10,
const Parameter &  value10,
const std::string &  name11,
const Parameter &  value11,
const std::string &  name12,
const Parameter &  value12,
const std::string &  name13,
const Parameter &  value13,
const std::string &  name14,
const Parameter &  value14,
const std::string &  name15,
const Parameter &  value15,
const std::string &  name16,
const Parameter &  value16 
) const
protected

◆ create_i() [18/26]

BaseAlgorithm * create_i ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5,
const std::string &  name6,
const Parameter &  value6,
const std::string &  name7,
const Parameter &  value7,
const std::string &  name8,
const Parameter &  value8,
const std::string &  name9,
const Parameter &  value9,
const std::string &  name10,
const Parameter &  value10,
const std::string &  name11,
const Parameter &  value11,
const std::string &  name12,
const Parameter &  value12,
const std::string &  name13,
const Parameter &  value13,
const std::string &  name14,
const Parameter &  value14,
const std::string &  name15,
const Parameter &  value15,
const std::string &  name16,
const Parameter &  value16,
const std::string &  name17,
const Parameter &  value17 
) const
protected

◆ create_i() [19/26]

BaseAlgorithm * create_i ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5,
const std::string &  name6,
const Parameter &  value6,
const std::string &  name7,
const Parameter &  value7,
const std::string &  name8,
const Parameter &  value8,
const std::string &  name9,
const Parameter &  value9,
const std::string &  name10,
const Parameter &  value10,
const std::string &  name11,
const Parameter &  value11,
const std::string &  name12,
const Parameter &  value12,
const std::string &  name13,
const Parameter &  value13,
const std::string &  name14,
const Parameter &  value14,
const std::string &  name15,
const Parameter &  value15,
const std::string &  name16,
const Parameter &  value16,
const std::string &  name17,
const Parameter &  value17,
const std::string &  name18,
const Parameter &  value18 
) const
protected

◆ create_i() [20/26]

BaseAlgorithm * create_i ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5,
const std::string &  name6,
const Parameter &  value6,
const std::string &  name7,
const Parameter &  value7,
const std::string &  name8,
const Parameter &  value8,
const std::string &  name9,
const Parameter &  value9,
const std::string &  name10,
const Parameter &  value10,
const std::string &  name11,
const Parameter &  value11,
const std::string &  name12,
const Parameter &  value12,
const std::string &  name13,
const Parameter &  value13,
const std::string &  name14,
const Parameter &  value14,
const std::string &  name15,
const Parameter &  value15,
const std::string &  name16,
const Parameter &  value16,
const std::string &  name17,
const Parameter &  value17,
const std::string &  name18,
const Parameter &  value18,
const std::string &  name19,
const Parameter &  value19 
) const
protected

◆ create_i() [21/26]

BaseAlgorithm * create_i ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5,
const std::string &  name6,
const Parameter &  value6,
const std::string &  name7,
const Parameter &  value7,
const std::string &  name8,
const Parameter &  value8,
const std::string &  name9,
const Parameter &  value9,
const std::string &  name10,
const Parameter &  value10,
const std::string &  name11,
const Parameter &  value11,
const std::string &  name12,
const Parameter &  value12,
const std::string &  name13,
const Parameter &  value13,
const std::string &  name14,
const Parameter &  value14,
const std::string &  name15,
const Parameter &  value15,
const std::string &  name16,
const Parameter &  value16,
const std::string &  name17,
const Parameter &  value17,
const std::string &  name18,
const Parameter &  value18,
const std::string &  name19,
const Parameter &  value19,
const std::string &  name20,
const Parameter &  value20 
) const
protected

◆ create_i() [22/26]

BaseAlgorithm * create_i ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5,
const std::string &  name6,
const Parameter &  value6,
const std::string &  name7,
const Parameter &  value7,
const std::string &  name8,
const Parameter &  value8,
const std::string &  name9,
const Parameter &  value9,
const std::string &  name10,
const Parameter &  value10,
const std::string &  name11,
const Parameter &  value11,
const std::string &  name12,
const Parameter &  value12,
const std::string &  name13,
const Parameter &  value13,
const std::string &  name14,
const Parameter &  value14,
const std::string &  name15,
const Parameter &  value15,
const std::string &  name16,
const Parameter &  value16,
const std::string &  name17,
const Parameter &  value17,
const std::string &  name18,
const Parameter &  value18,
const std::string &  name19,
const Parameter &  value19,
const std::string &  name20,
const Parameter &  value20,
const std::string &  name21,
const Parameter &  value21 
) const
protected

◆ create_i() [23/26]

BaseAlgorithm * create_i ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5,
const std::string &  name6,
const Parameter &  value6,
const std::string &  name7,
const Parameter &  value7,
const std::string &  name8,
const Parameter &  value8,
const std::string &  name9,
const Parameter &  value9,
const std::string &  name10,
const Parameter &  value10,
const std::string &  name11,
const Parameter &  value11,
const std::string &  name12,
const Parameter &  value12,
const std::string &  name13,
const Parameter &  value13,
const std::string &  name14,
const Parameter &  value14,
const std::string &  name15,
const Parameter &  value15,
const std::string &  name16,
const Parameter &  value16,
const std::string &  name17,
const Parameter &  value17,
const std::string &  name18,
const Parameter &  value18,
const std::string &  name19,
const Parameter &  value19,
const std::string &  name20,
const Parameter &  value20,
const std::string &  name21,
const Parameter &  value21,
const std::string &  name22,
const Parameter &  value22 
) const
protected

◆ create_i() [24/26]

BaseAlgorithm * create_i ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5,
const std::string &  name6,
const Parameter &  value6,
const std::string &  name7,
const Parameter &  value7,
const std::string &  name8,
const Parameter &  value8,
const std::string &  name9,
const Parameter &  value9,
const std::string &  name10,
const Parameter &  value10,
const std::string &  name11,
const Parameter &  value11,
const std::string &  name12,
const Parameter &  value12,
const std::string &  name13,
const Parameter &  value13,
const std::string &  name14,
const Parameter &  value14,
const std::string &  name15,
const Parameter &  value15,
const std::string &  name16,
const Parameter &  value16,
const std::string &  name17,
const Parameter &  value17,
const std::string &  name18,
const Parameter &  value18,
const std::string &  name19,
const Parameter &  value19,
const std::string &  name20,
const Parameter &  value20,
const std::string &  name21,
const Parameter &  value21,
const std::string &  name22,
const Parameter &  value22,
const std::string &  name23,
const Parameter &  value23 
) const
protected

◆ create_i() [25/26]

BaseAlgorithm * create_i ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5,
const std::string &  name6,
const Parameter &  value6,
const std::string &  name7,
const Parameter &  value7,
const std::string &  name8,
const Parameter &  value8,
const std::string &  name9,
const Parameter &  value9,
const std::string &  name10,
const Parameter &  value10,
const std::string &  name11,
const Parameter &  value11,
const std::string &  name12,
const Parameter &  value12,
const std::string &  name13,
const Parameter &  value13,
const std::string &  name14,
const Parameter &  value14,
const std::string &  name15,
const Parameter &  value15,
const std::string &  name16,
const Parameter &  value16,
const std::string &  name17,
const Parameter &  value17,
const std::string &  name18,
const Parameter &  value18,
const std::string &  name19,
const Parameter &  value19,
const std::string &  name20,
const Parameter &  value20,
const std::string &  name21,
const Parameter &  value21,
const std::string &  name22,
const Parameter &  value22,
const std::string &  name23,
const Parameter &  value23,
const std::string &  name24,
const Parameter &  value24 
) const
protected

◆ create_i() [26/26]

BaseAlgorithm * create_i ( const std::string &  id,
const std::string &  name1,
const Parameter &  value1,
const std::string &  name2,
const Parameter &  value2,
const std::string &  name3,
const Parameter &  value3,
const std::string &  name4,
const Parameter &  value4,
const std::string &  name5,
const Parameter &  value5,
const std::string &  name6,
const Parameter &  value6,
const std::string &  name7,
const Parameter &  value7,
const std::string &  name8,
const Parameter &  value8,
const std::string &  name9,
const Parameter &  value9,
const std::string &  name10,
const Parameter &  value10,
const std::string &  name11,
const Parameter &  value11,
const std::string &  name12,
const Parameter &  value12,
const std::string &  name13,
const Parameter &  value13,
const std::string &  name14,
const Parameter &  value14,
const std::string &  name15,
const Parameter &  value15,
const std::string &  name16,
const Parameter &  value16,
const std::string &  name17,
const Parameter &  value17,
const std::string &  name18,
const Parameter &  value18,
const std::string &  name19,
const Parameter &  value19,
const std::string &  name20,
const Parameter &  value20,
const std::string &  name21,
const Parameter &  value21,
const std::string &  name22,
const Parameter &  value22,
const std::string &  name23,
const Parameter &  value23,
const std::string &  name24,
const Parameter &  value24,
const std::string &  name25,
const Parameter &  value25 
) const
protected

◆ free()

static void free ( BaseAlgorithm *  algo)
inlinestatic

Deletes the specified Algorithm object and frees its memory.

◆ getInfo()

static const AlgorithmInfo<BaseAlgorithm>& getInfo ( const std::string &  id)
inlinestatic

Returns the AlgorithmInfo structure corresponding to the specified algorithm.

◆ init()

static void init ( )
inlinestatic

◆ instance()

◆ keys()

std::vector< std::string > keys
static

◆ shutdown()

static void shutdown ( )
inlinestatic

Member Data Documentation

◆ _instance

EssentiaFactory<BaseAlgorithm>* _instance
staticprivate

◆ _map


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