24 #ifndef _XYDATASET_CACHEDPROVIDER_H 25 #define _XYDATASET_CACHEDPROVIDER_H 53 explicit CachedProvider(std::shared_ptr<XYDatasetProvider> provider);
76 std::vector<QualifiedName> listContents(
const std::string& group)
override;
87 std::unique_ptr<XYDataset> getDataset(
const QualifiedName& qualified_name)
override;
90 std::string getParameter(
const QualifiedName& qualified_name,
const std::string& key_word)
override;
95 std::map<QualifiedName, std::unique_ptr<XYDataset>>
m_dataset;
The CachedProvider wraps another XYDatasetProvider and keeps in memory the results, so following calls are cheaper.
std::map< QualifiedName, std::unique_ptr< XYDataset > > m_dataset
std::shared_ptr< XYDatasetProvider > m_provider
std::map< std::string, std::vector< QualifiedName > > m_list_cache
This interface class provides the dataset following a qualified name object.
Represents a name qualified with a set of groups.