#include <userver/cache/data_provider.hpp>
Interface for providing cached data of type T.
| T | The type of data being provided |
DataProvider is a simple interface that allows hiding implementation details and making mocks easy to implement. It provides a way to retrieve shared readable pointers to cached data.
Definition at line 20 of file data_provider.hpp.
Inheritance diagram for cache::DataProvider< T >:Public Types | |
| using | DataType = T |
Public Member Functions | |
| virtual utils::SharedReadablePtr< DataType > | Get () const =0 |
| using cache::DataProvider< T >::DataType = T |
Definition at line 22 of file data_provider.hpp.
|
pure virtual |
Implemented in components::CachingComponentBase< T >, components::CachingComponentBase< DataCacheContainerType< PostgreCachePolicy > >, components::CachingComponentBase< DataCacheContainerType< PostgreCachePolicy > >, components::CachingComponentBase< dynamic_config::DocsMap >, and components::CachingComponentBase< MongoCacheTraits::DataType >.