public class XhTrain extends XholonWithPorts implements CeTrain
Modifier and Type | Field and Description |
---|---|
double |
acceleration |
double |
force |
double |
friction |
static double |
g |
static double |
k |
double |
mass |
static double |
mu |
static int |
P_Mass1 |
static int |
P_Mass2 |
static int |
P_Spring |
java.lang.String |
roleName |
double |
sumOfForces |
static int |
timeStepMultiplier |
double |
velocity |
double |
xPosition |
port
CarCE, CouplerCE, EngineCE, includeCE, SpringCE, ToyTrainCE, TrackCE, TrainSystemCE, XholonClassCE
DEFAULT_SIZE_MSG_Q, DEFAULT_SIZE_SYSTEM_MSG_Q, GETNAME_DEFAULT, GETNAME_LOCALPART_ID, GETNAME_NOROLENAME, GETNAME_ROLENAME_OR_CLASSNAME, GETNAME_ROLENAMESEP_, GETNAME_SIZE_TEMPLATE, NINCLUDE_PSC, NINCLUDE_PSx, NINCLUDE_PxC, NINCLUDE_Pxx, NINCLUDE_xSC, NINCLUDE_xSx, NINCLUDE_xxC, NINCLUDE_xxx, XHOLON_ID_DEFAULT, XHOLON_ID_NULL
Constructor and Description |
---|
XhTrain() |
Modifier and Type | Method and Description |
---|---|
void |
act()
Do some action during this time step.
|
double |
getAcceleration() |
double |
getForce() |
double |
getMass() |
static int |
getPlotType()
Get the type of data to plot.
|
java.lang.String |
getRoleName()
Get name of the role played by this Xholon within a specific context.
|
double |
getVal()
Get the value of a "double" maintained by this xholon instance.
|
double |
getVelocity() |
double |
getXPosition() |
void |
initialize()
Initialize the tree node.
|
void |
setAcceleration(double acceleration) |
int |
setAttributeVal(java.lang.String attrName,
java.lang.String attrVal)
Set the value of an attribute, given it's name.
|
void |
setForce(double force) |
void |
setMass(double mass) |
static void |
setPlotType(int pType)
Set which type of data to plot on a chart.
|
void |
setRoleName(java.lang.String roleName)
Set name of the role played by this Xholon within a specific context.
|
void |
setVal(double val)
Set the value of a "double" maintained by this xholon instance.
|
void |
setVelocity(double velocity) |
void |
setXPosition(double xPosition) |
java.lang.String |
toString()
Search for instances of Xholon with ports that reference this instance.
|
configure, configurePorts, getPort, getPort, isActiveObject, isBound, isContainer, isPassiveObject, postConfigure, setPort, setPort, setPorts, terminate
actNr, appendChild, appendChild, appendChild, appendsOwnChildren, bindPorts, cleanup, compareTo, configure, consoleLog, decVal, decVal, depth, doAction, equals, findFirstChildWithXhClass, findFirstChildWithXhClass, forwardMessage, forwardSyncMessage, getActionList, getAllPorts, getAnnotation, getApp, getAttributeNodeXh, getAttributeXh, getChildNodes, getClassNode, getClassNode, getFactory, getFirstChild, getFirstSibling, getId, getInteraction, getInteractionsEnabled, getIQueueImplName, getLastChild, getLastSibling, getLogger, getMsgQ, getName, getName, getNeighbors, getNextSibling, getNthChild, getNthSibling, getNumChildren, getNumLevels, getNumSiblings, getParentNode, getPreviousSibling, getRootNode, getSelfAndSiblings, getSelfAndSiblingsIndex, getService, getSiblings, getSystemMsgQ, getUid, getUri, getVal_boolean, getVal_byte, getVal_char, getVal_double, getVal_float, getVal_int, getVal_long, getVal_Object, getVal_short, getVal_String, getXhc, getXhcId, getXhcName, getXholon2Xml, getXhType, getXml2Xholon, getXPath, handleNodeSelection, handleNodeSelection, hasAncestor, hasAnnotation, hasAttributeXh, hasChildNodes, hasChildOrSiblingNodes, hasNextSibling, hasParentNode, hasSiblingNodes, height, incVal, incVal, initStatics, inOrderPrint, insertAfter, insertAfter, insertAfter, insertBefore, insertBefore, insertBefore, insertFirstChild, isAttributeHandler, isExternal, isInternal, isLeaf, isRootNode, isUniqueSibling, isUniqueSiblingRoleName, performActivity, performActivity, performBooleanActivity, performBooleanActivity, performDoubleActivity, performGuard, performVoidActivity, postAct, postOrderPrint, postReconfigure, preAct, preConfigure, preOrderPrint, preReconfigure, print, println, processMessageQ, processReceivedMessage, processReceivedSyncMessage, processSystemMessageQ, reconfigure, registerMessageForwardee, remove, removeAttributeNodeXh, removeAttributeXh, removeChild, replaceNode, searchForReferencingNodes, searchForReferencingNodesRecurse, sendMessage, sendMessage, sendMessage, sendSyncMessage, sendSyncMessage, sendSyncMessage, sendSystemMessage, sendSystemMessage, setActionList, setAnnotation, setApp, setAttributeNodeXh, setAttributeXh, setFirstChild, setId, setName, setNextSibling, setParentChildLinks, setParentNode, setParentSiblingLinks, setUid, setUri, setVal_boolean, setVal_byte, setVal_char, setVal_double, setVal_float, setVal_int, setVal_long, setVal_Object, setVal_short, setVal_String, setVal, setVal, setVal, setVal, setVal, setVal, setVal, setVal, setVal, setXhc, showAnnotation, swapNode, toXml, toXmlAttribute, toXmlAttributes, toXmlText, treeSize, visit
public static final int P_Spring
public static final int P_Mass1
public static final int P_Mass2
public static final int timeStepMultiplier
public static final double k
public static final double mu
public static final double g
public double mass
public double force
public double acceleration
public double velocity
public double xPosition
public double friction
public double sumOfForces
public java.lang.String roleName
public void initialize()
IXholon
initialize
in interface IXholon
initialize
in class XholonWithPorts
public double getVal()
IXholon
public void setVal(double val)
IXholon
public void setRoleName(java.lang.String roleName)
IXholon
setRoleName
in interface IXholon
setRoleName
in class Xholon
roleName
- An optional name that identifies the role.public java.lang.String getRoleName()
IXholon
getRoleName
in interface IXholon
getRoleName
in class Xholon
public void act()
IXholon
public static void setPlotType(int pType)
pType
- The type of data.public static int getPlotType()
public void setMass(double mass)
public double getMass()
public void setForce(double force)
public double getForce()
public void setAcceleration(double acceleration)
public double getAcceleration()
public void setVelocity(double velocity)
public double getVelocity()
public void setXPosition(double xPosition)
public double getXPosition()
public int setAttributeVal(java.lang.String attrName, java.lang.String attrVal)
IXholon
setAttributeVal
in interface IXholon
setAttributeVal
in class Xholon
attrName
- The name of an attribute.attrVal
- The intended value of the attribute.public java.lang.String toString()
XholonWithPorts
toString
in class XholonWithPorts