org.xmloperator.lambda2.net.model
Interface PentaryMultiplexor

All Superinterfaces:
Cell
All Known Implementing Classes:
PentaryMultiplexorImpl

public interface PentaryMultiplexor
extends Cell

Abstraction multiplexor or application demultiplexor.


Field Summary
 
Fields inherited from interface org.xmloperator.lambda2.net.model.Cell
INTERACTION_ABSTRACTOR_APPLICATOR, INTERACTION_ANNIHILATION_CONSTRUCTOR, INTERACTION_ANNIHILATION_DUPLICATOR, INTERACTION_ANNIHILATION_ERASER, INTERACTION_APPLICATOR_DECODER, INTERACTION_CONSTRUCTOR_DUPLICATOR, INTERACTION_CONSTRUCTOR_DUPLICATOR_CONTRUCTORS, INTERACTION_DUPLICATING_ABSTRACTOR, INTERACTION_DUPLICATING_APPLICATOR, INTERACTION_DUPLICATING_DECODER, INTERACTION_ERASING_ABSTRACTOR, INTERACTION_ERASING_APPLICATOR, INTERACTION_ERASING_CONSTRUCTOR, INTERACTION_ERASING_DECODER, INTERACTION_ERASING_DUPLICATOR, INTERACTION_MERGING_DECODER, INTERACTION_MERGING_DECODERS, INTERACTION_SYMBOLS, INTERACTION_WIRE, SYMBOL_ABSTRACTOR, SYMBOL_APPLICATOR, SYMBOL_CONSTRUCTOR, SYMBOL_DECODER, SYMBOL_DUPLICATOR, SYMBOL_ERASER, SYMBOL_SYMBOLS, SYMBOL_WIRE
 
Method Summary
 Port getBodyPort()
          Returns the body Port of this (de-)multiplexor.
 Port getDuplicatorPort0()
          Returns the Port of this (de-)multiplexor that maps to the Port 0 of a duplicator.
 Port getDuplicatorPort1()
          Returns the Port of this (de-)multiplexor that maps to the Port 1 of a duplicator.
 Port getDuplicatorPort2()
          Returns the Port of this (de-)multiplexor that maps to the Port 2 of a duplicator.
 Port getVariablePort()
          Returns the variable Port of this (de-)multiplexor.
 boolean isAbstractionMultiplexor()
          Returns true if this cell is an abstraction multiplexor, false if it is an application de-multiplexor.
 
Methods inherited from interface org.xmloperator.lambda2.net.model.Cell
cloneCell, collectPorts, getPort, getPrincipalPort, getSymbol, getSymbolArity, interact, isBinaryCell, isDecoder, isEraser, isPentaryMultiplexor, isWireCell
 

Method Detail

isAbstractionMultiplexor

public boolean isAbstractionMultiplexor()
Returns true if this cell is an abstraction multiplexor, false if it is an application de-multiplexor.

Returns:
true if this cell is an abstraction multiplexor, false if it is an application de-multiplexor.

getBodyPort

public Port getBodyPort()
Returns the body Port of this (de-)multiplexor.

Returns:
the body Port of this (de-)multiplexor.

getVariablePort

public Port getVariablePort()
Returns the variable Port of this (de-)multiplexor.

Returns:
the variable Port of this (de-)multiplexor.

getDuplicatorPort0

public Port getDuplicatorPort0()
Returns the Port of this (de-)multiplexor that maps to the Port 0 of a duplicator.

Returns:
the Port of this (de-)multiplexor that maps to the Port 0 of a duplicator.

getDuplicatorPort1

public Port getDuplicatorPort1()
Returns the Port of this (de-)multiplexor that maps to the Port 1 of a duplicator.

Returns:
the Port of this (de-)multiplexor that maps to the Port 1 of a duplicator.

getDuplicatorPort2

public Port getDuplicatorPort2()
Returns the Port of this (de-)multiplexor that maps to the Port 2 of a duplicator.

Returns:
the Port of this (de-)multiplexor that maps to the Port 2 of a duplicator.