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
9public:
11 {};
12
13 bool Load(uint8 * buf_, uint32 size_);
14
15 void Process();
16
18
20
22
24
26
28
30
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
41private:
46 std::map<std::string, std::string> m_keysMap;
47};
48
49
50#endif
UChar_t uint8
Definition: PAVProtocolDef.h:66
UInt_t uint32
Definition: PAVProtocolDef.h:68
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