FEDRA emulsion software from the OPERA Collaboration
MessageReader.h
Go to the documentation of this file.
1 #ifndef _MESSAGEREADER_H_
2 #define _MESSAGEREADER_H_
3 
4 #include "PAVProtocol.h"
5 #include "tinyxml.h"
6 #include <map>
7 
9 public:
11  {};
12 
13  bool Load(uint8 * buf_, uint32 size_);
14 
15  void Process();
16 
17  void ProcessStopNode(TiXmlElement *el_);
18 
19  void ProcessStartNode(TiXmlElement *el_);
20 
21  void ProcessMarksNode(TiXmlElement *el_);
22 
23  void ProcessSMPNode(TiXmlElement *el_);
24 
25  void ProcessSPPNode(TiXmlElement *el_);
26 
27  void ProcessGMPNode(TiXmlElement *el_);
28 
29  void ProcessGPPNode(TiXmlElement *el_);
30 
31  void ProcessErrorNode(TiXmlElement *err_);
32 
33  std::string GetErrorStr(int err_);
34 
35  bool GetJobFinished(){return m_stoped;};
36 
37  bool HasValueForKey(const char* key_){return (m_keysMap.find(key_) != m_keysMap.end());};
38  std::string GetValueForKey(const char* key_){return m_keysMap[key_];};
39  std::string GetValueForKey(std::string& key_){return m_keysMap[key_];};
40 
41 private:
44  bool m_stoped;
45  int m_messId;
46  std::map<std::string, std::string> m_keysMap;
47 };
48 
49 
50 #endif
uint8_t uint8
Definition: PAVProtocolDef.h:88
uint32_t uint32
Definition: PAVProtocolDef.h:90
Definition: MessageReader.h:8
bool HasValueForKey(const char *key_)
Definition: MessageReader.h:37
void ProcessGPPNode(TiXmlElement *el_)
Definition: MessageReader.cpp:206
TiXmlElement * m_messNode
Definition: MessageReader.h:43
bool m_stoped
Definition: MessageReader.h:44
void ProcessMarksNode(TiXmlElement *el_)
Definition: MessageReader.cpp:128
int m_messId
Definition: MessageReader.h:45
void ProcessStartNode(TiXmlElement *el_)
Definition: MessageReader.cpp:110
std::string GetValueForKey(std::string &key_)
Definition: MessageReader.h:39
void ProcessGMPNode(TiXmlElement *el_)
Definition: MessageReader.cpp:172
std::map< std::string, std::string > m_keysMap
Definition: MessageReader.h:46
std::string GetValueForKey(const char *key_)
Definition: MessageReader.h:38
void ProcessSPPNode(TiXmlElement *el_)
Definition: MessageReader.cpp:158
void ProcessStopNode(TiXmlElement *el_)
Definition: MessageReader.cpp:99
void ProcessSMPNode(TiXmlElement *el_)
Definition: MessageReader.cpp:145
std::string GetErrorStr(int err_)
Definition: MessageReader.cpp:256
void Process()
Definition: MessageReader.cpp:65
bool Load(uint8 *buf_, uint32 size_)
Definition: MessageReader.cpp:3
TiXmlDocument m_xmlDoc
Definition: MessageReader.h:39
bool GetJobFinished()
Definition: MessageReader.h:35
MessageReader()
Definition: MessageReader.h:10
void ProcessErrorNode(TiXmlElement *err_)
Definition: MessageReader.cpp:237
Definition: PAVProtocol.h:8
Definition: tinyxml.h:1394
Definition: tinyxml.h:941