-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathcombinedfragmentbuilder.h
28 lines (27 loc) · 1004 Bytes
/
combinedfragmentbuilder.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#ifndef COMBINEDFRAGMENTBUILDER_H
#define COMBINEDFRAGMENTBUILDER_H
#include "combinedfragment.h"
#include "message.h"
#include "tinyxml.h"
#include<vector>
#include<string>
#include<map>
extern map<string,CombinedFragment*> Message_List;
extern map<string,int> Partitions;
class CombinedFragmentBuilder
{
public:
/** Default constructor */
CombinedFragmentBuilder();
CombinedFragment build(TiXmlElement *, vector<Message>&);
int addMsgNodes(CombinedFragment&,vector<Message>&);
int addNestedFrag(CombinedFragment&);
void setGuardCondition(TiXmlElement* ,CombinedFragment&);
vector<Message> createNestedMsg(CombinedFragment&,vector<Message>&,vector<TiXmlElement*>,int);
void createNestedFrag(vector<Message>&, vector<TiXmlElement *>);
Message getMsg(string,vector<Message>&,CombinedFragment&);
private:
vector<CombinedFragment> nestedFrag;
vector<Message> nestedMsg;
};
#endif // COMBINEDFRAGMENTBUILDER_H