source: tools/eLogStatus/eLogStatus.cc@ 270

Last change on this file since 270 was 270, checked in by ogrimm, 14 years ago
First comit of eLogStatus program
File size: 1.4 KB
Line 
1//
2// Generate status.xml for elogbook status display
3//
4// Oliver Grimm, 29/7/2010
5
6#include <iostream>
7#include <fstream>
8
9#include "Evidence.h"
10
11
12using namespace std;
13
14int main() {
15
16 // Open file
17 ofstream File("status.xml");
18 if (!File.is_open()) {
19 cerr << "Could not open file for writing" << endl;
20 exit (EXIT_FAILURE);
21 }
22
23 // Request data from DIM
24 string Status1, Status2;
25 DimCurrentInfo Alarm("Alarm/MasterAlarm", NO_LINK);
26 DimCurrentInfo FBState("Feedback/State", NO_LINK);
27
28 if (!EvidenceServer::ServiceOK(&FBState)) {
29 Status1 = "Feedback state n/a";
30 }
31 else Status1 = EvidenceServer::ToString((char *) "I:1;C", FBState.getData(), FBState.getSize());
32
33 if (!EvidenceServer::ServiceOK(&Alarm)) {
34 Status2 = "MasterAlarm n/a";
35 }
36 else Status2 = "MasterAlarm is " + EvidenceServer::ToString((char *) "I", Alarm.getData(), Alarm.getSize());
37
38 // Write file
39 File << "<status_info>" << endl;
40 File << "<status_val1>" << Status1 << "</status_val1>" << endl;
41 File << "<status_val2>" << Status2 << "</status_val2>" << endl;
42 File << "<status_val3>" << "n/a" << "</status_val3>" << endl;
43 File << "<status_val4>" << "n/a" << "</status_val4>" << endl;
44 File << "<status_val5>" << "n/a" << "</status_val5>" << endl;
45 File << "<status_val6>" << "n/a" << "</status_val6>" << endl;
46 File << "</status_info>" << endl;
47
48 // Close file
49 File.close();
50}
Note: See TracBrowser for help on using the repository browser.