public class DoutType_FBcl extends DinoutType_FBcl
Modifier and Type | Class and Description |
---|---|
static class |
DoutType_FBcl.EProps |
DinoutType_FBcl.What
PinBase_FBcl.EPinKind
Modifier and Type | Field and Description |
---|---|
boolean |
bBreakChain
An output which breaks the chain because it is a value which is only set
by an upd_xxx event.
|
boolean |
bShouldPresentedByVariable
True if it is an output of an event operation which should be anyway called, not a combinatoric output.
|
static DoutType_FBcl.EProps |
notDefinedProps |
static DoutType_FBcl[] |
nullist |
private java.util.List<Operation_FBcl> |
operations
List of all operations which uses this pin.
|
private Operation_FBcl |
operDout
If the output value is build by an combinatoric expression, this operation is used.
|
DoutType_FBcl.EProps |
props
Properties of the data output important before build the event chain outside a IEC-61499 data definition.
|
long |
XXXmUsedInputs
Bitmask for used inputs of the output access script.
|
pinDtype, XXXassociatedEventPins, XXXixPort
fbt
ixPin, kind, mAssociatedEvData, namePin
Constructor and Description |
---|
DoutType_FBcl(java.lang.String namePin,
int ixPinFBlock,
DoutType_FBcl.EProps props,
FBlock_Type_FBcl itsBlock) |
DoutType_FBcl(java.lang.String namePin,
int ixPinFBlock,
FBlock_Type_FBcl itsBlock) |
Modifier and Type | Method and Description |
---|---|
void |
addOperation(Operation_FBcl oper)
The pin can have more as one operation if the pin is set from more as one operations.
|
Operation_FBcl |
getOneOperation() |
java.lang.Iterable<Din_FBcl> |
iterDin(FBlock_FBcl fb)
Set the reference to the same instances of
DataTypeRef_FBcl of both connection ends. |
java.lang.Iterable<EvoutType_FBcl> |
iterEvPins()
Returns an Iterable via all associated data pins.
|
java.lang.Iterable<Operation_FBcl> |
iterOperations() |
Operation_FBcl |
operDout() |
void |
setOperDout(Operation_FBcl oper)
Sets the operation which is seen from outside to the module.
|
java.lang.String |
XXXXusedInputsHex() |
dtype, throwError, toString, XXXaddEventPin, XXXassociatedEventPinsForEach, XXXgetEvent1Out, XXXiterEventPins, XXXnrofAssiciatedEvents
addAssociatedEvData, maskAssociatedEvData
public static DoutType_FBcl[] nullist
public static DoutType_FBcl.EProps notDefinedProps
public boolean bBreakChain
Dataflow2Eventchain_FBrd
.
If the event connection is given already, it is unecessary.public boolean bShouldPresentedByVariable
public long XXXmUsedInputs
#genCodeAccess
operation
is a combinatoric one.public DoutType_FBcl.EProps props
private java.util.List<Operation_FBcl> operations
Operation_FBcl.event
it is possible to recognize which EvinType_FBcl
is it.
The operation contains especially which pins are used.
The Operation on the DoutType_FBcl
is not the operation of the combinatoric, see operDout
private Operation_FBcl operDout
Operation_FBcl.genCodeStmnt
to build the access
and it contains the used pin and event pins, which determines the internal used data.
Note that it is possible that inner data are used in the combinatoric, which are set by an event operation before.public DoutType_FBcl(java.lang.String namePin, int ixPinFBlock, FBlock_Type_FBcl itsBlock)
public DoutType_FBcl(java.lang.String namePin, int ixPinFBlock, DoutType_FBcl.EProps props, FBlock_Type_FBcl itsBlock)
public void addOperation(Operation_FBcl oper)
oper
- public Operation_FBcl getOneOperation()
public java.lang.Iterable<Operation_FBcl> iterOperations()
public void setOperDout(Operation_FBcl oper)
oper
- public Operation_FBcl operDout()
public final java.lang.Iterable<Din_FBcl> iterDin(FBlock_FBcl fb)
DataTypeRef_FBcl
of both connection ends.
One of twice existing instances is dissolved, all usages in other Connection ends
are reassigned to the remaining only one.
With that operation the number of different instances of DataTypeRef_FBcl
are reduced to only one necessary.toInport
- the other end.public final java.lang.Iterable<EvoutType_FBcl> iterEvPins()
PinBase_FBcl.mAssociatedEvData
and the adequate pin container in the Pin_Type_FBcl.fbt
Iterable.iterator()
. Iterator.hasNext()
returns firstly false.public java.lang.String XXXXusedInputsHex()