-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEdgeMsg.cc
More file actions
149 lines (131 loc) · 3.85 KB
/
EdgeMsg.cc
File metadata and controls
149 lines (131 loc) · 3.85 KB
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
//
// Copyright ©2017 NagraFrance
//
#include "EdgeMsg.h"
//
// Edge helpers implem
//
/**
* Constructor
*/
cpad::cfg::EdgeRequestHelper::EdgeRequestHelper(std::string start_cunit_name, std::string start_cfun_name, std::string start_bb_name,
std::string end_cunit_name, std::string end_cfun_name, std::string end_bb_name,
cpad::cfg::EdgeKind edge_branch)
: ::cpad::cfg::EdgeRequest()
{
set_start_cunit_name(start_cunit_name);
set_start_cfun_name(start_cfun_name);
set_start_bb_name(start_bb_name);
set_end_cunit_name(end_cunit_name);
set_end_cfun_name(end_cfun_name);
set_end_bb_name(end_bb_name);
set_edge_branch(edge_branch);
}
/**
* Deserialize constructor
*/
cpad::cfg::EdgeRequestHelper::EdgeRequestHelper(const char *buffer)
: ::cpad::cfg::EdgeRequest()
{
ParseFromString(std::string(buffer));
}
cpad::cfg::EdgeRequestHelper::EdgeRequestHelper(const ::cpad::cfg::EdgeRequest* request)
: ::cpad::cfg::EdgeRequest(*request)
{
}
/**
* Virtual destructor
*/
cpad::cfg::EdgeRequestHelper::~EdgeRequestHelper()
{
}
/**
* Copy constructor
*/
cpad::cfg::EdgeRequestHelper::EdgeRequestHelper(cpad::cfg::EdgeRequestHelper const& a_copy)
: cpad::cfg::EdgeRequestHelper(a_copy.start_cunit_name(), a_copy.start_cfun_name(), a_copy.start_bb_name(),
a_copy.end_cunit_name(), a_copy.end_cfun_name(), a_copy.end_bb_name(),
a_copy.edge_branch())
{
}
/**
* Affectation Operator
*/
cpad::cfg::EdgeRequestHelper&
cpad::cfg::EdgeRequestHelper::operator =(cpad::cfg::EdgeRequestHelper const&a_copy)
{
set_start_cunit_name(a_copy.start_cunit_name());
set_start_cfun_name(a_copy.start_cfun_name());
set_start_bb_name(a_copy.start_bb_name());
set_end_cunit_name(a_copy.end_cunit_name());
set_end_cfun_name(a_copy.end_cfun_name());
set_end_bb_name(a_copy.end_bb_name());
set_edge_branch(a_copy.edge_branch());
return *this;
}
/**
* Serialize helper method
*/
size_t
cpad::cfg::EdgeRequestHelper::serialize(char *buffer)
{
std::string local_buf;
SerializeToString(&local_buf);
local_buf.copy(buffer, local_buf.length());
return local_buf.length();
}
/**
* Dump helper method
*/
void
cpad::cfg::EdgeRequestHelper::dump(std::ostream& osb)
{
osb << "[EdgeRequest]" << std::endl;
osb << " Start BB: " << std::endl;
osb << " | CUnit name: " << start_cunit_name() << std::endl;
osb << " | CFun name: " << start_cfun_name() << std::endl;
osb << " | BB name: " << start_bb_name() << std::endl;
osb << " End BB: " << std::endl;
osb << " | CUnit name: " << end_cunit_name() << std::endl;
osb << " | CFun name: " << end_cfun_name() << std::endl;
osb << " | BB name: " << end_bb_name() << std::endl;
osb << " Branch kind: " << ::cpad::cfg::EdgeKind_Name(edge_branch()) << std::endl;
}
cpad::cfg::EdgeResponseHelper::EdgeResponseHelper()
: ::cpad::cfg::EdgeResponse()
{
}
cpad::cfg::EdgeResponseHelper::EdgeResponseHelper(const char *buffer)
: ::cpad::cfg::EdgeResponse()
{
ParseFromString(std::string(buffer));
}
cpad::cfg::EdgeResponseHelper::EdgeResponseHelper(const ::cpad::cfg::EdgeResponse* response)
: ::cpad::cfg::EdgeResponse(*response)
{
}
cpad::cfg::EdgeResponseHelper::~EdgeResponseHelper()
{
}
cpad::cfg::EdgeResponseHelper::EdgeResponseHelper(cpad::cfg::EdgeResponseHelper const&a_copy)
: cpad::cfg::EdgeResponseHelper()
{
}
cpad::cfg::EdgeResponseHelper&
cpad::cfg::EdgeResponseHelper::operator =(cpad::cfg::EdgeResponseHelper const&a_copy)
{
return *this;
}
size_t
cpad::cfg::EdgeResponseHelper::serialize(char *buffer)
{
std::string local_buf;
SerializeToString(&local_buf);
local_buf.copy(buffer, local_buf.length());
return local_buf.length();
}
void
cpad::cfg::EdgeResponseHelper::dump(std::ostream& osb)
{
osb << "[EdgeResponse]" << std::endl;
}