LBANN  0.103.0
LivermoreBigArtificialNeuralNetworkToolkit
utils/factory.hpp File Reference
#include <lbann/utils/factory_error_policies.hpp>
#include <lbann_config.hpp>
#include <h2/patterns/factory/ObjectFactory.hpp>
Include dependency graph for utils/factory.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  lbann::GenerateBuilderType_struct< OutT, Args >
 A helper struct for creating builder signatures. More...
 

Namespaces

 lbann
 

Macros

#define LBANN_UTILS_FACTORY_HPP_INCLUDED
 

Typedefs

template<class BaseT , typename KeyT , typename BuilderT = std::function<std::unique_ptr<BaseT>()>, template< typename, class > class KeyErrorPolicy = default_key_error_policy>
using lbann::generic_factory = h2::factory::ObjectFactory< BaseT, KeyT, BuilderT, KeyErrorPolicy >
 Generic factory template. More...
 
template<typename OutT , typename... Args>
using lbann::generate_builder_type = typename GenerateBuilderType_struct< OutT, Args... >::type
 A helper typedef for wrapping builder signatures. More...
 

Macro Definition Documentation

◆ LBANN_UTILS_FACTORY_HPP_INCLUDED

#define LBANN_UTILS_FACTORY_HPP_INCLUDED

Definition at line 28 of file utils/factory.hpp.