public class EvoutTreePrc_FBcl
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
EvoutTreePrc_FBcl.MngJoinAnd
Helper class for an event Join.
|
(package private) static class |
EvoutTreePrc_FBcl.MngJoinOr |
(package private) static class |
EvoutTreePrc_FBcl.QueueMember
Helper class to organize execution with a queue (instead recursively).
|
Modifier and Type | Field and Description |
---|---|
private FBlock_FBcl |
fbMdlPins |
private java.util.Map<java.lang.String,EvoutTreePrc_FBcl.MngJoinAnd> |
idxMngJoinAnd
Local used Management data for a Join_OFB
|
private java.util.Map<java.lang.String,EvoutTreePrc_FBcl.MngJoinOr> |
idxMngJoinOr
Local used Management data for OR events on evin.
|
private org.vishia.msgDispatch.LogMessage |
log |
private org.vishia.msgDispatch.LogMessage |
logDbg |
(package private) static java.lang.String |
sIndent |
(package private) java.util.Map<java.lang.String,EvoutTreePrc_FBcl.QueueMember> |
usedEvin
Here all used evin are stored to prevent loops on circular event connections.
|
Constructor and Description |
---|
EvoutTreePrc_FBcl(FBlock_FBcl fbMdlPins,
org.vishia.msgDispatch.LogMessage log,
org.vishia.msgDispatch.LogMessage logDbg) |
Modifier and Type | Method and Description |
---|---|
private int |
addToQueue(org.vishia.util.QueuePrc<EvoutTreePrc_FBcl.QueueMember> quTreenode,
int posAdd,
java.util.List<EvtreeNode_FBcl> parentNodes,
Evout_FBcl evoutSrc,
Evout_FBcl evoutCurr,
long[][] condition,
EvtreeNode_FBcl nodeFork,
long[][] condCommon,
java.lang.String sText) |
private void |
buildEvoutChainNode(Evout_FBcl evinMdl,
Evout_FBcl evoutSrc,
Evout_FBcl evoutCurr,
Evin_FBcl evinDst,
long[][] conditionArg,
boolean bNewConditionArg,
java.util.List<EvtreeNode_FBcl> parentNodesArg,
org.vishia.msgDispatch.LogMessage log,
org.vishia.util.QueuePrc<EvoutTreePrc_FBcl.QueueMember> quTreenode) |
void |
buildEvtree(EvtreeNode_FBcl nodeRoot,
org.vishia.msgDispatch.LogMessage log) |
(package private) java.util.List<EvtreeNode_FBcl> |
checkJoinOr(Evout_FBcl evoutSrc,
Evin_FBcl evinDst,
java.util.List<EvtreeNode_FBcl> parentNodesArg,
Evout_FBcl evinMdl) |
private void |
clean() |
private java.lang.String |
getVariant(Evout_FBcl evoutSrc,
Evin_FBcl evinDst)
Gets the variant information from the connection between evoutSrc and evinDst.
|
(package private) static void |
writeEvoutChainTree(Module_FBcl mdl,
java.io.File fOut)
Write the created event tree in an extra file.
|
static final java.lang.String sIndent
private final org.vishia.msgDispatch.LogMessage log
private final org.vishia.msgDispatch.LogMessage logDbg
private final FBlock_FBcl fbMdlPins
private final java.util.Map<java.lang.String,EvoutTreePrc_FBcl.MngJoinAnd> idxMngJoinAnd
private final java.util.Map<java.lang.String,EvoutTreePrc_FBcl.MngJoinOr> idxMngJoinOr
java.util.Map<java.lang.String,EvoutTreePrc_FBcl.QueueMember> usedEvin
EvoutTreePrc_FBcl(FBlock_FBcl fbMdlPins, org.vishia.msgDispatch.LogMessage log, org.vishia.msgDispatch.LogMessage logDbg)
private void clean()
public void buildEvtree(EvtreeNode_FBcl nodeRoot, org.vishia.msgDispatch.LogMessage log) throws java.io.IOException
java.io.IOException
private void buildEvoutChainNode(Evout_FBcl evinMdl, Evout_FBcl evoutSrc, Evout_FBcl evoutCurr, Evin_FBcl evinDst, long[][] conditionArg, boolean bNewConditionArg, java.util.List<EvtreeNode_FBcl> parentNodesArg, org.vishia.msgDispatch.LogMessage log, org.vishia.util.QueuePrc<EvoutTreePrc_FBcl.QueueMember> quTreenode) throws java.io.IOException
evinMdl
- evoutSrc
- evoutCurr
- evinDst
- conditionArg
- bNewConditionArg
- parentNodesArg
- log
- quTreenode
- java.io.IOException
private java.lang.String getVariant(Evout_FBcl evoutSrc, Evin_FBcl evinDst)
evoutSrc
- evinDst
- PinConnect_FBcl.sVariant
from the proper connection.private int addToQueue(org.vishia.util.QueuePrc<EvoutTreePrc_FBcl.QueueMember> quTreenode, int posAdd, java.util.List<EvtreeNode_FBcl> parentNodes, Evout_FBcl evoutSrc, Evout_FBcl evoutCurr, long[][] condition, EvtreeNode_FBcl nodeFork, long[][] condCommon, java.lang.String sText)
java.util.List<EvtreeNode_FBcl> checkJoinOr(Evout_FBcl evoutSrc, Evin_FBcl evinDst, java.util.List<EvtreeNode_FBcl> parentNodesArg, Evout_FBcl evinMdl)
static void writeEvoutChainTree(Module_FBcl mdl, java.io.File fOut) throws java.io.IOException
mdl
- fOut
- java.io.IOException