View Javadoc

1   package cz.cuni.amis.pogamut.ut2004.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=event]+classtype[@name=impl] BEGIN
13  		
14  		// --- IMPORTS FROM extra/code/java/javapart/classcategory[@name=event]+classtype[@name=impl] END
15      
16   		/**
17           *  
18           			Definition of the event FIN.
19           		
20           *
21           *  <p></p><p></p>
22           *  Complete message documentation:               
23           *  
24  		Asynchronous message. When the end of the simulation - ergo
25  		game, ergo map - occurs, this message is sent, so agents can
26  		disconnect.
27  	
28           */
29   	public class MapFinished 
30    				extends InfoMessage
31      			implements IWorldEvent, IWorldChangeEvent
32      			
33  	    {
34   	
35      	/** Example how the message looks like - used during parser tests. */
36      	public static final String PROTOTYPE =
37      		"FIN";
38      
39      	
40      	
41      	/**
42      	 * Parameter-less contructor for the message.
43      	 */
44  		public MapFinished()
45  		{
46  		}
47  	
48      	/**
49  		 * Cloning constructor from the full message.
50  		 *
51  		 * @param original
52  		 */
53  		public MapFinished(MapFinished original) {		
54  			
55  			this.SimTime = original.getSimTime();			
56  		}
57  		
58  	   		
59  			protected long SimTime;
60  				
61  			/**
62  			 * Simulation time in MILLI SECONDS !!!
63  			 */	
64  			@Override
65  			public long getSimTime() {
66  				return SimTime;
67  			}
68  						
69  			/**
70  			 * Used by Yylex to slip correct time of the object or programmatically.
71  			 */
72  			protected void setSimTime(long SimTime) {
73  				this.SimTime = SimTime;
74  			}
75  	   	
76   		
77   	    public String toString() {
78              return
79              	super.toString() + "[" +
80              	
81  				"]";           		
82          }
83   	
84   		
85   		public String toHtmlString() {
86   			return super.toString() + "[<br/>" +
87              	
88  				"<br/>]";     
89  		}
90   	 
91   	    public String toJsonLiteral() {
92              return "MapFinished(null, "
93              		
94                     + ")";
95          }
96   	
97   		
98   		// --- Extra Java from XML BEGIN (extra/code/java/javapart/classcategory[@name=all]) ---
99          	
100 		// --- Extra Java from XML END (extra/code/java/javapart/classcategory[@name=all]) ---
101 		
102 	    // --- Extra Java from XML BEGIN (extra/code/java/javapart/classcategory[@name=event+classtype[@name=impl]) ---
103 	        
104 	    // --- Extra Java from XML END (extra/code/java/javapart/classcategory[@name=event+classtype[@name=impl]) ---        	            	
105  	
106 		}
107