public final class BareIrStream extends IrpObject implements IrStreamItem
| Constructor and Description |
|---|
BareIrStream() |
BareIrStream(IrpParser.Bare_irstreamContext ctx) |
BareIrStream(List<IrStreamItem> list) |
| 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() |
(package private) double |
averageDuration(GeneralSpec generalSpec,
NameEngine nameEngine) |
void |
concatenate(BareIrStream bareIrStream) |
boolean |
constant(NameEngine nameEngine) |
void |
decode(RecognizeData recognizeData,
List<BitSpec> bitSpecStack,
boolean isLast) |
(package private) static DurationType |
endingDurationType(BareIrStream bareIrStream,
DurationType last,
boolean gapFlashBitSpecs) |
DurationType |
endingDurationType(DurationType last,
boolean gapFlashBitSpecs) |
boolean |
equals(Object obj) |
(package private) EvaluatedIrStream |
evaluate(IrSignal.Pass state,
IrSignal.Pass pass,
GeneralSpec generalSpec,
NameEngine nameEngine) |
void |
evaluate(RenderData renderData,
List<BitSpec> bitSpecStack) |
List<IrStreamItem> |
extractPass(IrSignal.Pass pass,
IrSignal.Pass state) |
List<Duration> |
getDurations() |
List<IrStreamItem> |
getIrStreamItems() |
Integer |
guessParameterLength(String name)
Tries to infer the bit-length of the parameter with name as the argument.
|
boolean |
hasExtent() |
int |
hashCode() |
boolean |
hasVariation(boolean recursive) |
boolean |
hasVariationWithIntroEqualsRepeat() |
(package private) static boolean |
interleavingOk(BareIrStream bareIrStream,
DurationType last,
boolean gapFlashBitspecs) |
(package private) static boolean |
interleavingOk(DurationType toCheck,
BareIrStream bareIrStream,
DurationType last,
boolean gapFlashBitspecs) |
boolean |
interleavingOk(DurationType last,
boolean gapFlashBitSpecs) |
boolean |
interleavingOk(DurationType toCheck,
DurationType last,
boolean gapFlashBitSpecs) |
boolean |
isEmpty() |
boolean |
isEmpty(NameEngine nameEngine) |
Double |
microSeconds(GeneralSpec generalSpec,
NameEngine nameEngine) |
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 |
numberOfBitSpecs() |
Integer |
numberOfDurations()
Upper limit of the number of (interleaving) durations in the rendered signal.
|
(package private) Integer |
numberOfDurations(int bitspecLength)
Fallback version of numberOfDurations().
|
int |
numberOfInfiniteRepeats() |
Map<String,Object> |
propertiesMap(GeneralSpec generalSpec,
NameEngine nameEngine) |
void |
render(RenderData renderData,
List<BitSpec> bitSpecs) |
DurationType |
startingDuratingType(DurationType last,
boolean gapFlashBitSpecs) |
(package private) static DurationType |
startingDurationType(BareIrStream bareIrStream,
DurationType last,
boolean gapFlashBitSpecs) |
boolean |
startsWithFlash() |
BareIrStream |
substituteConstantVariables(Map<String,Long> constantVariables)
Returns an IrStreamItem of the same type with all occurrences of the
variables in the dictionary replaced by their values in the dictionary.
|
Element |
toElement(Document document) |
Element |
toElement(Document document,
String tagName) |
String |
toIrpString(int radix) |
Map<String,Object> |
topLevelPropertiesMap(GeneralSpec generalSpec,
NameEngine nameEngine,
int bitSpecLength) |
int |
weight()
Returns a (somewhat arbitrary) measure of the complexity of the object.
|
getParseTree, prerender, propertiesMap, stateWhenEntering, stateWhenExiting, toDocument, toIrpString, toString, toStringTree, toStringTree, toTreeViewer, toTreeViewer, toTreeViewerclone, finalize, getClass, notify, notifyAll, wait, wait, waitnewIrStreamItem, newIrStreamItem, newIrStreamItem, propertiesMap, stateWhenEntering, stateWhenExitingtoDocumentpublic BareIrStream(IrpParser.Bare_irstreamContext ctx)
public BareIrStream()
public BareIrStream(List<IrStreamItem> list)
static DurationType startingDurationType(BareIrStream bareIrStream, DurationType last, boolean gapFlashBitSpecs)
static DurationType endingDurationType(BareIrStream bareIrStream, DurationType last, boolean gapFlashBitSpecs)
static boolean interleavingOk(BareIrStream bareIrStream, DurationType last, boolean gapFlashBitspecs)
static boolean interleavingOk(DurationType toCheck, BareIrStream bareIrStream, DurationType last, boolean gapFlashBitspecs)
public void concatenate(BareIrStream bareIrStream)
public boolean isEmpty(NameEngine nameEngine)
isEmpty in interface IrStreamItempublic boolean isEmpty()
public int numberOfInfiniteRepeats()
numberOfInfiniteRepeats in interface IrStreamItemnumberOfInfiniteRepeats in class IrpObjectEvaluatedIrStream evaluate(IrSignal.Pass state, IrSignal.Pass pass, GeneralSpec generalSpec, NameEngine nameEngine) throws NameUnassignedException
NameUnassignedExceptionpublic boolean startsWithFlash()
public boolean hasVariation(boolean recursive)
public boolean hasVariationWithIntroEqualsRepeat()
public String toIrpString(int radix)
toIrpString in interface IrStreamItemtoIrpString in class IrpObjectpublic Integer numberOfBitSpecs()
numberOfBitSpecs in interface IrStreamItemnumberOfBitSpecs in class IrpObjectpublic Integer numberOfBareDurations(boolean recursive)
numberOfBareDurations in interface IrStreamItempublic Integer numberOfBits()
IrStreamItemnumberOfBits in interface IrStreamItemnumberOfBits in class IrpObjectpublic 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 void render(RenderData renderData, List<BitSpec> bitSpecs) throws NameUnassignedException
render in interface IrStreamItemNameUnassignedExceptionpublic List<IrStreamItem> extractPass(IrSignal.Pass pass, IrSignal.Pass state)
extractPass in interface IrStreamItempublic boolean nonConstantBitFieldLength()
nonConstantBitFieldLength in interface IrStreamItempublic Integer numberOfDurations()
IrStreamItemnumberOfDurations in interface IrStreamItemInteger numberOfDurations(int bitspecLength)
bitspecLength - public DurationType endingDurationType(DurationType last, boolean gapFlashBitSpecs)
endingDurationType in interface IrStreamItempublic DurationType startingDuratingType(DurationType last, boolean gapFlashBitSpecs)
startingDuratingType in interface IrStreamItempublic boolean interleavingOk(DurationType last, boolean gapFlashBitSpecs)
interleavingOk in interface IrStreamItempublic boolean interleavingOk(DurationType toCheck, DurationType last, boolean gapFlashBitSpecs)
interleavingOk in interface IrStreamItempublic int weight()
IrpObjectweight in interface IrStreamItemweight in class IrpObjectpublic boolean hasExtent()
hasExtent in interface IrStreamItempublic List<IrStreamItem> getIrStreamItems()
public Set<String> assignmentVariables()
assignmentVariables in interface IrStreamItempublic Map<String,Object> topLevelPropertiesMap(GeneralSpec generalSpec, NameEngine nameEngine, int bitSpecLength)
public Map<String,Object> propertiesMap(GeneralSpec generalSpec, NameEngine nameEngine)
propertiesMap in interface IrStreamItemdouble averageDuration(GeneralSpec generalSpec, NameEngine nameEngine)
public Double microSeconds(GeneralSpec generalSpec, NameEngine nameEngine)
microSeconds in interface IrStreamItempublic Integer guessParameterLength(String name)
IrStreamItemguessParameterLength in interface IrStreamItemname - Name of parameter sought.public BareIrStream substituteConstantVariables(Map<String,Long> constantVariables)
IrStreamItemsubstituteConstantVariables in interface IrStreamItemconstantVariables - Map<String, Long> of variables to replace.public TreeSet<Double> allDurationsInMicros(GeneralSpec generalSpec, NameEngine nameEngine)
IrStreamItemallDurationsInMicros in interface IrStreamItempublic boolean constant(NameEngine nameEngine)
constant in interface IrStreamItemCopyright © 2019. All rights reserved.