DISPLACE  1.0
A spatial model of fisheries to help sustainable fishing and maritime spatial planning
CachedDataStorage< Data > Class Template Referenceabstract

#include <cacheddatastorage.h>

Classes

struct  Record
 

Public Member Functions

 CachedDataStorage ()
 
virtual ~CachedDataStorage () noexcept=default
 
void invalidateAllCache ()
 
virtual void queryAllData (types::tstep_t step)=0
 
void refreshAllData (types::tstep_t step)
 
std::shared_ptr< Data > getData (types::NodeId nodeId, types::tstep_t tstep)
 

Protected Member Functions

RecordgetRecord (types::NodeId nodeId)
 
void updateData (types::tstep_t step, Data n)
 

Protected Attributes

std::vector< RecordcachedData
 

Constructor & Destructor Documentation

◆ CachedDataStorage()

template<typename Data >
CachedDataStorage< Data >::CachedDataStorage ( )
inline

◆ ~CachedDataStorage()

template<typename Data >
virtual CachedDataStorage< Data >::~CachedDataStorage ( )
virtualdefaultnoexcept

Member Function Documentation

◆ getData()

template<typename Data >
std::shared_ptr<Data> CachedDataStorage< Data >::getData ( types::NodeId  nodeId,
types::tstep_t  tstep 
)
inline

◆ getRecord()

template<typename Data >
Record& CachedDataStorage< Data >::getRecord ( types::NodeId  nodeId)
inlineprotected

◆ invalidateAllCache()

template<typename Data >
void CachedDataStorage< Data >::invalidateAllCache ( )
inline

◆ queryAllData()

template<typename Data >
virtual void CachedDataStorage< Data >::queryAllData ( types::tstep_t  step)
pure virtual

◆ refreshAllData()

template<typename Data >
void CachedDataStorage< Data >::refreshAllData ( types::tstep_t  step)
inline

◆ updateData()

template<typename Data >
void CachedDataStorage< Data >::updateData ( types::tstep_t  step,
Data  n 
)
inlineprotected

Member Data Documentation

◆ cachedData

template<typename Data >
std::vector<Record> CachedDataStorage< Data >::cachedData
protected

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