MonitoringStrategy

Committer:
lmarketin
Date:
Fri May 07 13:49:51 2021 +0000
Revision:
0:7b63a9dd265c
AreaMonitoring app uz pomoc ultrazvocnog senzora projerava dali se u nadziranom podrucju nalazi neki objekt. Upravljenje je moguce izvesti manualno, te je moguce podesiti i automatsko izvodenje.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lmarketin 0:7b63a9dd265c 1 #ifndef MONITORINGCONTEXT_H
lmarketin 0:7b63a9dd265c 2 #define MONITORINGCONTEXT_H
lmarketin 0:7b63a9dd265c 3
lmarketin 0:7b63a9dd265c 4 #include "configuration.h"
lmarketin 0:7b63a9dd265c 5 #include "objectPosition.h"
lmarketin 0:7b63a9dd265c 6 #include "monitoringStrategyIf.h"
lmarketin 0:7b63a9dd265c 7
lmarketin 0:7b63a9dd265c 8 /*
lmarketin 0:7b63a9dd265c 9 * This class is used as Context for Monitoring Strategy for providing to client methods of interest
lmarketin 0:7b63a9dd265c 10 */
lmarketin 0:7b63a9dd265c 11 class MonitoringContext
lmarketin 0:7b63a9dd265c 12 {
lmarketin 0:7b63a9dd265c 13 public:
lmarketin 0:7b63a9dd265c 14 MonitoringContext(MonitoringStrategyIf* strategy);
lmarketin 0:7b63a9dd265c 15 ~MonitoringContext();
lmarketin 0:7b63a9dd265c 16
lmarketin 0:7b63a9dd265c 17 /**Executes algorithm for presence check*/
lmarketin 0:7b63a9dd265c 18 bool executePresenceCheck(const std::map<float, float>& distancesMap, ObjectPosition* objectPosition);
lmarketin 0:7b63a9dd265c 19
lmarketin 0:7b63a9dd265c 20 /**Setting new monitoring strategy into run time*/
lmarketin 0:7b63a9dd265c 21 void setMonitoringStrategy(MonitoringStrategyIf* strategy);
lmarketin 0:7b63a9dd265c 22
lmarketin 0:7b63a9dd265c 23 private:
lmarketin 0:7b63a9dd265c 24 MonitoringStrategyIf* m_strategy;
lmarketin 0:7b63a9dd265c 25
lmarketin 0:7b63a9dd265c 26 };
lmarketin 0:7b63a9dd265c 27 #endif