Rosetta  2020.37
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
List of all members
basic::datacache::DataCache_CacheableData Class Reference

#include <DataCache.hh>

Inheritance diagram for basic::datacache::DataCache_CacheableData:
Inheritance graph
[legend]

Additional Inherited Members

- Public Types inherited from basic::datacache::DataCache< CacheableData >
typedef
utility::pointer::shared_ptr
< CacheableData
DataOP
 
typedef
utility::pointer::shared_ptr
< CacheableDataconst > 
DataCOP
 
typedef
utility::pointer::weak_ptr
< CacheableData
DataAP
 
typedef
utility::pointer::weak_ptr
< CacheableDataconst > 
DataCAP
 
- Public Member Functions inherited from basic::datacache::DataCache< CacheableData >
 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...
 
DataCacheoperator= (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...
 
CacheableDataconst & 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...
 
CacheableDataget (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...
 
CacheableDataconst * 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...
 
CacheableDataget_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...
 
- Public Member Functions inherited from utility::VirtualBase
 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
 
VirtualBaseoperator= (VirtualBase const &)=default
 
VirtualBaseoperator= (VirtualBase &&)=default
 
- Protected Types inherited from basic::datacache::DataCache< CacheableData >
typedef utility::vector1< DataOPDataOPs
 
- Protected Member Functions inherited from basic::datacache::DataCache< CacheableData >
DataOPs const & data () const
 get the storage vector More...
 
DataOPsdata ()
 get the storage vector More...
 

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