1 package cz.cuni.amis.pogamut.ut2004multi.communication.worldview;
2
3 import com.google.inject.Inject;
4 import com.google.inject.name.Named;
5
6 import cz.cuni.amis.pogamut.base.communication.mediator.IMediator;
7 import cz.cuni.amis.pogamut.base.communication.translator.event.IWorldChangeEvent;
8 import cz.cuni.amis.pogamut.base.communication.worldview.object.event.WorldObjectFirstEncounteredEvent;
9 import cz.cuni.amis.pogamut.base.communication.worldview.object.event.WorldObjectUpdatedEvent;
10 import cz.cuni.amis.pogamut.base.component.controller.ComponentDependencies;
11 import cz.cuni.amis.pogamut.base.component.lifecyclebus.ILifecycleBus;
12 import cz.cuni.amis.pogamut.base.utils.guice.AgentScoped;
13 import cz.cuni.amis.pogamut.base.utils.logging.IAgentLogger;
14 import cz.cuni.amis.pogamut.multi.agent.ITeamedAgentId;
15 import cz.cuni.amis.pogamut.multi.communication.worldview.ISharedWorldView;
16 import cz.cuni.amis.pogamut.multi.communication.worldview.object.ILocalWorldObject;
17 import cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.BeginMessage;
18 import cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.EndMessage;
19 import cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.Self;
20 import cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.SelfLocal;
21
22
23
24
25
26
27 @AgentScoped
28 public class UT2004LockableLocalWorldView extends UT2004VisionLocalWorldView {
29
30 @Inject
31 public UT2004LockableLocalWorldView(
32 @Named(WORLDVIEW_DEPENDENCY) ComponentDependencies dependencies,
33 ILifecycleBus bus, IAgentLogger logger, IMediator mediator,
34 ISharedWorldView parentWorldView, ITeamedAgentId agentId) {
35 super(dependencies, bus, logger, parentWorldView, agentId);
36 mediator.setConsumer(this);
37 }
38
39
40
41
42
43
44
45
46
47
48
49
50 @Override
51 protected boolean isBatchBeginEvent(IWorldChangeEvent event) {
52 return event instanceof BeginMessage;
53 }
54
55 @Override
56 protected boolean isBatchEndEvent(IWorldChangeEvent event) {
57 return event instanceof EndMessage;
58 }
59
60 }