31#ifndef __NCML_MODULE__JOIN_EXISTING_DIMENSION_CACHE_MANAGER_H__
32#define __NCML_MODULE__JOIN_EXISTING_DIMENSION_CACHE_MANAGER_H__
44 class JoinExistingDimensionCacheManager
52 JoinExistingDimensionCacheManager(
const std::string& cacheDir);
53 ~JoinExistingDimensionCacheManager();
58 static std::unique_ptr<JoinExistingDimensionCache> makeCacheInstance(
const std::string& sourceFile);
62 class JoinExistingDimensionCache
64 friend class JoinExistingDimensionCacheManager;
68 JoinExistingDimensionCache(
const std::string sourcePath,
const std::string& cacheDir);
71 ~JoinExistingDimensionCache();
76 bool doesCacheFileExist()
const;
82 bool isCacheFileFresh()
const;
87 std::string _sourceFilename;
88 std::string _cacheFilename;
89 std::string _tempCacheFilename;
Helper class for temporarily hijacking an existing dhi to load a DDX response for one particular file...
NcML Parser for adding/modifying/removing metadata (attributes) to existing local datasets using NcML...