3 #ifndef SZA_UTIL_PAGERMONITOR_H
4 #define SZA_UTIL_PAGERMONITOR_H
17 #include "carma/szautil/MonitorPoint.h"
18 #include "carma/szautil/MonitorPointManager.h"
48 double min=0,
double max=0,
bool isDelta=
false,
49 unsigned nFrame=PagerMonitor::defaultNframe_,
50 bool isOutOfRange=
false);
52 RegSpec(ArrayDataFrameManager* fm,
53 RegDescription& desc, MonitorPoint* mp,
bool outOfRange);
102 void setHandler(MONITOR_CONDITION_HANDLER(*handler),
void* arg=0);
111 std::vector<PagerMonitor::RegSpec>
113 double min,
double max,
115 unsigned nFrame=defaultNframe_,
116 std::string comment=
"");
121 std::vector<PagerMonitor::RegSpec>
122 addInRangeMonitorPoint(std::string regSpec,
123 double min,
double max,
125 unsigned nFrame=defaultNframe_,
126 std::string comment=
"");
131 std::vector<PagerMonitor::RegSpec>
132 addMonitorPoint(std::string regSpec,
139 std::string comment);
143 void remMonitorPoint(std::string regSpec);
147 void checkRegisters();
163 std::vector<PagerMonitor::RegSpec> getRegs();
167 std::vector<std::string> getList(
bool sort=
false);
171 std::vector<std::string> format(std::string regSpec);
175 friend std::ostream& operator<<(std::ostream& os,
PagerMonitor& pm);
183 inline void unlock() {
192 ArrayDataFrameManager* source_;
198 ArrayDataFrameManager dest_;
202 MonitorPointManager mpManager_;
207 static unsigned defaultNframe_;
211 MONITOR_CONDITION_HANDLER(*handler_);
217 std::vector<PagerMonitor::RegSpec> registers_;
230 #endif // End #ifndef SZA_UTIL_PAGERMONITOR_H
A class for managing operations on DataType objects which return booleans.
Tagged: Sun Oct 24 17:05:09 PDT 2004.
Tagged: Sat Mar 20 05:20:30 UTC 2004.
Tagged: Mon Sep 27 21:37:46 UTC 2004.