View Javadoc

1   package cz.cuni.amis.pogamut.ut3.communication.messages.gbinfomessages;
2    		
3    		// --- IMPORTS FROM /messages/settings/javasettings/javaimport BEGIN
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   		// --- IMPORTS FROM /messages/settings/javasettings/javaimport END
6   		
7   		
8   		// --- IMPORTS FROM extra/code/java/javapart/classcategory[@name='all'] BEGIN
9   				
10  		// --- IMPORTS FROM extra/code/java/javapart/classcategory[@name='all'] END
11  		
12  		// --- IMPORTS FROM extra/code/java/javapart/classcategory[@name=base]+classtype[@name=abstract] BEGIN
13  		
14  		// --- IMPORTS FROM extra/code/java/javapart/classcategory[@name=base]+classtype[@name=abstract] END
15      
16   		/**
17           *  
18              				Abstract definition of the GameBotsUT3 message EMP.  
19              			
20           *
21           *  <p></p><p></p>
22           *  Complete message documentation:               
23           *  
24           */
25   	public abstract class Empty   
26    				extends 
27    				InfoMessage
28    						implements IWorldEvent, IWorldChangeEvent, ICompositeWorldObject
29    						
30  	    {
31   	
32      	/** Example how the message looks like - used during parser tests. */
33      	public static final String PROTOTYPE =
34      		"EMP";
35      
36      	
37      	
38      	/**
39      	 * Parameter-less contructor for the message.
40      	 */
41  		public Empty()
42  		{
43  		}
44  	
45  				// abstract message, it does not have any more constructors				
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  			 * Simulation time in MILLI SECONDS !!!
60  			 */	
61  			@Override
62  			public long getSimTime() {
63  				return SimTime;
64  			}
65  						
66  			/**
67  			 * Used by Yylex to slip correct time of the object or programmatically.
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  			 * Simulation time in MILLI SECONDS !!!
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  		// --- Extra Java from XML BEGIN (extra/code/java/javapart/classcategory[@name=all]) ---
148         	
149 		// --- Extra Java from XML END (extra/code/java/javapart/classcategory[@name=all]) ---
150 		
151 	    // --- Extra Java from XML BEGIN (extra/code/java/javapart/classcategory[@name=base+classtype[@name=abstract]) ---
152 	        
153 	    // --- Extra Java from XML END (extra/code/java/javapart/classcategory[@name=base+classtype[@name=abstract]) ---        	            	
154  	
155 		}
156