public static class Actor.Controllable<VALUE,INPUT,OUTPUT,PARENT> extends Actor.Loop implements ActorChain.IControllable
Actor.Aggregator<INPUT,OUTPUT>, Actor.Alphar, Actor.Append, Actor.ArrayJumper, Actor.ArrayMover, Actor.Average, Actor.BasicLight, Actor.BasicMerge, Actor.BasicQuaker, Actor.BasicSplit, Actor.Booster, Actor.Centripetal, Actor.Charger, Actor.CollidableRegister, Actor.ColorChanger, Actor.Colorer, Actor.Consumer<VALUE,INPUT>, Actor.Controllable<VALUE,INPUT,OUTPUT,PARENT>, Actor.ControllableEffector, Actor.ControllableSignal, Actor.Counter, Actor.Effector<VALUE,INPUT,OUTPUT,PARENT>, Actor.EffectorSkelton<Parent,Effect>, Actor.Ender, Actor.Exp, Actor.Filter<VALUE,INPUT,OUTPUT>, Actor.FloatFilter, Actor.FloatGenerator, Actor.Generator<OUTPUT>, Actor.HeapToFamily, Actor.IConsumer<INPUT>, Actor.IControllableInterruption, Actor.IDesigner<VALUE,INPUT,OUTPUT>, Actor.IEffector<PARENT,EFFECT>, Actor.IFunc<VALUE,INPUT,OUTPUT>, Actor.IGenerator<OUTPUT>, Actor.IntegerCounter, Actor.IntegerFilter, Actor.IntegerGenerator, Actor.Jumper, Actor.LogEnabler, Actor.LogPrinter, Actor.Loop, Actor.LoopBoost, Actor.Memory<OUTPUT>, Actor.Mover, Actor.MultiFloatFilter, Actor.MultiIntegerFilter, Actor.NewSizer, Actor.OriginalEffector<Parent,Effect>, Actor.PlusExp, Actor.PlusFloatFilter, Actor.PlusIntegerFilter, Actor.PointGenerator, Actor.Recorder, Actor.Register<V,E>, Actor.Relation, Actor.Reset, Actor.Restarter, Actor.Rotater, Actor.ScrollableAdjuster, Actor.ScrollableRegister, Actor.Show, Actor.SimpleActor, Actor.Sizer, Actor.Sleep, Actor.Sound, Actor.StandAlonePiece, Actor.StringFilter, Actor.Stun, Actor.Sum, Actor.SumIntegerFilter, Actor.Time, Actor.TouchUpFilter, Actor.ValueArrayEffector<EFFECT>, Actor.ValueConsumer<INPUT>, Actor.ValueEffector<EFFECT>, Actor.ValueLogPrinter, Actor.ViewTxn<E>, Actor.WaitEndHeap, Actor.WordGenerator
ChainPiece.LogCase, ChainPiece.PieceState
Piece.PartnerList<PARTNER extends IPiece>, Piece.PartnersReturn<PARTNER extends IPiece>
_statusHandler, fImpl, threadExecutor
inPack, outPack, partnerList
Constructor and Description |
---|
Actor.Controllable() |
Actor.Controllable(java.lang.Object sample,
java.lang.Class<?> targetClass) |
Modifier and Type | Method and Description |
---|---|
void |
__initValue(ClassEnvelope classEnvelope) |
boolean |
actorInit() |
void |
ctrlStart() |
void |
ctrlStop() |
java.lang.String |
getNowTag() |
Actor.ControllableSignal |
interrupt(Actor.ControllableSignal intr) |
Actor.IControllableInterruption |
interrupt(Actor.IControllableInterruption intr) |
Actor.ControllableSignal |
interruptEnd() |
Actor.ControllableSignal |
interruptError() |
Actor.ControllableSignal |
interruptRestart() |
Actor.ControllableSignal |
interruptStep() |
void |
onRemove(ActorManager maker) |
void |
onTerminate() |
protected boolean |
postRun() |
protected boolean |
preRun() |
INPUT |
pull() |
void |
push(OUTPUT output) |
void |
push(OUTPUT output,
java.lang.String pushTag) |
void |
setAutoEnd() |
void |
setAutoStart() |
protected void |
setNowTag(java.lang.String now) |
void |
unsetAutoEnd() |
void |
unsetAutoStart() |
Actor.Controllable |
waitWake() |
actorRun
__add, __add, __addLinkClass, __addLinkClass, __collectClass, __setAssociatedClasses, addMember, appendTo, boost, classLoadToLib, compareTo, detached, getBlueprint, getLinkClassFromLib, getLinkClassFromLib, getMembers, getParameters, getParent, getParent, getPartners, isConnectedTo, kick, log, offer, once, pieceReset, pieceRun, pullInActor, pushInActor, removeMember, setActor, setBlueprint, setKickFamily, setLinkClass, setLinkClass, setLogLevel, setLoop, staticAddClassLimit, staticAddClassLimits, staticHasClassLimit, staticInitializeLinks, staticOverrideLinks, staticRegisterLinkClass, toJSON
__exec, __log, __logout, _waitNext, appended, changeState, end, getId, getLockStatus, getLockTag, getLogLevel, getParentChain, getState, getStatusHandler, getTag, getTickInterval, init, initNum, invalidate, isAlive, L, onError, onUnerror, postAppend, printLastExecLog, restart, restoreState, run, sendUnerrorEvent, setControlled, setError, setFunc, setLogTag, setParentChain, setStatusHandler, setTag, start, tick, waitEnd
addInPath, addNewInPack, addNewOutPack, addOutPath, clearPull, clearPush, detach, detachAll, getCache, getInPack, getInPathClasses, getLinks, getName, getOutPack, getOutPathClasses, getPackType, getPartners, getPartners, hasInPath, hasOutPath, input, inputHeapAsync, inputPeek, isConnectedTo, isConnectedTo, isConnectedTo, outputAll, outputAllReset, outputAllSimple, resetInPathPack, setInPackType, setInPathClass, setName, setOutPackType, setOutPathClass, setPartner, setPathClass, waitOutput, waitOutputAll
public Actor.Controllable()
public Actor.Controllable(java.lang.Object sample, java.lang.Class<?> targetClass)
public void __initValue(ClassEnvelope classEnvelope)
public INPUT pull() throws Chain.ChainException
Chain.ChainException
public void push(OUTPUT output)
public void push(OUTPUT output, java.lang.String pushTag)
protected boolean preRun() throws Chain.ChainException, java.lang.InterruptedException
preRun
in class Actor
Chain.ChainException
java.lang.InterruptedException
protected boolean postRun() throws Chain.ChainException
postRun
in class Actor
Chain.ChainException
public boolean actorInit() throws Chain.ChainException
actorInit
in interface ActorChain.IActorInit
actorInit
in class Actor.Loop
Chain.ChainException
public void onTerminate() throws Chain.ChainException
onTerminate
in class Actor
Chain.ChainException
public Actor.Controllable waitWake() throws Chain.ChainException
Chain.ChainException
public Actor.ControllableSignal interrupt(Actor.ControllableSignal intr)
public Actor.IControllableInterruption interrupt(Actor.IControllableInterruption intr)
public Actor.ControllableSignal interruptError()
public Actor.ControllableSignal interruptEnd()
public Actor.ControllableSignal interruptStep()
public Actor.ControllableSignal interruptRestart()
public void ctrlStart() throws Chain.ChainException, java.lang.InterruptedException
ctrlStart
in interface ActorChain.IControllable
Chain.ChainException
java.lang.InterruptedException
public void ctrlStop()
ctrlStop
in interface ActorChain.IControllable
public void onRemove(ActorManager maker)
public void setAutoEnd()
public void unsetAutoEnd()
public void setAutoStart()
public void unsetAutoStart()
public java.lang.String getNowTag()
protected void setNowTag(java.lang.String now)