![]() |
Rosetta Utilities
2014.16.56682
|
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::pointer::ReferenceCountOP > >::iterator | iterator |
| typedef std::map< std::string, std::map< std::string, utility::pointer::ReferenceCountOP > >::const_iterator | const_iterator |
Public Types inherited from utility::pointer::ReferenceCount | |
| typedef platform::Size | Size |
| typedef platform::Size | size_type |
Public Member Functions | |
| DataMap () | |
| virtual | ~DataMap () |
| iterator | begin () |
| iterator | end () |
| const_iterator | begin () const |
| const_iterator | end () const |
| bool | add (std::string const type, std::string const name, utility::pointer::ReferenceCountOP const op) |
| bool | has (std::string const type, std::string const name="") const |
| template<class Ty > | |
| Ty | get (std::string const type, std::string const name) const |
| std::map< std::string, utility::pointer::ReferenceCountOP > & | operator[] (std::string const &type) |
| platform::Size | size () const |
| returns the size of the map (how many different types are in data_map_ More... | |
Public Member Functions inherited from utility::pointer::ReferenceCount | |
| void | ctor () |
| virtual | ~ReferenceCount () |
| Destructor. More... | |
| Size | ref_count () const |
| Reference count. More... | |
Private Attributes | |
| std::map< std::string, std::map< std::string, utility::pointer::ReferenceCountOP > > | data_map_ |
Additional Inherited Members | |
Protected Member Functions inherited from utility::pointer::ReferenceCount | |
| ReferenceCount () | |
| Default constructor. More... | |
| ReferenceCount (ReferenceCount const &) | |
| Copy constructor. More... | |
| ReferenceCount & | operator= (ReferenceCount const &) |
| Copy assignment. More... | |
general-purpose store for any reference-count derived object
| typedef std::map< std::string, std::map< std::string, utility::pointer::ReferenceCountOP > >::const_iterator basic::datacache::DataMap::const_iterator |
| typedef std::map< std::string, std::map< std::string, utility::pointer::ReferenceCountOP > >::iterator basic::datacache::DataMap::iterator |
| basic::datacache::DataMap::DataMap | ( | ) |
|
virtual |
| bool basic::datacache::DataMap::add | ( | std::string const | type, |
| std::string const | name, | ||
| utility::pointer::ReferenceCountOP const | op | ||
| ) |
References data_map_, has(), basic::datacache::TR, and basic::options::OptionKeys::frags::contacts::type.
Referenced by basic::datacache::get_set_from_datamap(), and operator[]().
| DataMap::iterator basic::datacache::DataMap::begin | ( | ) |
References data_map_.
| DataMap::const_iterator basic::datacache::DataMap::begin | ( | ) | const |
References data_map_.
| DataMap::iterator basic::datacache::DataMap::end | ( | ) |
References data_map_.
| DataMap::const_iterator basic::datacache::DataMap::end | ( | ) | const |
References data_map_.
| Ty 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 ReferenceCount 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 data_map_, and has().
Referenced by basic::datacache::get_set_from_datamap().
| bool basic::datacache::DataMap::has | ( | std::string const | type, |
| std::string const | name = "" |
||
| ) | const |
References data_map_.
Referenced by add(), get(), basic::datacache::get_set_from_datamap(), and operator[]().
| std::map< std::string, utility::pointer::ReferenceCountOP > & basic::datacache::DataMap::operator[] | ( | std::string const & | type | ) |
| 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 |
1.8.7