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 EssentiaFactoryinstance ()
 
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: