Rosetta
|
general-purpose store for any reference-count derived object More...
#include <DataMap.hh>
Public Types | |
typedef std::map< std::string, std::map< std::string, utility::VirtualBaseOP > >::iterator | iterator |
typedef std::map< std::string, std::map< std::string, utility::VirtualBaseOP > >::const_iterator | const_iterator |
typedef std::map< std::string, utility::VirtualBaseCOP >::const_iterator | resource_const_iterator |
Public Member Functions | |
DataMap () | |
~DataMap () override | |
iterator | begin () |
iterator | end () |
const_iterator | begin () const |
const_iterator | end () const |
resource_const_iterator | resources_begin () const |
resource_const_iterator | resources_end () const |
virtual bool | add (std::string const &type, std::string const &name, utility::VirtualBaseOP op) |
bool | add_resource (std::string const &resource_name, utility::VirtualBaseCOP op) |
bool | has_type (std::string const &type) const |
Does the data map contain the given type? More... | |
bool | has_resource (std::string const &resource_name) const |
Does the data map contain a resource with the given name? More... | |
bool | has (std::string const &type, std::string const &name="") const |
Does the data map contain an entry with a specific name in the given type? More... | |
template<class T > | |
T | get (std::string const &type, std::string const &name) const |
template<class T > | |
utility::pointer::shared_ptr< T > | get_ptr (std::string const &type, std::string const &name) const |
template<class T > | |
utility::pointer::shared_ptr< T const > | get_resource (std::string const &resource_name) const |
std::map< std::string, utility::VirtualBaseOP > & | operator[] (std::string const &type) |
std::map< std::string, utility::VirtualBaseOP > const & | category_map (std::string const &type) const |
platform::Size | size () const |
returns the size of the map (how many different types are in data_map_ More... | |
![]() | |
VirtualBase ()=default | |
Default constructor. More... | |
virtual | ~VirtualBase ()=default |
The virtual destructor is one of the main reasons for the VirtualBase class. More... | |
VirtualBase (VirtualBase const &)=default | |
VirtualBase (VirtualBase &&)=default | |
VirtualBase & | operator= (VirtualBase const &)=default |
VirtualBase & | operator= (VirtualBase &&)=default |
Private Attributes | |
std::map< std::string, std::map< std::string, utility::VirtualBaseOP > > | data_map_ |
std::map< std::string, utility::VirtualBaseCOP > | resource_map_ |
general-purpose store for any reference-count derived object
typedef std::map< std::string, std::map< std::string, utility::VirtualBaseOP > >::const_iterator basic::datacache::DataMap::const_iterator |
typedef std::map< std::string, std::map< std::string, utility::VirtualBaseOP > >::iterator basic::datacache::DataMap::iterator |
typedef std::map< std::string, utility::VirtualBaseCOP >::const_iterator basic::datacache::DataMap::resource_const_iterator |
|
default |
|
overridedefault |
|
virtual |
References data_map_, has(), and basic::datacache::TR.
Referenced by job_manager.MoveStatsWindow::__init__(), FixbbJobQueen::complete_larval_job_maturation(), and pyrosetta.bindings.pose.ResidueLabelAccessor::discard().
bool basic::datacache::DataMap::add_resource | ( | std::string const & | resource_name, |
utility::VirtualBaseCOP | op | ||
) |
References has_resource(), resource_map_, and basic::datacache::TR.
DataMap::iterator basic::datacache::DataMap::begin | ( | ) |
References data_map_.
DataMap::const_iterator basic::datacache::DataMap::begin | ( | ) | const |
References data_map_.
std::map< std::string, utility::VirtualBaseOP > const & basic::datacache::DataMap::category_map | ( | std::string const & | type | ) | const |
References CREATE_EXCEPTION, data_map_, and test.T008_Serialization::oss.
DataMap::iterator basic::datacache::DataMap::end | ( | ) |
References data_map_.
DataMap::const_iterator basic::datacache::DataMap::end | ( | ) | const |
References data_map_.
T basic::datacache::DataMap::get | ( | std::string const & | type, |
std::string const & | name | ||
) | const |
a template utility function to grab any type of object from the Data_map. Downcasts the VirtualBase object in map to the template data type using dynamic_cast to ensure type-correctness
Throws | a utility::excn::EXCN_Msg_Exception in the event that the requested object cannot be found in the DataMap. |
References CREATE_EXCEPTION, data_map_, has(), and pyrosetta.distributed.cluster.exceptions::T.
utility::pointer::shared_ptr< T > basic::datacache::DataMap::get_ptr | ( | std::string const & | type, |
std::string const & | name | ||
) | const |
a template utility function to grab any type of object from the Data_map. Downcasts the owning pointer in map to the template data type using dynamic_pointer_cast to ensure type-correctness
Throws | a utility::excn::EXCN_Msg_Exception in the event that the requested object cannot be found in the DataMap. |
References CREATE_EXCEPTION, data_map_, and has().
Referenced by basic::datacache::HierarchicalDataMap::get().
utility::pointer::shared_ptr< T const > basic::datacache::DataMap::get_resource | ( | std::string const & | resource_name | ) | const |
References CREATE_EXCEPTION, and resource_map_.
bool basic::datacache::DataMap::has | ( | std::string const & | type, |
std::string const & | name = "" |
||
) | const |
Does the data map contain an entry with a specific name in the given type?
References data_map_.
Referenced by add(), get(), basic::datacache::HierarchicalDataMap::get(), and get_ptr().
bool basic::datacache::DataMap::has_resource | ( | std::string const & | resource_name | ) | const |
Does the data map contain a resource with the given name?
References resource_map_.
Referenced by add_resource().
bool basic::datacache::DataMap::has_type | ( | std::string const & | type | ) | const |
Does the data map contain the given type?
References data_map_.
std::map< std::string, utility::VirtualBaseOP > & basic::datacache::DataMap::operator[] | ( | std::string const & | type | ) |
References data_map_.
resource_const_iterator basic::datacache::DataMap::resources_begin | ( | ) | const |
resource_const_iterator basic::datacache::DataMap::resources_end | ( | ) | const |
platform::Size basic::datacache::DataMap::size | ( | ) | const |
returns the size of the map (how many different types are in data_map_
References data_map_.
|
private |
Referenced by add(), begin(), category_map(), end(), get(), get_ptr(), has(), has_type(), operator[](), and size().
|
private |
Referenced by add_resource(), get_resource(), and has_resource().