Package eu.bandm.sig.adlib2.compile
Interface CompilableDataFlow
- All Known Subinterfaces:
AbstractClockedSignalSource,AbstractSignalSource,BooleanClockedSignalSource,BooleanSignalSource,ByteClockedSignalSource,ByteSignalSource,ClockedSignalSource<A>,CompilableBinaryOperator<A>,CompilableBinaryOperator.Simple<A>,CompilableBiPredicate<A>,CompilableBooleanBinaryOperator,CompilableBooleanBinaryOperator.Simple,CompilableBooleanBiPredicate,CompilableBooleanOperator,CompilableBooleanPredicate,CompilableBooleanUnaryOperator,CompilableByteBinaryOperator,CompilableByteBinaryOperator.Simple,CompilableByteBiPredicate,CompilableByteOperator,CompilableBytePredicate,CompilableByteUnaryOperator,CompilableDoubleBinaryOperator,CompilableDoubleBinaryOperator.Simple,CompilableDoubleBiPredicate,CompilableDoubleOperator,CompilableDoublePredicate,CompilableDoubleUnaryOperator,CompilableFloatBinaryOperator,CompilableFloatBinaryOperator.Simple,CompilableFloatBiPredicate,CompilableFloatOperator,CompilableFloatPredicate,CompilableFloatUnaryOperator,CompilableFunction<A,,B> CompilableIntBinaryOperator,CompilableIntBinaryOperator.Simple,CompilableIntBiPredicate,CompilableIntOperator,CompilableIntPredicate,CompilableIntUnaryOperator,CompilableLongBinaryOperator,CompilableLongBinaryOperator.Simple,CompilableLongBiPredicate,CompilableLongOperator,CompilableLongPredicate,CompilableLongUnaryOperator,CompilableOperator,CompilablePredicate<A>,CompilableUnaryOperator<A>,DoubleADSR,DoubleClockedSignalSource,DoubleSignalSource,DoubleVectorMap.CompilableComputer,EnumClockedSignalSource<E>,EnumSignalSource<E>,FloatADSR,FloatClockedSignalSource,FloatSignalSource,FloatVectorMap.CompilableComputer,IntClockedSignalSource,IntSignalSource,LongClockedSignalSource,LongSignalSource,SignalSource<A>
- All Known Implementing Classes:
BooleanDelay,BooleanMultiDelay,BooleanPost,BooleanSequencerColumn,BooleanSignalPort,BooleanSignalSourceChooser,BooleanSignalSourceChooser.OfEnum,BooleanSignalSourceChooser.OfEnumInt,BooleanSignalSourceChooser.OfInt,BooleanStoredSignalSource,ByteClockedSignalSource.AbstractRandom,ByteDelay,ByteMultiDelay,ByteMux,BytePost,ByteProcessMux,ByteSaH,ByteSequencerColumn,ByteSignalPort,ByteSignalSourceChooser,ByteSignalSourceChooser.OfEnum,ByteSignalSourceChooser.OfEnumInt,ByteSignalSourceChooser.OfInt,ByteStoredSignalSource,CompilableBooleanStoredSignalSource,CompilableByteStoredSignalSource,CompilableDoubleStoredSignalSource,CompilableEnumStoredSignalSource,CompilableFloatStoredSignalSource,CompilableIntStoredSignalSource,CompilableLongStoredSignalSource,CompilableStoredSignalSource,Delay,DoubleClockedSignalSource.AbstractRandom,DoubleDelay,DoubleEnvelope,DoubleFMOsci,DoubleFractionalDelay,DoubleMultiDelay,DoubleMux,DoubleOctaveRepeatingTabledTuning,DoubleOscillator,DoublePost,DoubleProcessMux,DoubleSaH,DoubleSequencerColumn,DoubleSignalArrayPort,DoubleSignalPort,DoubleSignalSourceChooser,DoubleSignalSourceChooser.OfEnum,DoubleSignalSourceChooser.OfEnumInt,DoubleSignalSourceChooser.OfInt,DoubleStoredSignalSource,DoubleTableOscillator,DoubleUpsamplingSignalSource,EnumDelay,EnumPost,EnumSignalSourceChooser,EnumStoredSignalSource,FloatClockedSignalSource.AbstractRandom,FloatDelay,FloatEnvelope,FloatFMOsci,FloatFractionalDelay,FloatMultiDelay,FloatMux,FloatOctaveRepeatingTabledTuning,FloatOscillator,FloatPost,FloatProcessMux,FloatSaH,FloatSequencerColumn,FloatSignalArrayPort,FloatSignalPort,FloatSignalSourceChooser,FloatSignalSourceChooser.OfEnum,FloatSignalSourceChooser.OfEnumInt,FloatSignalSourceChooser.OfInt,FloatStoredSignalSource,FloatTableOscillator,FloatUpsamplingSignalSource,IntClockedSignalSource.AbstractRandom,IntDelay,IntMultiDelay,IntMux,IntPost,IntProcessMux,IntSaH,IntSequencerColumn,IntSignalPort,IntSignalSourceChooser,IntSignalSourceChooser.OfEnum,IntSignalSourceChooser.OfEnumInt,IntSignalSourceChooser.OfInt,IntStoredSignalSource,LongClockedSignalSource.AbstractRandom,LongDelay,LongMultiDelay,LongPost,LongSequencerColumn,LongSignalPort,LongSignalSourceChooser,LongSignalSourceChooser.OfEnum,LongSignalSourceChooser.OfEnumInt,LongSignalSourceChooser.OfInt,LongStoredSignalSource,MultiDelay,NextEvent,Post,SaH,SignalPort,SignalSourceChooser,SignalSourceChooser.OfEnum,SignalSourceChooser.OfEnumInt,SignalSourceChooser.OfInt,StoredSignalSource
public interface CompilableDataFlow
Abstract interface for all entities that can be compiled to byte code that
produces a signal value.
-
Method Summary
Modifier and TypeMethodDescriptionReturns a code generator for outputting the value of this entity.default Consumer<CompilationContext> compileDataFlowTo(eu.bandm.tools.lljava.live.VariableContext.Variable output) Returns a code generator for storing the value of this entity to a given target variable.Class<?> Returns the type of values produced by this entity.default booleanhasDataFlowIO(CompilationContext context)
-
Method Details
-
getValueClass
Class<?> getValueClass()Returns the type of values produced by this entity.For signals of primitive value type, the result will be the corresponding pseudoclass.
- Returns:
- the type of signal values that this entity produces
- See Also:
-
compileDataFlow
Consumer<CompilationContext> compileDataFlow()Returns a code generator for outputting the value of this entity. -
compileDataFlowTo
default Consumer<CompilationContext> compileDataFlowTo(eu.bandm.tools.lljava.live.VariableContext.Variable output) Returns a code generator for storing the value of this entity to a given target variable. -
hasDataFlowIO
-