View Javadoc

1   /*
2    * To change this template, choose Tools | Templates
3    * and open the template in the editor.
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   * An output link in kismet.
21   * @author Martin Cerny
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  }