1
2
3
4
5
6 package cz.cuni.amis.pogamut.udk.t3dgenerator.datatypes;
7
8 import cz.cuni.amis.pogamut.unreal.t3dgenerator.annotations.FieldName;
9 import cz.cuni.amis.pogamut.unreal.t3dgenerator.annotations.UnrealDataType;
10 import cz.cuni.amis.pogamut.unreal.t3dgenerator.datatypes.UnrealReference;
11 import cz.cuni.amis.pogamut.unreal.t3dgenerator.datatypes.UnrealReference;
12 import java.util.ArrayList;
13 import java.util.Collection;
14 import java.util.Collections;
15 import java.util.HashMap;
16 import java.util.List;
17 import java.util.Map;
18
19
20
21
22
23 @UnrealDataType
24 public class KismetOutputLink extends KismetAbstractLink {
25 Collection<KismetLinkTarget> links;
26
27 @FieldName("LinkedOp")
28 UnrealReference linkOrigin;
29
30 public KismetOutputLink(List<KismetLinkTarget> links, int drawY, int overrideDelta) {
31 super(drawY, overrideDelta);
32 this.links = links;
33 }
34
35 public KismetOutputLink(List<KismetLinkTarget> links) {
36 this.links = links;
37 }
38
39 public KismetOutputLink(KismetLinkTarget singleTargetLink){
40 this.links = new ArrayList<KismetLinkTarget>(Collections.singletonList(singleTargetLink));
41 }
42
43 public boolean removeLink(KismetLinkTarget o) {
44 return links.remove(o);
45 }
46
47 public boolean addLink(KismetLinkTarget e) {
48 return links.add(e);
49 }
50
51 public UnrealReference getLinkOrigin() {
52 return linkOrigin;
53 }
54
55 public void setLinkOrigin(UnrealReference linkOrigin) {
56 this.linkOrigin = linkOrigin;
57 }
58
59 public Collection<KismetLinkTarget> getLinks() {
60 return links;
61 }
62
63
64
65
66 }