1 #ifndef SZA_UTIL_MONITORPOINTMANAGER_H
2 #define SZA_UTIL_MONITORPOINTMANAGER_H
18 class ArrayMapDataFrameManager;
21 class RegMapDataFrameManager;
23 class MonitorPointManager {
29 MonitorPointManager();
30 MonitorPointManager(ArrayMapDataFrameManager* arrMapFm);
31 MonitorPointManager(RegMapDataFrameManager* regMapFm);
36 virtual ~MonitorPointManager();
43 MonitorPoint* addMonitorPoint(
char* regMapName,
char* boardName,
47 MonitorPoint* addMonitorPoint(std::string regMapName,
48 std::string boardName,
49 std::string blockName,
52 MonitorPoint* addMonitorPoint(
char* regMapName,
char* boardName,
56 MonitorPoint* addMonitorPoint(
char* boardName,
char* blockName,
59 MonitorPoint* addMonitorPoint(
char* boardName,
char* blockName,
65 MonitorPoint* findMonitorPoint(
char* boardName,
char* blockName,
66 CoordRange* range=0,
bool doThrow=
true);
68 MonitorPoint* findMonitorPoint(
char* regMapName,
char* boardName,
70 CoordRange* range=0,
bool doThrow=
true);
72 MonitorPoint* findMonitorPoint(std::string boardName,
73 std::string blockName,
74 CoordRange* range=0,
bool doThrow=
true);
76 MonitorPoint* findMonitorPoint(std::string regMapName,
77 std::string boardName,
78 std::string blockName,
79 CoordRange* range=0,
bool doThrow=
true);
84 void remMonitorPoint(std::string regMapName,
85 std::string boardName,
86 std::string blockName,
89 void remMonitorPoint(std::string boardName,
90 std::string blockName,
93 void remMonitorPoint(std::ostringstream& os);
109 std::vector<std::string> getList(
bool sort=
false);
114 friend std::ostream& operator<<(std::ostream& os,
115 MonitorPointManager& mp);
119 std::string formatReg(std::string regMapName, std::string boardName, std::string blockName,
125 RegMapDataFrameManager* regMapFm_;
126 ArrayMapDataFrameManager* arrMapFm_;
128 std::vector<MonitorPoint*> monitorPoints_;
129 std::map<std::string, MonitorPoint*> monitorMap_;
138 #endif // End #ifndef SZA_UTIL_MONITORPOINTMANAGER_H