FEDRA emulsion software from the OPERA Collaboration
MessageManager.h
Go to the documentation of this file.
1 #ifndef _MESSAGEMANAGER_H
2 #define _MESSAGEMANAGER_H
3 
4 
5 #include <stdarg.h>
6 #include <string>
7 #include "PAVProtocol.h"
8 #include "tinyxml.h"
9 #include "tinystr.h"
10 
11 #define NULL_TRM ((void*)NULL)
12 //for x64 compatible endings
13 
15 public:
17  {};
18 
19  void Clean();
20 
21  void CreateMessage();
22 
23  void AddStopNode();
24 
25  void AddStartNode(const char *lib_, const char *path_, const char *comment_);
26 
27  void AddMarksNode(int brick_, int plate_, const char *mapext_);
28 
29  void AddGetModuleParamsNode(const char *module_, ...);
30 
31  void AddSetModuleParamsNode(const char *module_, ...);
32 
33  void AddGetPathParamsNode(const char *lib_, const char *path_, ...);
34 
35  void AddSetPathParamsNode(const char *lib_, const char *path_, ...);
36 
37  void FillBuff();
38 
39  void FillBuffOuter(uint8* buf_, uint32 size_){
40  printf("%s\n", buf_);//ToDo: verbisity
41  WriteMessage(m_messBuf, buf_, size_);
42  };
43 
44  uint8 * GetBuf(){return &m_messBuf[0];};
45  uint32 GetBufSize(){return m_messBuf.size();};
46 
47 private:
48  std::string m_xml;
49  std::vector<uint8> m_messBuf;
53 };
54 
55 #endif
uint8_t uint8
Definition: PAVProtocolDef.h:88
uint32_t uint32
Definition: PAVProtocolDef.h:90
Definition: MessageManager.h:14
void FillBuffOuter(uint8 *buf_, uint32 size_)
Definition: MessageManager.h:39
std::string m_xml
Definition: MessageManager.h:45
void CreateMessage()
Definition: MessageManager.cpp:10
TiXmlElement * m_xmlDocAddPtr
Definition: MessageManager.h:52
void Clean()
Definition: MessageManager.cpp:4
void AddMarksNode(int brick_, int plate_, const char *mapext_)
Definition: MessageManager.cpp:34
void AddGetModuleParamsNode(const char *module_,...)
Definition: MessageManager.cpp:42
void FillBuff()
Definition: MessageManager.cpp:124
void AddStopNode()
Definition: MessageManager.cpp:20
uint32 m_messId
Definition: MessageManager.h:50
void AddStartNode(const char *lib_, const char *path_, const char *comment_)
Definition: MessageManager.cpp:25
uint8 * GetBuf()
Definition: MessageManager.h:44
void AddGetPathParamsNode(const char *lib_, const char *path_,...)
Definition: MessageManager.cpp:81
std::vector< uint8 > m_messBuf
Definition: MessageManager.h:49
uint32 GetBufSize()
Definition: MessageManager.h:45
void AddSetModuleParamsNode(const char *module_,...)
Definition: MessageManager.cpp:58
TiXmlDocument m_xmlDoc
Definition: MessageManager.h:51
MessageManager()
Definition: MessageManager.h:16
void AddSetPathParamsNode(const char *lib_, const char *path_,...)
Definition: MessageManager.cpp:100
Definition: PAVProtocol.h:8
virtual bool WriteMessage(std::vector< uint8 > &buf_, const void *srcbuf_, uint32 srcsize_)
Definition: PAVProtocol.cpp:61
Definition: tinyxml.h:1394
Definition: tinyxml.h:941