cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages
Class EntityShared

Package class diagram package EntityShared
java.lang.Object
  extended by cz.cuni.amis.pogamut.base.communication.messages.InfoMessage
      extended by cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.EntityShared
All Implemented Interfaces:
IWorldObject, ILocated, ISharedWorldObject, Cloneable
Direct Known Subclasses:
EntityMessage.EntitySharedMessage, EntitySharedImpl

public abstract class EntityShared
extends InfoMessage
implements ISharedWorldObject, ILocated

Abstract definition of the shared part of the GameBots2004 message ENT.

Complete message documentation: Generic physical entity that may be present in the world. Works as a hook for custom objects, such as new items from EmohawkRPG extension.


Field Summary
static cz.cuni.amis.utils.token.Token LocationPropertyToken
           
static cz.cuni.amis.utils.token.Token RotationPropertyToken
           
static Set<cz.cuni.amis.utils.token.Token> SharedPropertyTokens
           
protected  long SimTime
           
static cz.cuni.amis.utils.token.Token VelocityPropertyToken
           
 
Constructor Summary
EntityShared()
          Parameter-less contructor for the message.
 
Method Summary
abstract  EntityShared clone()
           
 Class getCompositeClass()
           
abstract  UnrealId getId()
          Unique Id of the item.
abstract  Location getLocation()
          Location of the item.
abstract  Rotation getRotation()
          Rotation of the item.
 long getSimTime()
          Simulation time in MILLI SECONDS !!!
abstract  Velocity getVelocity()
          Velocity of the item.
protected  void setSimTime(long SimTime)
          Used by Yylex to slip correct time of the object or programmatically.
 String toHtmlString()
           
 String toString()
           
 
Methods inherited from class cz.cuni.amis.pogamut.base.communication.messages.InfoMessage
toJsonLiteral
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface cz.cuni.amis.pogamut.multi.communication.worldview.object.ISharedWorldObject
getProperties, getProperty
 

Field Detail

SimTime

protected long SimTime

LocationPropertyToken

public static final cz.cuni.amis.utils.token.Token LocationPropertyToken

RotationPropertyToken

public static final cz.cuni.amis.utils.token.Token RotationPropertyToken

VelocityPropertyToken

public static final cz.cuni.amis.utils.token.Token VelocityPropertyToken

SharedPropertyTokens

public static final Set<cz.cuni.amis.utils.token.Token> SharedPropertyTokens
Constructor Detail

EntityShared

public EntityShared()
Parameter-less contructor for the message.

Method Detail

getSimTime

public long getSimTime()
Simulation time in MILLI SECONDS !!!

Specified by:
getSimTime in interface IWorldObject
Specified by:
getSimTime in interface ISharedWorldObject

setSimTime

protected void setSimTime(long SimTime)
Used by Yylex to slip correct time of the object or programmatically.


clone

public abstract EntityShared clone()
Specified by:
clone in interface ISharedWorldObject
Overrides:
clone in class Object

getCompositeClass

public Class getCompositeClass()
Specified by:
getCompositeClass in interface ISharedWorldObject

getId

public abstract UnrealId getId()
Unique Id of the item. This Id represents some entity in the world.

Specified by:
getId in interface IWorldObject

getLocation

public abstract Location getLocation()
Location of the item.

Specified by:
getLocation in interface ILocated

getRotation

public abstract Rotation getRotation()
Rotation of the item.


getVelocity

public abstract Velocity getVelocity()
Velocity of the item.


toString

public String toString()
Overrides:
toString in class InfoMessage

toHtmlString

public String toHtmlString()


Copyright © 2014 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.