public static class SmlkSfn.ZbnfFB
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) java.util.Map<java.lang.String,SmlkSfn.ZbnfPort> |
allArgsIx
Sorted ports incl. parameter.
|
int |
bitsParamTunable |
boolean |
bObject
Decides whether ObjectJc or the instance is used as first argument in ctor TODO used?
|
boolean |
bStatic
maybe needless meanwhile, because
thizAttr |
boolean |
busInputCheck |
boolean |
busInputGather |
boolean |
busOutputCheck |
boolean |
busOutputGather |
(package private) java.util.List<java.lang.String> |
busTypes
Used to include the reflection info.
|
boolean |
bVarg |
(package private) org.vishia.header2Reflection.CheaderParser.MethodDef |
ctor
Reference to the CHeaderParser operations.
|
(package private) SmlkSfn.ZbnfOpData |
dataCtor
Reference to the CHeaderParser operations.
|
(package private) SmlkSfn.ZbnfOpData |
dataDPorts
Reference to the CHeaderParser operations.
|
(package private) SmlkSfn.ZbnfOpData |
dataDtor
Reference to the CHeaderParser operations.
|
(package private) SmlkSfn.ZbnfOpData |
dataInit
Reference to the CHeaderParser operations.
|
(package private) SmlkSfn.ZbnfOpData |
dataOp
Reference to the CHeaderParser operations.
|
(package private) SmlkSfn.ZbnfOpData |
dataTlcParam
Reference to the CHeaderParser operations.
|
(package private) SmlkSfn.ZbnfOpData |
dataUpd
Reference to the CHeaderParser operations.
|
(package private) org.vishia.header2Reflection.CheaderParser.MethodDef |
dPorts
Reference to the CHeaderParser operations.
|
(package private) org.vishia.header2Reflection.CheaderParser.MethodDef |
dtor
Reference to the CHeaderParser operations.
|
(package private) org.vishia.header2Reflection.CheaderParser.MethodDef |
init
Reference to the CHeaderParser operations.
|
(package private) java.util.List<SmlkSfn.ZbnfPort> |
inPorts
All input ports in order.
|
boolean |
isFBstep
A FBlock with only one step time.
|
int |
ixBusInfo |
int |
ixDworkBus |
int |
ixDworkThiz |
int |
ixInputInit |
int |
ixInputStep |
int |
ixInputStep2 |
int |
ixInputThiz |
int |
ixInputUpd |
int |
ixOutputInit |
int |
ixOutputStep |
int |
ixOutputStep2 |
int |
ixOutputThizInit |
int |
ixOutputThizStep |
int |
ixOutputVarg |
int |
ixParamCtor |
int |
ixParamInit |
int |
ixParamStep |
int |
ixParamStep2 |
int |
ixParamTstep |
int |
ixParamTstep2 |
int |
ixParamUpd |
int |
ixPworkFBinfo |
java.lang.String |
name
Name of the SFunction of the FBlock.
|
int |
nrofDwork |
int |
nrofInputs |
int |
nrofOutputs |
int |
nrofParams |
int |
nrofParamsNoTunable |
int |
nrofParamsTunable |
int |
nrofPorts |
int |
nrofPortsMax |
int |
nrofPwork |
(package private) org.vishia.header2Reflection.CheaderParser.MethodDef |
op
Reference to the CHeaderParser operations.
|
(package private) java.util.List<SmlkSfn.ZbnfPort> |
outPorts
All output ports in order.
|
java.lang.StringBuilder |
paramBitsTunable |
(package private) java.util.List<SmlkSfn.ZbnfPort> |
paramPorts
All params in order.
|
java.util.Map<java.lang.String,SmlkSfn.ZbnfPort> |
paramsNoTunable |
(package private) java.util.List<SmlkSfn.ZbnfOpData> |
portSteps
Reference to the CHeaderParser operations for additional step times.
|
java.lang.String |
sBasedOnObject
null if not ObjectJc-based, else the path from thiz to ObjectJc instance.
|
org.vishia.header2Reflection.CheaderParser.AttributeOrTypedef |
thizAttr
Type of thiz, remain null for static.
|
(package private) org.vishia.header2Reflection.CheaderParser.MethodDef |
tlcParam
Reference to the CHeaderParser operations.
|
(package private) org.vishia.header2Reflection.CheaderParser.MethodDef |
upd
Reference to the CHeaderParser operations.
|
Constructor and Description |
---|
ZbnfFB() |
Modifier and Type | Method and Description |
---|---|
void |
checkArgs(SmlkSfn.ZbnfOpData zbnfOper)
Check the arguments (from header parser) of an operation.
|
void |
prepareObjectFB()
Detects all ports which are determined by the ctor, init, step operations which are associated to this Object-FB.
|
(package private) void |
prepareOperationsFB(org.vishia.header2Reflection.CheaderParser.MethodDef zbnfOp) |
java.lang.String |
toString() |
public java.lang.String name
public java.lang.String sBasedOnObject
public boolean bObject
public boolean bStatic
thizAttr
public org.vishia.header2Reflection.CheaderParser.AttributeOrTypedef thizAttr
public boolean isFBstep
final java.util.List<SmlkSfn.ZbnfPort> inPorts
final java.util.List<SmlkSfn.ZbnfPort> outPorts
final java.util.List<SmlkSfn.ZbnfPort> paramPorts
final java.util.Map<java.lang.String,SmlkSfn.ZbnfPort> allArgsIx
public boolean busInputCheck
public boolean busInputGather
public boolean busOutputCheck
public boolean busOutputGather
public boolean bVarg
public int ixParamTstep
public int ixParamTstep2
public int ixParamStep
public int ixParamUpd
public int ixParamStep2
public int ixParamInit
public int ixParamCtor
public int ixInputStep
public int ixInputUpd
public int ixInputStep2
public int ixInputInit
public int ixInputThiz
public int ixOutputStep
public int ixOutputStep2
public int ixOutputInit
public int ixOutputVarg
public int ixOutputThizStep
public int ixOutputThizInit
public int nrofParamsNoTunable
public int nrofParamsTunable
public int nrofParams
public int nrofInputs
public int nrofOutputs
public int nrofPorts
public int nrofPortsMax
public java.lang.StringBuilder paramBitsTunable
public int bitsParamTunable
public java.util.Map<java.lang.String,SmlkSfn.ZbnfPort> paramsNoTunable
public int ixDworkThiz
public int ixDworkBus
public int nrofDwork
public int ixPworkFBinfo
public int nrofPwork
public int ixBusInfo
java.util.List<java.lang.String> busTypes
SmlkSfn.ZbnfOpData dataCtor
SmlkSfn.ZbnfOpData dataDtor
SmlkSfn.ZbnfOpData dataInit
SmlkSfn.ZbnfOpData dataTlcParam
SmlkSfn.ZbnfOpData dataDPorts
SmlkSfn.ZbnfOpData dataUpd
SmlkSfn.ZbnfOpData dataOp
org.vishia.header2Reflection.CheaderParser.MethodDef ctor
org.vishia.header2Reflection.CheaderParser.MethodDef dtor
org.vishia.header2Reflection.CheaderParser.MethodDef init
org.vishia.header2Reflection.CheaderParser.MethodDef tlcParam
org.vishia.header2Reflection.CheaderParser.MethodDef dPorts
org.vishia.header2Reflection.CheaderParser.MethodDef upd
org.vishia.header2Reflection.CheaderParser.MethodDef op
final java.util.List<SmlkSfn.ZbnfOpData> portSteps
public void checkArgs(SmlkSfn.ZbnfOpData zbnfOper)
sBasedOnObject
.
If all operations have not a thiz (not expected) then the return type of the ctor determins thizAttr
.
bObject
:
zbnfOper
- The operation. if null, does nothingpublic void prepareObjectFB()
op
operation
(only as fallback from the return type of ctor).void prepareOperationsFB(org.vishia.header2Reflection.CheaderParser.MethodDef zbnfOp)
public java.lang.String toString()
toString
in class java.lang.Object