3 #ifndef GCP_UTIL_PAGERMONITOR_H
4 #define GCP_UTIL_PAGERMONITOR_H
15 #include "gcp/util/common/ArrayDataFrameManager.h"
16 #include "gcp/util/common/MonitorCondition.h"
17 #include "gcp/util/common/MonitorPoint.h"
18 #include "gcp/util/common/MonitorPointManager.h"
19 #include "gcp/util/common/RegDescription.h"
48 double min=0,
double max=0,
bool isDelta=
false,
49 unsigned nFrame=PagerMonitor::defaultNframe_,
50 bool isOutOfRange=
false);
59 void operator=(
RegSpec& regSpec);
60 void operator=(
const RegSpec& regSpec);
107 void setHandler(MONITOR_CONDITION_HANDLER(*handler),
void* arg=0);
116 std::vector<PagerMonitor::RegSpec>
118 double min,
double max,
120 unsigned nFrame=defaultNframe_,
121 std::string script=
"");
126 std::vector<PagerMonitor::RegSpec>
128 double min,
double max,
130 unsigned nFrame=defaultNframe_,
131 std::string script=
"");
136 std::vector<PagerMonitor::RegSpec>
144 std::string script=
"");
168 std::vector<PagerMonitor::RegSpec>
getRegs();
172 std::vector<std::string>
getList(
bool sort=
false);
176 std::vector<std::string>
format(std::string regSpec);
180 friend std::ostream& operator<<(std::ostream& os,
PagerMonitor& pm);
189 inline void unlock() {
196 static unsigned defaultNframe_;
203 ArrayDataFrameManager* source_;
209 ArrayDataFrameManager dest_;
213 MonitorPointManager mpManager_;
217 MONITOR_CONDITION_HANDLER(*handler_);
223 std::vector<PagerMonitor::RegSpec> registers_;
236 #endif // End #ifndef GCP_UTIL_PAGERMONITOR_H
void unlock()
Definition: Mutex.cc:104
Definition: ArrayDataFrameManager.h:22
Definition: MonitorPoint.h:32
Definition: CoordRange.h:20
void lock()
Definition: Mutex.cc:72
Definition: DataTypeTruthFn.h:24
Definition: DataType.h:27
Definition: RegDescription.h:26
Definition: MonitorPointManager.h:25