8#include <SimoxUtility/json.h>
24 virtual void configure(
const nlohmann::json& json);
34 virtual void configure(
const nlohmann::json& json);
40 std::chrono::duration<double>
additional_time = std::chrono::duration<double>::zero();
43 std::chrono::high_resolution_clock::time_point
start_time;
44 std::chrono::high_resolution_clock::time_point
end_time;
virtual void configure(const nlohmann::json &json)
virtual ~MemoryFilter()=default
virtual bool accept(const armem::wm::Memory &e)=0
virtual bool accept(const armem::wm::EntitySnapshot &e, bool simulatedVersion=false)=0
virtual void configure(const nlohmann::json &json)
std::mutex filterMutex_
Mutex for thread-safe access to filter state (stats and derived class state) Derived classes should l...
virtual FilterStatistics getFilterStatistics()
virtual std::string getName()
void resetStatisticsForNewEpisode()
resetStatisticsForNewEpisode resets the parts of the statistics that are unique to one recording cycl...
virtual ~SnapshotFilter()=default
Client-side working memory entity snapshot.
Client-side working memory.
std::string importance_type
std::string additional_info
std::chrono::high_resolution_clock::time_point end_time
std::chrono::duration< double > additional_time
int number_of_compared_objects
aron::similarity::NDArraySimilarity::Type similarity_type
std::chrono::high_resolution_clock::time_point start_time