1 package cz.cuni.amis.pogamut.base.agent.navigation.impl;
2
3 import java.util.List;
4
5 import cz.cuni.amis.pogamut.base.agent.navigation.IPathFuture;
6 import cz.cuni.amis.pogamut.base.component.IComponent;
7 import cz.cuni.amis.pogamut.base.component.bus.IComponentBus;
8 import cz.cuni.amis.pogamut.base.utils.future.ComponentFuture;
9
10
11
12
13
14
15
16
17
18
19 public class PathFuture<PATH_ELEMENT> extends ComponentFuture<List<PATH_ELEMENT>> implements IPathFuture<PATH_ELEMENT> {
20
21 private PATH_ELEMENT pathFrom;
22 private PATH_ELEMENT pathTo;
23
24
25
26
27
28
29
30 public PathFuture(PATH_ELEMENT pathFrom, PATH_ELEMENT pathTo) {
31 super(null);
32 this.pathFrom = pathFrom;
33 this.pathTo = pathTo;
34 }
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49 public PathFuture(PATH_ELEMENT pathFrom, PATH_ELEMENT pathTo, IComponentBus bus, IComponent... dependants) {
50 super(bus, dependants);
51 this.pathFrom = pathFrom;
52 this.pathTo = pathTo;
53 }
54
55 @Override
56 public PATH_ELEMENT getPathFrom() {
57 return pathFrom;
58 }
59
60 @Override
61 public PATH_ELEMENT getPathTo() {
62 return pathTo;
63 }
64
65 }