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.Collections;
13  import java.util.HashMap;
14  import java.util.List;
15  import java.util.Map;
16  
17  /**
18   * A variable link to an external variable in Kismet.
19   * @author Martin Cerny
20   */
21  @UnrealDataType
22  public class KismetVariableLink extends KismetAbstractLink{
23      List<UnrealReference> linkedVariables;
24      UnrealReference expectedType;
25  
26      /**
27       * The external variable bound to this variable link. Makes sense only with sequences.
28       */
29      @FieldName("LinkVar")
30      UnrealReference externalVariable;
31      Integer minVars;
32  
33      public KismetVariableLink(List<UnrealReference> linkedVariables) {
34          this.linkedVariables = linkedVariables;
35      }
36  
37      public KismetVariableLink(UnrealReference singleLinkedVariable) {
38          this.linkedVariables = Collections.singletonList(singleLinkedVariable);
39      }
40  
41      public KismetVariableLink(List<UnrealReference> linkedVariables, Integer drawY, Integer overrideDelta) {
42          this.linkedVariables = linkedVariables;
43      }
44  
45      public UnrealReference getExpectedType() {
46          return expectedType;
47      }
48  
49      public void setExpectedType(UnrealReference expectedType) {
50          this.expectedType = expectedType;
51      }
52  
53      public void addLinkedVariable(UnrealReference variable){
54          this.linkedVariables.add(variable);
55      }
56  
57      /**
58       * Get external variable
59       * @return
60       */
61      public UnrealReference getExternalVariable() {
62          return externalVariable;
63      }
64  
65      public void setExternalVariable(UnrealReference linkVar) {
66          this.externalVariable = linkVar;
67      }
68  
69      public Integer getMinVars() {
70          return minVars;
71      }
72  
73      public void setMinVars(Integer minVars) {
74          this.minVars = minVars;
75      }
76  
77      public List<UnrealReference> getLinkedVariables() {
78          return linkedVariables;
79      }
80  
81  }