Go to the documentation of this file. 1 #ifndef MOJA_MODULES_CBM_DYNAMICGROWTHCURVETRANSFORM_H_
2 #define MOJA_MODULES_CBM_DYNAMICGROWTHCURVETRANSFORM_H_
4 #include "moja/datarepository/iproviderrelationalinterface.h"
5 #include "moja/flint/ilandunitcontroller.h"
6 #include "moja/flint/itransform.h"
8 #include <Poco/LRUCache.h>
9 #include <Poco/ThreadLocal.h>
21 std::shared_ptr<std::map<std::tuple<std::string, double, double>, DynamicVar>> gcIdCache,
22 std::shared_ptr<std::map<
int, std::map<std::string, DynamicVar>>> gcCache,
23 std::shared_ptr<Poco::Mutex> cacheLock,
24 std::shared_ptr<std::atomic<int>> nextGcId
28 const flint::ILandUnitController& landUnitController,
29 datarepository::DataRepository& dataRepository)
override;
32 const DynamicVar&
value()
const override;
48 std::shared_ptr<std::map<std::tuple<std::string, double, double>, DynamicVar>>
_gcIdCache;
49 std::shared_ptr<std::map<int, std::map<std::string, DynamicVar>>>
_gcCache;
56 #endif // MOJA_MODULES_CBM_DYNAMICGROWTHCURVETRANSFORM_H_
Definition: ageclasshelper.cpp:12
Definition: ageclasshelper.cpp:10