1 /*
2     Copyright (c) 1998--2006 Benhur Stein
3 
4     This file is part of Paj�.
5 
6     Paj� is free software; you can redistribute it and/or modify it under
7     the terms of the GNU Lesser General Public License as published by the
8     Free Software Foundation; either version 2 of the License, or (at your
9     option) any later version.
10 
11     Paj� is distributed in the hope that it will be useful, but WITHOUT ANY
12     WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
13     FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License
14     for more details.
15 
16     You should have received a copy of the GNU Lesser General Public License
17     along with Paj�; if not, write to the Free Software Foundation, Inc.,
18 	51 Franklin Street, Fifth Floor, Boston, MA 02111 USA.
19 */
20 
21 
22 //////////////////////////////////////////////////
23 /*      Author: Geovani Ricardo Wiedenhoft      */
24 /*      Email: grw@inf.ufsm.br                  */
25 //////////////////////////////////////////////////
26 
27 
28 
29 #include "JRastro.h"
30 
paje_set_limits(FILE * file)31 void paje_set_limits(FILE *file)
32 {
33 	fprintf(file,"%%EventDef\tSetLimits\t0\n"
34 		     "%%\tStartTime\tdate\n"
35 		     "%%\tEndTime\tdate\n"
36 		     "%%EndEventDef\n");
37 }
38 
paje_define_container_type(FILE * file)39 void paje_define_container_type(FILE *file)
40 {
41 	fprintf(file,"%%EventDef\tPajeDefineContainerType 1\n"
42 		     "%%\tAlias\tstring\n"
43 		     "%%\tContainerType\tstring\n"
44 		     "%%\tName\tstring\n"
45 		     "%%EndEventDef\n");
46 }
47 
paje_define_event_type(FILE * file)48 void paje_define_event_type(FILE *file)
49 {
50 	fprintf(file,"%%EventDef\tPajeDefineEventType     2\n"
51 		     "%%\tAlias\tstring\n"
52 		     "%%\tContainerType\tstring\n"
53 		     "%%\tName\tstring\n"
54 		     "%%EndEventDef\n");
55 }
56 
paje_define_state_type(FILE * file)57 void paje_define_state_type(FILE *file)
58 {
59 	fprintf(file,"%%EventDef\tPajeDefineStateType     3\n"
60 		     "%%\tAlias\tstring\n"
61 		     "%%\tContainerType\tstring\n"
62 		     "%%\tName\tstring\n"
63 		     "%%EndEventDef\n");
64 }
65 
paje_define_variable_type(FILE * file)66 void paje_define_variable_type(FILE *file)
67 {
68 	fprintf(file,"%%EventDef\tPajeDefineVariableType  4\n"
69 		     "%%\tAlias\tstring\n"
70 		     "%%\tContainerType\tstring\n"
71 		     "%%\tName\tstring\n"
72 		     "%%EndEventDef\n");
73 }
74 
paje_define_link_type(FILE * file)75 void paje_define_link_type(FILE *file)
76 {
77 	fprintf(file,"%%EventDef\tPajeDefineLinkType      5\n"
78 		     "%%\tAlias\tstring\n"
79 		     "%%\tContainerType\tstring\n"
80 		     "%%\tSourceContainerType\tstring\n"
81 		     "%%\tDestContainerType\tstring\n"
82 		     "%%\tName\tstring\n"
83 		     "%%EndEventDef\n");
84 }
85 
paje_define_entity_value(FILE * file)86 void paje_define_entity_value(FILE *file)
87 {
88 	fprintf(file,"%%EventDef\tPajeDefineEntityValue   6\n"
89 		     "%%\tAlias\tstring\n"
90 		     "%%\tEntityType\tstring\n"
91 		     "%%\tName\tstring\n"
92 		     //"%%\tColor\tcolor\n"
93 		     "%%EndEventDef\n");
94 }
95 
paje_define_entity_value666(FILE * file)96 void paje_define_entity_value666(FILE *file)
97 {
98 	fprintf(file,"%%EventDef\tPajeDefineEntityValue   666\n"
99 		     "%%\tAlias\tstring\n"
100 		     "%%\tEntityType\tstring\n"
101 		     "%%\tName\tstring\n"
102 		     //"%%\tColor\tcolor\n"
103 		     "%%\tClass\tstring\n"
104 		     "%%EndEventDef\n");
105 }
106 
paje_define_entity_value6666(FILE * file)107 void paje_define_entity_value6666(FILE *file)
108 {
109 	fprintf(file,"%%EventDef\tPajeDefineEntityValue   6666\n"
110 		     "%%\tAlias\tstring\n"
111 		     "%%\tEntityType\tstring\n"
112 		     "%%\tName\tstring\n"
113 		     //"%%\tColor\tcolor\n"
114 		     "%%\tClass\tstring\n"
115 		     "%%\tFlags\tstring\n"
116 		     "%%EndEventDef\n");
117 }
118 
paje_create_container(FILE * file)119 void paje_create_container(FILE *file)
120 {
121 	fprintf(file,"%%EventDef\tPajeCreateContainer     7\n"
122 		     "%%\tTime\tdate\n"
123 		     "%%\tAlias\tstring\n"
124 		     "%%\tType\tstring\n"
125 		     "%%\tContainer\tstring\n"
126 		     "%%\tName\tstring\n"
127 		     "%%EndEventDef\n");
128 }
129 
paje_create_container777(FILE * file)130 void paje_create_container777(FILE *file)
131 {
132 	fprintf(file,"%%EventDef\tPajeCreateContainer     777\n"
133 		     "%%\tTime\tdate\n"
134 		     "%%\tAlias\tstring\n"
135 		     "%%\tType\tstring\n"
136 		     "%%\tContainer\tstring\n"
137 		     "%%\tName\tstring\n"
138 		     "%%\tPriority\tstring\n"
139 		     "%%\tIsDaemon\tstring\n"
140 		     "%%\tThreadGroup\tstring\n"
141 		     "%%EndEventDef\n");
142 }
143 
paje_destroy_container(FILE * file)144 void paje_destroy_container(FILE *file)
145 {
146 	fprintf(file,"%%EventDef\tPajeDestroyContainer    8\n"
147 		     "%%\tTime\tdate\n"
148 		     "%%\tContainer\tstring\n"
149 		     "%%\tType\tstring\n"
150 		     "%%EndEventDef\n");
151 }
152 
paje_new_event(FILE * file)153 void paje_new_event(FILE *file)
154 {
155 	fprintf(file,"%%EventDef\tPajeNewEvent    9\n"
156 		     "%%\tTime\tdate\n"
157 		     "%%\tEntityType\tstring\n"
158 		     "%%\tContainer\tstring\n"
159 		     "%%\tValue\tstring\n"
160 		     "%%EndEventDef\n");
161 }
162 
paje_new_event999(FILE * file)163 void paje_new_event999(FILE *file)
164 {
165 	fprintf(file,"%%EventDef\tPajeNewEvent    999\n"
166 		     "%%\tTime\tdate\n"
167 		     "%%\tEntityType\tstring\n"
168 		     "%%\tContainer\tstring\n"
169 		     "%%\tValue\tstring\n"
170 		     "%%\tMonitor\tstring\n"
171 		     "%%EndEventDef\n");
172 }
173 
paje_new_event9999(FILE * file)174 void paje_new_event9999(FILE *file)
175 {
176 	fprintf(file,"%%EventDef\tPajeNewEvent    9999\n"
177 		     "%%\tTime\tdate\n"
178 		     "%%\tEntityType\tstring\n"
179 		     "%%\tContainer\tstring\n"
180 		     "%%\tValue\tstring\n"
181 		     "%%\tException\tstring\n"
182 		     "%%EndEventDef\n");
183 }
184 
paje_set_state(FILE * file)185 void paje_set_state(FILE *file)
186 {
187 	fprintf(file,"%%EventDef\tPajeSetState    10\n"
188 		     "%%\tTime\tdate\n"
189 		     "%%\tEntityType\tstring\n"
190 		     "%%\tContainer\tstring\n"
191 		     "%%\tValue\tstring\n"
192 		     "%%EndEventDef\n");
193 }
194 
paje_push_state(FILE * file)195 void paje_push_state(FILE *file)
196 {
197 	fprintf(file,"%%EventDef\tPajePushState   11\n"
198 		     "%%\tTime\tdate\n"
199 		     "%%\tEntityType\tstring\n"
200 		     "%%\tContainer\tstring\n"
201 		     "%%\tValue\tstring\n"
202 		     "%%EndEventDef\n");
203 }
204 
paje_push_state111(FILE * file)205 void paje_push_state111(FILE *file)
206 {
207 	fprintf(file,"%%EventDef\tPajePushState   111\n"
208 		     "%%\tTime\tdate\n"
209 		     "%%\tEntityType\tstring\n"
210 		     "%%\tContainer\tstring\n"
211 		     "%%\tValue\tstring\n"
212 		     "%%\tObject\tstring\n"
213 		     "%%EndEventDef\n");
214 }
215 
paje_pop_state(FILE * file)216 void paje_pop_state(FILE *file)
217 {
218 	fprintf(file,"%%EventDef\tPajePopState    12\n"
219 		     "%%\tTime\tdate\n"
220 		     "%%\tEntityType\tstring\n"
221 		     "%%\tContainer\tstring\n"
222 		     "%%EndEventDef\n");
223 }
224 
paje_set_variable(FILE * file)225 void paje_set_variable(FILE *file)
226 {
227 	fprintf(file,"%%EventDef\tPajeSetVariable 13\n"
228 		     "%%\tTime\tdate\n"
229 		     "%%\tEntityType\tstring\n"
230 		     "%%\tContainer\tstring\n"
231 		     "%%\tValue\tdouble\n"
232 		     "%%EndEventDef\n");
233 }
234 
paje_add_variable(FILE * file)235 void paje_add_variable(FILE *file)
236 {
237 	fprintf(file,"%%EventDef\tPajeAddVariable 14\n"
238 		     "%%\tTime\tdate\n"
239 		     "%%\tEntityType\tstring\n"
240 		     "%%\tContainer\tstring\n"
241 		     "%%\tValue\tdouble\n"
242 		     "%%EndEventDef\n");
243 }
244 
paje_sub_variable(FILE * file)245 void paje_sub_variable(FILE *file)
246 {
247 	fprintf(file,"%%EventDef\tPajeSubVariable 15\n"
248 		     "%%\tTime\tdate\n"
249 		     "%%\tEntityType\tstring\n"
250 		     "%%\tContainer\tstring\n"
251 		     "%%\tValue\tdouble\n"
252 		     "%%EndEventDef\n");
253 }
254 
paje_start_link(FILE * file)255 void paje_start_link(FILE *file)
256 {
257 	fprintf(file,"%%EventDef\tPajeStartLink   16\n"
258 		     "%%\tTime\tdate\n"
259 		     "%%\tEntityType\tstring\n"
260 		     "%%\tContainer\tstring\n"
261 		     "%%\tValue\tstring\n"
262 		     "%%\tSourceContainer\tstring\n"
263 		     "%%\tKey\tstring\n"
264 		     "%%\tSize\tint\n"
265 		     "%%EndEventDef\n");
266 }
267 
paje_end_link(FILE * file)268 void paje_end_link(FILE *file)
269 {
270 	fprintf(file,"%%EventDef\tPajeEndLink     17\n"
271 		     "%%\tTime\tdate\n"
272 		     "%%\tEntityType\tstring\n"
273 		     "%%\tContainer\tstring\n"
274 		     "%%\tValue\tstring\n"
275 		     "%%\tDestContainer\tstring\n"
276 		     "%%\tKey\tstring\n"
277 		     "%%\tSize\tint\n"
278 		     "%%EndEventDef\n");
279 }
280 
paje_start_link18(FILE * file)281 void paje_start_link18(FILE *file)
282 {
283 	fprintf(file,"%%EventDef\tPajeStartLink   18\n"
284 		     "%%\tTime\tdate\n"
285 		     "%%\tEntityType\tstring\n"
286 		     "%%\tContainer\tstring\n"
287 		     "%%\tValue\tstring\n"
288 		     "%%\tSourceContainer\tstring\n"
289 		     "%%\tKey\tstring\n"
290 		     "%%EndEventDef\n");
291 }
292 
paje_end_link19(FILE * file)293 void paje_end_link19(FILE *file)
294 {
295 	fprintf(file,"%%EventDef\tPajeEndLink     19\n"
296 		     "%%\tTime\tdate\n"
297 		     "%%\tEntityType\tstring\n"
298 		     "%%\tContainer\tstring\n"
299 		     "%%\tValue\tstring\n"
300 		     "%%\tDestContainer\tstring\n"
301 		     "%%\tKey\tstring\n"
302 		     "%%EndEventDef\n");
303 }
304 
paje_new_event112(FILE * file)305 void paje_new_event112(FILE *file)
306 {
307 	fprintf(file,"%%EventDef\tPajeNewEvent   112\n"
308 		     "%%\tTime\tdate\n"
309 		     "%%\tEntityType\tstring\n"
310 		     "%%\tContainer\tstring\n"
311 		     "%%\tValue\tstring\n"
312 		     "%%\tThreadName\tstring\n"
313 		     "%%\tThreadGroup\tstring\n"
314 		     "%%\tThreadParent\tstring\n"
315 		     "%%\tThreadId\tstring\n"
316 		     "%%EndEventDef\n");
317 }
318 
paje_new_event113(FILE * file)319 void paje_new_event113(FILE *file)
320 {
321 	fprintf(file,"%%EventDef\tPajeNewEvent   113\n"
322 		     "%%\tTime\tdate\n"
323 		     "%%\tEntityType\tstring\n"
324 		     "%%\tContainer\tstring\n"
325 		     "%%\tValue\tstring\n"
326 		     "%%\tThreadName\tstring\n"
327 		     "%%\tThreadGroup\tstring\n"
328 		     "%%\tThreadId\tstring\n"
329 		     "%%EndEventDef\n");
330 }
331 
paje_new_event114(FILE * file)332 void paje_new_event114(FILE *file)
333 {
334 	fprintf(file,"%%EventDef\tPajeNewEvent   114\n"
335 		     "%%\tTime\tdate\n"
336 		     "%%\tEntityType\tstring\n"
337 		     "%%\tContainer\tstring\n"
338 		     "%%\tValue\tstring\n"
339 		     "%%\tObject\tstring\n"
340 		     "%%EndEventDef\n");
341 }
342 
343 
paje_header(FILE * file)344 void paje_header(FILE *file)
345 {
346 	/*paje_set_limits(file);*/
347 	paje_define_container_type(file);
348 	paje_define_event_type(file);
349 	paje_define_state_type(file);
350 	paje_define_variable_type(file);
351 	paje_define_link_type(file);
352 	paje_define_entity_value(file);
353 	paje_define_entity_value666(file);
354 	paje_define_entity_value6666(file);
355 	paje_create_container(file);
356 	paje_create_container777(file);
357 	paje_destroy_container(file);
358 	paje_new_event(file);
359 	paje_new_event999(file);
360 	paje_new_event9999(file);
361 	paje_set_state(file);
362 	paje_push_state(file);
363 	paje_push_state111(file);
364 	paje_pop_state(file);
365 	paje_set_variable(file);
366 	paje_add_variable(file);
367 	paje_sub_variable(file);
368 	paje_start_link(file);
369 	paje_end_link(file);
370 	paje_start_link18(file);
371 	paje_end_link19(file);
372 	paje_new_event112(file);
373 	paje_new_event113(file);
374 	paje_new_event114(file);
375 
376 
377 }
378