1 package cz.cuni.amis.pogamut.ut3.communication.messages.gbinfomessages;
2
3
4 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.*;
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 public abstract class Empty
26 extends
27 InfoMessage
28 implements IWorldEvent, IWorldChangeEvent, ICompositeWorldObject
29
30 {
31
32
33 public static final String PROTOTYPE =
34 "EMP";
35
36
37
38
39
40
41 public Empty()
42 {
43 }
44
45
46
47
48 public static final UnrealId EmptyId = UnrealId.get("EmptyId");
49
50
51 public UnrealId getId() {
52 return cz.cuni.amis.pogamut.ut3.communication.messages.gbinfomessages.Empty.EmptyId;
53 }
54
55
56 protected long SimTime;
57
58
59
60
61 @Override
62 public long getSimTime() {
63 return SimTime;
64 }
65
66
67
68
69 protected void setSimTime(long SimTime) {
70 this.SimTime = SimTime;
71 }
72
73
74 public static class EmptyUpdate
75 extends GBObjectUpdate implements ICompositeWorldObjectUpdatedEvent, IGBWorldObjectEvent {
76 private Empty object;
77 private long time;
78 private ITeamId teamId;
79
80 public EmptyUpdate
81 (Empty source, long eventTime, ITeamId teamId) {
82 this.object = source;
83 this.time = eventTime;
84 this.teamId = teamId;
85 }
86
87
88
89
90 @Override
91 public long getSimTime() {
92 return time;
93 }
94
95 @Override
96 public IWorldObject getObject() {
97 return object;
98 }
99
100 @Override
101 public WorldObjectId getId() {
102 return object.getId();
103 }
104
105 @Override
106 public ILocalWorldObjectUpdatedEvent getLocalEvent() {
107 return new EmptyLocalImpl.EmptyLocalUpdate
108 ((EmptyLocal)object.getLocal(), time);
109 }
110
111 @Override
112 public ISharedWorldObjectUpdatedEvent getSharedEvent() {
113 return new EmptySharedImpl.EmptySharedUpdate
114 ((EmptyShared)object.getShared(), time, teamId);
115 }
116
117 @Override
118 public IStaticWorldObjectUpdatedEvent getStaticEvent() {
119 return new EmptyStaticImpl.EmptyStaticUpdate
120 ((EmptyStatic)object.getStatic(), time);
121 }
122
123 }
124
125
126 public String toString() {
127 return
128 super.toString() + "[" +
129
130 "]";
131 }
132
133
134 public String toHtmlString() {
135 return super.toString() + "[<br/>" +
136
137 "<br/>]";
138 }
139
140 public String toJsonLiteral() {
141 return "empty( "
142
143 + ")";
144 }
145
146
147
148
149
150
151
152
153
154
155 }
156