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=local]+classtype[@name=abstract] BEGIN
13  		
14  		// --- IMPORTS FROM extra/code/java/javapart/classcategory[@name=local]+classtype[@name=abstract] END
15      
16   		/**
17           *  
18              				Abstract definition of the local part of the GameBots2004 message NFO.  
19              			
20           *
21           *  <p></p><p></p>
22           *  Complete message documentation:               
23           *  
24  		Asynchronous message. Sent as response to READY command.
25  		Information about the game. What type of game is it going to be,
26  		number of teams, maximum size of teams etc.
27  	
28           */
29   	public abstract class GameInfoLocal 
30    						extends InfoMessage
31    						implements ILocalWorldObject
32    						
33  	    {
34   	
35      	
36      	
37      	/**
38      	 * Parameter-less contructor for the message.
39      	 */
40  		public GameInfoLocal()
41  		{
42  		}
43  		
44  				// abstract definition of the local-part of the message, no more constructors is needed
45  			
46  						
47  						public static final UnrealId GameInfoId = UnrealId.get("GameInfoId");
48  					
49  						
50  						public UnrealId getId() {						
51  							return cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.GameInfo.GameInfoId;
52  						}
53  					
54  	   		
55  			protected long SimTime;
56  				
57  			/**
58  			 * Simulation time in MILLI SECONDS !!!
59  			 */	
60  			@Override
61  			public long getSimTime() {
62  				return SimTime;
63  			}
64  						
65  			/**
66  			 * Used by Yylex to slip correct time of the object or programmatically.
67  			 */
68  			protected void setSimTime(long SimTime) {
69  				this.SimTime = SimTime;
70  			}
71  	   	
72  	    			
73  	    				@Override
74  		    			public abstract 
75  		    			GameInfoLocal clone();
76  		    			
77  						@Override
78  						public Class getCompositeClass() {
79  							return GameInfo.class;
80  						}
81  	
82  						
83  		    			
84      	
85      	
86      	
87      	public GameInfoLocal getLocal() {
88  			return this;
89      	}
90  		public ISharedWorldObject getShared() {
91  		 	throw new UnsupportedOperationException("Could not return LOCAL");
92  		}
93  		public IStaticWorldObject getStatic() {
94  		    throw new UnsupportedOperationException("Could not return LOCAL");
95  		}
96   	
97   		
98   		
99   	    public String toString() {
100             return
101             	super.toString() + "[" +
102             	
103 				"]";           		
104         }
105  	
106  		
107  		public String toHtmlString() {
108  			return super.toString() + "[<br/>" +
109             	
110 				"<br/>]";     
111 		}
112  	
113  		
114  		// --- Extra Java from XML BEGIN (extra/code/java/javapart/classcategory[@name=all]) ---
115         	
116 		// --- Extra Java from XML END (extra/code/java/javapart/classcategory[@name=all]) ---
117 		
118 	    // --- Extra Java from XML BEGIN (extra/code/java/javapart/classcategory[@name=local+classtype[@name=abstract]) ---
119 	        
120 	    // --- Extra Java from XML END (extra/code/java/javapart/classcategory[@name=local+classtype[@name=abstract]) ---        	            	
121  	
122 		}
123