OpenNN
Open-source neural networks library
Loading...
Searching...
No Matches
opennn::Registry< T > Class Template Reference

#include <registry.h>

Public Types

using Creator = function<unique_ptr<T>()>
 

Public Member Functions

void register_component (const string &name, Creator creator)
 
unique_ptr< T > create (const string &name) const
 
vector< string > registered_names () const
 

Static Public Member Functions

static Registryinstance ()
 

Member Typedef Documentation

◆ Creator

template<typename T>
using opennn::Registry< T >::Creator = function<unique_ptr<T>()>

Member Function Documentation

◆ create()

template<typename T>
unique_ptr< T > opennn::Registry< T >::create ( const string & name) const
inline

◆ instance()

template<typename T>
static Registry & opennn::Registry< T >::instance ( )
inlinestatic

◆ register_component()

template<typename T>
void opennn::Registry< T >::register_component ( const string & name,
Creator creator )
inline

◆ registered_names()

template<typename T>
vector< string > opennn::Registry< T >::registered_names ( ) const
inline