public abstract class Duration extends IrpObject implements IrStreamItem, Floatable, Evaluatable
| Modifier and Type | Field and Description |
|---|---|
protected NameOrNumber |
nameOrNumber |
protected Double |
time_periods |
protected Double |
time_units |
protected String |
unit |
protected Double |
us |
| Modifier | Constructor and Description |
|---|---|
protected |
Duration(double us) |
protected |
Duration(double d,
String unit) |
protected |
Duration(IrpParser.Name_or_numberContext ctx,
String unit) |
protected |
Duration(NameOrNumber nameOrNumber,
String unit) |
| Modifier and Type | Method and Description |
|---|---|
TreeSet<Double> |
allDurationsInMicros(GeneralSpec generalSpec,
NameEngine nameEngine)
Delivers a set of all the contained durations in microseconds.
|
Set<String> |
assignmentVariables() |
boolean |
constant(NameEngine nameEngine) |
void |
decode(RecognizeData recognizeData,
List<BitSpec> bitSpecStack,
boolean isLast) |
DurationType |
endingDurationType(DurationType last,
boolean gapFlashBitSpecs) |
boolean |
equals(Object obj) |
double |
evaluate(GeneralSpec generalSpec,
NameEngine nameEngine) |
double |
evaluate(GeneralSpec generalSpec,
NameEngine nameEngine,
double elapsed) |
void |
evaluate(RenderData renderData,
List<BitSpec> bitSpecStack) |
protected abstract Duration |
evaluatedDuration(GeneralSpec generalSpec,
NameEngine nameEngine)
Deliver an "evaluated" Duration (variables resolved) of the same subclass.
|
abstract double |
evaluateWithSign(GeneralSpec generalSpec,
NameEngine nameEngine,
double elapsed) |
List<IrStreamItem> |
extractPass(IrSignal.Pass pass,
IrSignal.Pass state) |
double |
getTimeInUnits() |
String |
getUnit() |
Integer |
guessParameterLength(String name)
Tries to infer the bit-length of the parameter with name as the argument.
|
boolean |
hasExtent() |
int |
hashCode() |
boolean |
interleavingOk(DurationType last,
boolean gapFlashBitSpecs) |
boolean |
interleavingOk(DurationType toCheck,
DurationType last,
boolean gapFlashBitSpecs) |
boolean |
isEmpty(NameEngine nameEngine) |
protected abstract boolean |
isOn() |
static boolean |
isOn(int index) |
Double |
microSeconds(GeneralSpec generalSpec,
NameEngine nameEngine) |
static Duration |
newDuration(IrpParser.DurationContext d) |
static Duration |
newDuration(IrpParser.ExtentContext e) |
static Duration |
newDuration(ParserDriver parserDriver) |
static Duration |
newDuration(String str) |
boolean |
nonConstantBitFieldLength() |
Integer |
numberOfBareDurations(boolean recursive) |
Integer |
numberOfBits()
Computes the number of encoded bits, which may differ from the number of payload bits,
in the case of redundancy.
|
Integer |
numberOfDurations()
Upper limit of the number of (interleaving) durations in the rendered signal.
|
Map<String,Object> |
propertiesMap(GeneralSpec generalSpec,
NameEngine nameEngine) |
protected void |
recognize(RecognizeData recognizeData,
double actual,
double wanted,
boolean isLast) |
void |
render(RenderData renderData,
List<BitSpec> bitSpecs) |
DurationType |
startingDuratingType(DurationType last,
boolean gapFlashBitSpecs) |
Element |
toElement(Document document) |
double |
toFloat(GeneralSpec generalSpec,
NameEngine nameEngine)
Produces a floating result.
|
String |
toIrpString(int radix) |
int |
weight()
Returns a (somewhat arbitrary) measure of the complexity of the object.
|
getParseTree, numberOfBitSpecs, numberOfInfiniteRepeats, prerender, propertiesMap, stateWhenEntering, stateWhenExiting, toDocument, toIrpString, toString, toStringTree, toStringTree, toTreeViewer, toTreeViewer, toTreeViewerclone, finalize, getClass, notify, notifyAll, wait, wait, waitnewIrStreamItem, newIrStreamItem, newIrStreamItem, numberOfBitSpecs, numberOfInfiniteRepeats, propertiesMap, stateWhenEntering, stateWhenExiting, substituteConstantVariablestoDocumentnumberOfBitSpecs, propertiesMap, stateWhenEntering, stateWhenExitingprotected Double us
protected Double time_periods
protected Double time_units
protected NameOrNumber nameOrNumber
protected String unit
protected Duration(double d,
String unit)
protected Duration(double us)
protected Duration(IrpParser.Name_or_numberContext ctx, String unit)
protected Duration(NameOrNumber nameOrNumber, String unit)
public static Duration newDuration(ParserDriver parserDriver)
public static Duration newDuration(IrpParser.DurationContext d)
public static Duration newDuration(IrpParser.ExtentContext e)
public static boolean isOn(int index)
public boolean constant(NameEngine nameEngine)
constant in interface Floatableconstant in interface IrStreamItempublic abstract double evaluateWithSign(GeneralSpec generalSpec, NameEngine nameEngine, double elapsed) throws NameUnassignedException, IrpInvalidArgumentException
public double evaluate(GeneralSpec generalSpec, NameEngine nameEngine, double elapsed) throws NameUnassignedException, IrpInvalidArgumentException
public double evaluate(GeneralSpec generalSpec, NameEngine nameEngine) throws NameUnassignedException, IrpInvalidArgumentException
protected abstract Duration evaluatedDuration(GeneralSpec generalSpec, NameEngine nameEngine) throws NameUnassignedException, IrpInvalidArgumentException
generalSpec - nameEngine - NameUnassignedExceptionIrpInvalidArgumentExceptionpublic final boolean isEmpty(NameEngine nameEngine) throws NameUnassignedException, IrpInvalidArgumentException
isEmpty in interface IrStreamItemNameUnassignedExceptionIrpInvalidArgumentExceptionpublic double toFloat(GeneralSpec generalSpec, NameEngine nameEngine) throws NameUnassignedException, IrpInvalidArgumentException
FloatabletoFloat in interface FloatableNameUnassignedExceptionIrpInvalidArgumentExceptionpublic void render(RenderData renderData, List<BitSpec> bitSpecs) throws NameUnassignedException
render in interface IrStreamItemNameUnassignedExceptionpublic void decode(RecognizeData recognizeData, List<BitSpec> bitSpecStack, boolean isLast) throws SignalRecognitionException
decode in interface IrStreamItemSignalRecognitionExceptionpublic void evaluate(RenderData renderData, List<BitSpec> bitSpecStack) throws NameUnassignedException
evaluate in interface IrStreamItemNameUnassignedExceptionpublic List<IrStreamItem> extractPass(IrSignal.Pass pass, IrSignal.Pass state)
extractPass in interface IrStreamItempublic String toIrpString(int radix)
toIrpString in interface FloatabletoIrpString in interface IrStreamItemtoIrpString in class IrpObjectpublic Integer numberOfBareDurations(boolean recursive)
numberOfBareDurations in interface IrStreamItempublic Integer numberOfDurations()
IrStreamItemnumberOfDurations in interface IrStreamItempublic Integer numberOfBits()
IrStreamItemnumberOfBits in interface IrStreamItemnumberOfBits in class IrpObjectprotected void recognize(RecognizeData recognizeData, double actual, double wanted, boolean isLast) throws SignalRecognitionException
SignalRecognitionExceptionprotected abstract boolean isOn()
public boolean interleavingOk(DurationType last, boolean gapFlashBitSpecs)
interleavingOk in interface IrStreamItempublic boolean interleavingOk(DurationType toCheck, DurationType last, boolean gapFlashBitSpecs)
interleavingOk in interface IrStreamItempublic DurationType endingDurationType(DurationType last, boolean gapFlashBitSpecs)
endingDurationType in interface IrStreamItempublic DurationType startingDuratingType(DurationType last, boolean gapFlashBitSpecs)
startingDuratingType in interface IrStreamItempublic int weight()
IrpObjectweight in interface IrStreamItemweight in class IrpObjectpublic String getUnit()
public double getTimeInUnits()
throws InvalidArgumentException
InvalidArgumentExceptionpublic boolean hasExtent()
hasExtent in interface IrStreamItempublic Set<String> assignmentVariables()
assignmentVariables in interface IrStreamItempublic Map<String,Object> propertiesMap(GeneralSpec generalSpec, NameEngine nameEngine)
propertiesMap in interface IrStreamItempublic Double microSeconds(GeneralSpec generalSpec, NameEngine nameEngine)
microSeconds in interface IrStreamItempublic boolean nonConstantBitFieldLength()
nonConstantBitFieldLength in interface IrStreamItempublic Integer guessParameterLength(String name)
IrStreamItemguessParameterLength in interface IrStreamItemname - Name of parameter sought.public TreeSet<Double> allDurationsInMicros(GeneralSpec generalSpec, NameEngine nameEngine)
IrStreamItemallDurationsInMicros in interface IrStreamItemCopyright © 2019. All rights reserved.