1
2
3
4
5
6
7
8
9
10
11
12 package cz.cuni.amis.pogamut.ut2004.communication.messages.gbcommands;import java.util.*;import javax.vecmath.*;import cz.cuni.amis.pogamut.base.communication.messages.*;import cz.cuni.amis.pogamut.base.communication.worldview.*;import cz.cuni.amis.pogamut.base.communication.worldview.event.*;import cz.cuni.amis.pogamut.base.communication.worldview.object.*;import cz.cuni.amis.pogamut.multi.communication.worldview.object.*;import cz.cuni.amis.pogamut.base.communication.translator.event.*;import cz.cuni.amis.pogamut.multi.communication.translator.event.*;import cz.cuni.amis.pogamut.base3d.worldview.object.*;import cz.cuni.amis.pogamut.base3d.worldview.object.event.*;import cz.cuni.amis.pogamut.ut2004.communication.messages.*;import cz.cuni.amis.pogamut.ut2004.communication.worldview.objects.*;import cz.cuni.amis.pogamut.ut2004multi.communication.worldview.objects.*;import cz.cuni.amis.pogamut.ut2004.communication.translator.itemdescriptor.*;import cz.cuni.amis.pogamut.ut2004.communication.messages.ItemType.Category;import cz.cuni.amis.pogamut.unreal.communication.messages.UnrealId;import cz.cuni.amis.utils.exception.*;import cz.cuni.amis.pogamut.base.communication.translator.event.IWorldObjectUpdateResult.Result;import cz.cuni.amis.utils.SafeEquals;import cz.cuni.amis.pogamut.base.agent.*;import cz.cuni.amis.pogamut.multi.agent.*;import cz.cuni.amis.pogamut.multi.communication.worldview.property.*;import cz.cuni.amis.pogamut.ut2004multi.communication.worldview.property.*;import cz.cuni.amis.utils.token.*;import cz.cuni.amis.utils.*;
13
14
15
16
17
18
19
20
21
22
23 public class Trace
24 extends CommandMessage
25 {
26
27
28
29 public static final String PROTOTYPE =
30 " {Id text} {From 0,0,0} {To 0,0,0} {TraceActors False} ";
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 public Trace(
60 String Id, Location From, Location To, Boolean TraceActors
61 ) {
62
63 this.Id = Id;
64
65 this.From = From;
66
67 this.To = To;
68
69 this.TraceActors = TraceActors;
70
71 }
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87 public Trace() {
88 }
89
90
91
92
93
94
95
96 public Trace(Trace original) {
97
98 this.Id = original.Id;
99
100 this.From = original.From;
101
102 this.To = original.To;
103
104 this.TraceActors = original.TraceActors;
105
106 }
107
108
109
110
111
112
113
114 protected
115 String Id =
116
117 null
118 ;
119
120
121
122
123
124
125
126
127
128 public String getId()
129
130 {
131 return
132 Id;
133 }
134
135
136
137
138
139
140
141
142
143
144 public Trace
145 setId(String Id)
146
147 {
148 this.Id = Id;
149 return this;
150 }
151
152
153
154
155
156
157
158 protected
159 Location From =
160
161 null
162 ;
163
164
165
166
167
168
169
170
171
172 public Location getFrom()
173
174 {
175 return
176 From;
177 }
178
179
180
181
182
183
184
185
186
187
188 public Trace
189 setFrom(Location From)
190
191 {
192 this.From = From;
193 return this;
194 }
195
196
197
198
199 protected
200 Location To =
201
202 null
203 ;
204
205
206
207
208
209
210 public Location getTo()
211
212 {
213 return
214 To;
215 }
216
217
218
219
220
221
222
223 public Trace
224 setTo(Location To)
225
226 {
227 this.To = To;
228 return this;
229 }
230
231
232
233
234
235
236
237
238 protected
239 Boolean TraceActors =
240
241 null
242 ;
243
244
245
246
247
248
249
250
251
252
253 public Boolean isTraceActors()
254
255 {
256 return
257 TraceActors;
258 }
259
260
261
262
263
264
265
266
267
268
269
270 public Trace
271 setTraceActors(Boolean TraceActors)
272
273 {
274 this.TraceActors = TraceActors;
275 return this;
276 }
277
278 public String toString() {
279 return toMessage();
280 }
281
282 public String toHtmlString() {
283 return super.toString() + "[<br/>" +
284
285 "<b>Id</b> = " +
286 String.valueOf(getId()
287 ) +
288 " <br/> " +
289
290 "<b>From</b> = " +
291 String.valueOf(getFrom()
292 ) +
293 " <br/> " +
294
295 "<b>To</b> = " +
296 String.valueOf(getTo()
297 ) +
298 " <br/> " +
299
300 "<b>TraceActors</b> = " +
301 String.valueOf(isTraceActors()
302 ) +
303 " <br/> " +
304
305 "<br/>]"
306 ;
307 }
308
309 public String toMessage() {
310 StringBuffer buf = new StringBuffer();
311 buf.append("TRACE");
312
313 if (Id != null) {
314 buf.append(" {Id " + Id + "}");
315 }
316
317 if (From != null) {
318 buf.append(" {From " +
319 From.getX() + "," +
320 From.getY() + "," +
321 From.getZ() + "}");
322 }
323
324 if (To != null) {
325 buf.append(" {To " +
326 To.getX() + "," +
327 To.getY() + "," +
328 To.getZ() + "}");
329 }
330
331 if (TraceActors != null) {
332 buf.append(" {TraceActors " + TraceActors + "}");
333 }
334
335 return buf.toString();
336 }
337
338
339
340
341
342 }
343