public class SystemAgent extends Agent
Record.JsonToRecordException, Record.RecordField
Modifier and Type | Field and Description |
---|---|
java.util.List<Space> |
interactionSpaces |
SystemAgentModule |
systemAgentModule |
Constructor and Description |
---|
SystemAgent() |
SystemAgent(java.lang.String id,
Situation situation) |
Modifier and Type | Method and Description |
---|---|
void |
addUser(Agent user) |
Agent |
getAttendedUser() |
Agent |
getCurrentUser() |
Item |
getItem(java.lang.String id) |
java.util.Map<java.lang.String,Item> |
getItems() |
int |
getMaxUsers() |
Agent |
getNobody() |
Agent |
getOtherUser() |
Agent |
getOtherUser(Event event) |
Agent |
getOtherUser(java.lang.String agentId)
Retrieves another user than the one provided (or the same user if there is only one)
|
Agent |
getRandomUser() |
Situation |
getSituation() |
Agent |
getUser(Event event) |
Agent |
getUser(int i) |
Agent |
getUser(java.lang.String agentId) |
java.lang.String |
getUserId(Event event)
Returns the user that is the source of an event.
|
java.util.List<Agent> |
getUsers() |
Location |
getUsersMiddleLocation() |
boolean |
hasItem(java.lang.String id) |
boolean |
hasManyUsers() |
boolean |
hasMaxUsers() |
boolean |
hasUser(java.lang.String agentId) |
boolean |
hasUserAttending() |
boolean |
hasUsers() |
boolean |
isAgent(Event event) |
boolean |
isAttending(Event event) |
boolean |
isHuman() |
boolean |
isInInteractionSpace(Body body) |
boolean |
isUser(Agent agent) |
boolean |
isUser(java.lang.String agentId) |
static java.lang.String |
processDisplay(java.lang.String text,
java.lang.String display) |
void |
putUsers(java.lang.String key,
java.lang.Object value) |
void |
removeUser(Agent user) |
void |
removeUser(java.lang.String userId) |
void |
setAttending(java.lang.String target) |
void |
setInteractionDistance(double d) |
void |
setInteractionSpaces(Space... spaces) |
void |
setMaxUsers(int maxUsers) |
isAttending, isAttendingAll, isAttendingNobody, isAttendingUnknown, isNobody, isOnlyAttending, isSpeaking, setAttendingAll
gazeAngle, getAbsolute, getHeadLocation, getHeadRotation, getRelative, hasHeadRotation, isCloseTo, lookingAt
draw, getPosition
adjoin, clone, deepClone, empty, equals, fromJSON, fromJSON, fromJSON, fromProperties, fromProperties, get, get, get, getBoolean, getBoolean, getDouble, getDouble, getFieldClass, getFields, getFieldsOrdered, getFloat, getFloat, getInteger, getInteger, getList, getPersistentFields, getRecord, getString, getString, getValues, has, incrInteger, incrInteger, put, putAll, putAll, putAllExceptNull, putIfNotNull, remove, size, toJSON, toMap, toProperties, toProperties, toString, toStringIndent, toStringIndent
public java.util.List<Space> interactionSpaces
public SystemAgentModule systemAgentModule
public SystemAgent()
public SystemAgent(java.lang.String id, Situation situation)
public void setInteractionSpaces(Space... spaces)
public void setInteractionDistance(double d)
public boolean isInInteractionSpace(Body body)
public boolean isUser(Agent agent)
public boolean isUser(java.lang.String agentId)
public boolean hasMaxUsers()
public int getMaxUsers()
public void setMaxUsers(int maxUsers)
public Agent getUser(java.lang.String agentId)
public Agent getUser(int i)
public Agent getNobody()
public java.lang.String getUserId(Event event)
public void addUser(Agent user)
public void removeUser(Agent user)
public void removeUser(java.lang.String userId)
public Agent getOtherUser(java.lang.String agentId)
the
- agent idpublic Agent getOtherUser()
public boolean hasUsers()
public boolean hasManyUsers()
public boolean hasUser(java.lang.String agentId)
agent
- an Agent, or an agent id (String)public boolean hasUserAttending()
public Agent getAttendedUser()
public Agent getCurrentUser()
public Agent getRandomUser()
public void setAttending(java.lang.String target)
setAttending
in class Agent
public boolean isAttending(Event event)
public boolean isAgent(Event event)
public void putUsers(java.lang.String key, java.lang.Object value)
public java.util.List<Agent> getUsers()
public java.util.Map<java.lang.String,Item> getItems()
public Item getItem(java.lang.String id)
public boolean hasItem(java.lang.String id)
public Situation getSituation()
public Location getUsersMiddleLocation()
public static java.lang.String processDisplay(java.lang.String text, java.lang.String display)