36 IceUtil::Shared(filter), DatafieldFilterBase(filter), dataHistory(filter.dataHistory)
47 bool recalculate =
false;
51 timestamp -
dataHistory.rbegin()->first >= minSampleTimeDelta)
53 if (
dataHistory.size() >= (
unsigned)windowFilterSize)
63 filteredValue = calculate();
83 auto types = getSupportedTypes();
85 if (std::find(types.begin(), types.end(), variantType) != types.end())
95 armarx::StringFloatDictionary
98 return StringFloatDictionary{{
"windowFilterSize", windowFilterSize},
99 {
"minSampleTimeDelta", minSampleTimeDelta}};
106 auto it = newValues.find(
"windowFilterSize");
107 if (it != newValues.end())
109 windowFilterSize = it->second;
111 it = newValues.find(
"minSampleTimeDelta");
112 if (it != newValues.end())
114 minSampleTimeDelta = it->second;