![]() |
Rosetta
2021.16
|
A factory for creating DataLoaders, which are able to load arbitrary data into the basic::datacache::DataMap used in the XML-based parser. This factory supports the load-time registration scheme allowing DataLoaders to be defined in libraries outside of protocols.lib. More...
#include <DataLoaderFactory.hh>

Public Types | |
| typedef std::map< std::string, DataLoaderCreatorOP > | LoaderMap |
Public Member Functions | |
| virtual | ~DataLoaderFactory () |
| void | factory_register (DataLoaderCreatorOP creator) |
| DataLoaderOP | newDataLoader (std::string const &) const |
| Create a DataLoader given its identifying string. More... | |
| LoaderMap const & | loader_map () const |
Static Public Member Functions | |
| static std::string | data_loader_ct_namer (std::string const &loader_name) |
Private Member Functions | |
| DataLoaderFactory () | |
| DataLoaderFactory (DataLoaderFactory const &)=delete | |
| DataLoaderFactory const & | operator= (DataLoaderFactory const &)=delete |
Private Attributes | |
| LoaderMap | dataloader_creator_map_ |
Friends | |
| class | utility::SingletonBase< DataLoaderFactory > |
A factory for creating DataLoaders, which are able to load arbitrary data into the basic::datacache::DataMap used in the XML-based parser. This factory supports the load-time registration scheme allowing DataLoaders to be defined in libraries outside of protocols.lib.
| typedef std::map< std::string, DataLoaderCreatorOP > protocols::parser::DataLoaderFactory::LoaderMap |
|
virtualdefault |
|
privatedefault |
|
privatedelete |
|
static |
| void protocols::parser::DataLoaderFactory::factory_register | ( | DataLoaderCreatorOP | creator | ) |
References dataloader_creator_map_.
| DataLoaderFactory::LoaderMap const & protocols::parser::DataLoaderFactory::loader_map | ( | ) | const |
References dataloader_creator_map_.
| DataLoaderOP protocols::parser::DataLoaderFactory::newDataLoader | ( | std::string const & | loader_type | ) | const |
Create a DataLoader given its identifying string.
References dataloader_creator_map_.
|
privatedelete |
|
friend |
|
private |
Referenced by factory_register(), loader_map(), and newDataLoader().
1.8.7