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)
13
15public:
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
47private:
48 std::string m_xml;
49 std::vector<uint8> m_messBuf;
53};
54
55#endif
UChar_t uint8
Definition: PAVProtocolDef.h:66
UInt_t uint32
Definition: PAVProtocolDef.h:68
for x64 compatible endings
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
void AddGetPathParamsNode(const char *lib_, const char *path_,...)
Definition: MessageManager.cpp:81
uint8 * GetBuf()
Definition: MessageManager.h:44
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