cz.cuni.amis.pogamut.udk.t3dgenerator.elements.kismet
Class AbstractKismetObject

Package class diagram package AbstractKismetObject
java.lang.Object
  extended by cz.cuni.amis.pogamut.unreal.t3dgenerator.elements.AbstractUnrealBean
      extended by cz.cuni.amis.pogamut.udk.t3dgenerator.elements.AbstractBean
          extended by cz.cuni.amis.pogamut.udk.t3dgenerator.elements.AbstractObject
              extended by cz.cuni.amis.pogamut.udk.t3dgenerator.elements.kismet.AbstractKismetObject
All Implemented Interfaces:
IUnrealReferencable, IUnrealReferencableByName
Direct Known Subclasses:
DelayAction, FinishSequenceAction, KismetEvent, KismetVariable, LogAction, Matinee, Sequence

public abstract class AbstractKismetObject
extends AbstractObject

Abstract predecessor for all objects that are part of Kismet. Declares utitlity methods for handling input, output and variable links. The object must be initialized with link names in correct order (internally, the links are referenced by number solely).

Author:
Martin Cerny

Field Summary
 
Fields inherited from class cz.cuni.amis.pogamut.unreal.t3dgenerator.elements.AbstractUnrealBean
className, name
 
Constructor Summary
AbstractKismetObject(String className, String archetypeName, String[] inputLinkNames, String[] outputLinkNames, String[] variableLinkNames)
           
AbstractKismetObject(String className, UnrealReference archetype, String[] inputLinkNames, String[] outputLinkNames, String[] variableLinkNames)
           
 
Method Summary
 void addOutputLinkTarget(String linkName, KismetLinkTarget target)
          Adds a target to specified output link
protected  void addVariableLink(String name)
          Adds a variable link with first avaliable index and given name.
 void addVariableLinkTarget(String linkName, UnrealReference target)
           
 KismetInputLink getInputLink(String linkName)
           
 int getInputLinkIndex(String linkName)
           
 List<KismetInputLink> getInputLinks()
           
 Integer getInstanceVersion()
           
 String getObjComment()
           
 Integer getObjPosX()
           
 Integer getObjPosY()
           
 KismetOutputLink getOutputLink(String linkName)
           
 List<KismetOutputLink> getOutputLinks()
           
 Boolean getOutputObjCommentToScreen()
           
 Sequence getParentSequence()
           
 Boolean getSuppressAutoComment()
           
 KismetVariableLink getVariableLink(String linkName)
           
 List<KismetVariableLink> getVariableLinks()
           
 void setInputLink(String linkName, KismetInputLink link)
           
 void setInputLinkMappingByNamesList(String[] linkNames)
           
 void setInstanceVersion(Integer instanceVersion)
           
 void setIntputLinkTarget(String linkName, UnrealReference target)
           
 void setObjComment(String objComment)
           
 void setObjPosX(Integer objPosX)
           
 void setObjPosY(Integer objPosY)
           
 void setOutputLink(String linkName, KismetOutputLink link)
           
 void setOutputLinkMappingByNamesList(String[] linkNames)
           
 void setOutputObjCommentToScreen(Boolean outputObjCommentToScreen)
           
 void setParentSequence(Sequence parentSequence)
           
 void setPositionForGUI(int x, int y)
           
 void setSuppressAutoComment(Boolean suppressAutoComment)
           
 void setVariableLink(String linkName, KismetVariableLink link)
          Sets a variable link, clearing all previous state.
 void setVariableLinkMappingByNamesList(String[] linkNames)
           
 
Methods inherited from class cz.cuni.amis.pogamut.udk.t3dgenerator.elements.AbstractBean
getArchetype, getDefaultArchetype
 
Methods inherited from class cz.cuni.amis.pogamut.unreal.t3dgenerator.elements.AbstractUnrealBean
getClassName, getName, getNameForReferences, getReference, setName, setNameForReferences
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractKismetObject

public AbstractKismetObject(String className,
                            String archetypeName,
                            String[] inputLinkNames,
                            String[] outputLinkNames,
                            String[] variableLinkNames)

AbstractKismetObject

public AbstractKismetObject(String className,
                            UnrealReference archetype,
                            String[] inputLinkNames,
                            String[] outputLinkNames,
                            String[] variableLinkNames)
Method Detail

addVariableLink

protected void addVariableLink(String name)
Adds a variable link with first avaliable index and given name.

Parameters:
name -

setInputLinkMappingByNamesList

public void setInputLinkMappingByNamesList(String[] linkNames)

setOutputLinkMappingByNamesList

public void setOutputLinkMappingByNamesList(String[] linkNames)

setVariableLinkMappingByNamesList

public void setVariableLinkMappingByNamesList(String[] linkNames)

setInputLink

public void setInputLink(String linkName,
                         KismetInputLink link)

getInputLinkIndex

public int getInputLinkIndex(String linkName)

getInputLink

public KismetInputLink getInputLink(String linkName)

setIntputLinkTarget

public void setIntputLinkTarget(String linkName,
                                UnrealReference target)

setOutputLink

public void setOutputLink(String linkName,
                          KismetOutputLink link)

getOutputLink

public KismetOutputLink getOutputLink(String linkName)

addOutputLinkTarget

public void addOutputLinkTarget(String linkName,
                                KismetLinkTarget target)
Adds a target to specified output link

Parameters:
linkName -
target -

setVariableLink

public void setVariableLink(String linkName,
                            KismetVariableLink link)
Sets a variable link, clearing all previous state.

Parameters:
linkName -
link -

addVariableLinkTarget

public void addVariableLinkTarget(String linkName,
                                  UnrealReference target)

getVariableLink

public KismetVariableLink getVariableLink(String linkName)

getInstanceVersion

public Integer getInstanceVersion()

setInstanceVersion

public void setInstanceVersion(Integer instanceVersion)

getObjComment

public String getObjComment()

setObjComment

public void setObjComment(String objComment)

getObjPosX

public Integer getObjPosX()

setObjPosX

public void setObjPosX(Integer objPosX)

getObjPosY

public Integer getObjPosY()

setObjPosY

public void setObjPosY(Integer objPosY)

getOutputObjCommentToScreen

public Boolean getOutputObjCommentToScreen()

setOutputObjCommentToScreen

public void setOutputObjCommentToScreen(Boolean outputObjCommentToScreen)

getParentSequence

public Sequence getParentSequence()

setParentSequence

public void setParentSequence(Sequence parentSequence)

getSuppressAutoComment

public Boolean getSuppressAutoComment()

setSuppressAutoComment

public void setSuppressAutoComment(Boolean suppressAutoComment)

getInputLinks

public List<KismetInputLink> getInputLinks()

getOutputLinks

public List<KismetOutputLink> getOutputLinks()

getVariableLinks

public List<KismetVariableLink> getVariableLinks()

setPositionForGUI

public void setPositionForGUI(int x,
                              int y)


Copyright © 2013 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.