Tenncor
Public Member Functions | Private Attributes | List of all members
layr::LayerRegistry Struct Referencefinal

#include <layer.hpp>

Collaboration diagram for layr::LayerRegistry:
Collaboration graph
[legend]

Public Member Functions

 LayerRegistry (tag::TagRegistry &registry=tag::get_reg())
 
void layer_tag (teq::TensrefT tens, std::string layer_type, std::string name)
 Tag tens reference with layer type and label. More...
 
std::string register_tagr (std::string key, LayerBuildF builder)
 
LayerBuildF get_builder (std::string layer_type)
 Return builder associated with layer type. More...
 
tag::TagRegistryget_tag_registry (void)
 Return wrapped tag registry refence. More...
 

Private Attributes

std::unordered_map< std::string, LayerBuildFlbuilders_
 
tag::TagRegistrytag_reg_
 

Detailed Description

Registry object for associating layer type and layer builders as well as registering layer type as tag keys

Constructor & Destructor Documentation

◆ LayerRegistry()

layr::LayerRegistry::LayerRegistry ( tag::TagRegistry registry = tag::get_reg())
inline

Member Function Documentation

◆ get_builder()

LayerBuildF layr::LayerRegistry::get_builder ( std::string  layer_type)
inline

Return builder associated with layer type.

◆ get_tag_registry()

tag::TagRegistry& layr::LayerRegistry::get_tag_registry ( void  )
inline

Return wrapped tag registry refence.

◆ layer_tag()

void layr::LayerRegistry::layer_tag ( teq::TensrefT  tens,
std::string  layer_type,
std::string  name 
)
inline

Tag tens reference with layer type and label.

◆ register_tagr()

std::string layr::LayerRegistry::register_tagr ( std::string  key,
LayerBuildF  builder 
)
inline

Return key (layer type) that is associated with builder and registered in tag registry

Member Data Documentation

◆ lbuilders_

std::unordered_map<std::string,LayerBuildF> layr::LayerRegistry::lbuilders_
private

◆ tag_reg_

tag::TagRegistry& layr::LayerRegistry::tag_reg_
private

The documentation for this struct was generated from the following file: