MonitoringStrategy
inc/monitoringContext.h@0:7b63a9dd265c, 2021-05-07 (annotated)
- 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?
User | Revision | Line number | New 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 |