Rosetta
|
A DataCache storing objects derived from basic::datacache::CacheableData. More...
#include <BasicDataCache.hh>
Public Member Functions | |
BasicDataCache () | |
default constructor More... | |
BasicDataCache (std::size_t const n_slots) | |
size constructor More... | |
BasicDataCache (BasicDataCache const &rval) | |
copy constructor More... | |
~BasicDataCache () override | |
default destructor More... | |
BasicDataCache & | operator= (BasicDataCache const &rval) |
copy assignment More... | |
![]() | |
DataCache () | |
default constructor More... | |
DataCache (std::size_t n_slots) | |
size constructor More... | |
DataCache (DataCache const &src) | |
copy constructor More... | |
~DataCache () override=default | |
destructor More... | |
DataCache & | operator= (DataCache const &src) |
copy assignment More... | |
size_t | size () const |
the number of slots in this cache More... | |
void | resize (std::size_t n_slots) |
resize the cache for the given number of slots More... | |
void | clear () |
clear all stored data More... | |
void | clear (std::size_t slot) |
clear the object in a selected slot More... | |
bool | has (std::size_t slot) const |
is there an object in the slot? More... | |
CacheableData const & | get (std::size_t slot) const |
get base class reference to the object stored in the slot More... | |
D const & | get (std::size_t slot) const |
get derived class reference to the object stored in the slot More... | |
CacheableData & | get (std::size_t slot) |
get base class reference to object stored in the slot More... | |
D & | get (std::size_t slot) |
get derived class reference to object stored in the slot More... | |
DataCOP | get_const_ptr (std::size_t slot) const |
get base class owning ptr to object stored in the slot More... | |
utility::pointer::shared_ptr< D const > | get_const_ptr (std::size_t slot) const |
get derived class owning ptr to object stored in the slot More... | |
DataOP | get_ptr (std::size_t slot) |
get base class owning ptr to object stored in the slot More... | |
utility::pointer::shared_ptr< D > | get_ptr (std::size_t slot) |
get derived class owning ptr to object stored in the slot More... | |
CacheableData const * | get_raw_const_ptr (std::size_t slot) const |
get base class raw ptr to object stored in the slot More... | |
D const * | get_raw_const_ptr (std::size_t slot) const |
get derived class raw ptr to object stored in the slot More... | |
CacheableData * | get_raw_ptr (std::size_t slot) |
get base class raw ptr to object stored in the slot More... | |
D * | get_raw_ptr (std::size_t slot) |
get derived class raw ptr to object stored in the slot More... | |
void | set (std::size_t slot, DataOP new_data) |
store data in the given slot 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 Types | |
typedef DataCache< CacheableData > | Super |
Additional Inherited Members | |
![]() | |
typedef utility::pointer::shared_ptr< CacheableData > | DataOP |
typedef utility::pointer::shared_ptr< CacheableData const > | DataCOP |
typedef utility::pointer::weak_ptr< CacheableData > | DataAP |
typedef utility::pointer::weak_ptr< CacheableData const > | DataCAP |
![]() | |
typedef utility::vector1< DataOP > | DataOPs |
![]() | |
DataOPs const & | data () const |
get the storage vector More... | |
DataOPs & | data () |
get the storage vector More... | |
A DataCache storing objects derived from basic::datacache::CacheableData.
See DataCache base class for usage details.
|
private |
basic::datacache::BasicDataCache::BasicDataCache | ( | ) |
default constructor
basic::datacache::BasicDataCache::BasicDataCache | ( | std::size_t const | n_slots | ) |
size constructor
[in] | n_types | The number of slots for this DataCache. |
|
default |
copy constructor
|
overridedefault |
default destructor
BasicDataCache & basic::datacache::BasicDataCache::operator= | ( | BasicDataCache const & | rval | ) |
copy assignment
References basic::datacache::DataCache< CacheableData >::operator=().