|
| virtual | ~DtLightSignalSequenceGenerator () |
| | virtual DTOR More...
|
| |
| DtNavigationLightController::SignalSequence | generateSigseq (int lightCharacteristic, float period, const std::string &signalGroup) const |
| | Geerate a signal sequence based on the S-57 light characteristic, period, and signal group parameters. More...
|
| |
| void | generateMorseCodeSignalSequencesMap () |
| | Called by the constructor to initialize a map of Morse Code sequences one for each letter and digit. More...
|
| |
|
| virtual void | setDefaultAlternatingPeriod (float defaultPeriod) |
| | Set defaults used for generating signal sequences. More...
|
| |
| virtual void | setMaximumLongFlashPeriod (float maximumPeriod) |
| | Set the maximum period for long flashing lights Defaults to 8s (this is not part of the standard, but lets us treat long flashes the way we handle other flash lengths. More...
|
| |
| virtual void | setMinimumLongFlashPeriod (float minimumPeriod) |
| | Set the minimum period for long flashing lights Defaults to 6s (to conform to the standard, and because we use 1/3 period for the light on-time, must be 6s or more) More...
|
| |
| virtual void | setMaximumFlashPeriod (float maximumPeriod) |
| | Set the maximum period for flashing lights Defaults to 4s (to conform to the standard, must be less than 6. More...
|
| |
| virtual void | setMinimumFlashPeriod (float minimumPeriod) |
| | Set the minimum period for flashing lights Defaults to 2s (to conform to the standard, must be 2. More...
|
| |
| virtual void | setMaximumQuickFlashPeriod (float maximumPeriod) |
| | Set the maximum period for quick flashing lights Defaults to 1s (to conform to the standard, must be 1s or less) More...
|
| |
| virtual void | setMinimumQuickFlashPeriod (float minimumPeriod) |
| | Set the minimum period for quick flashing lights Defaults to 0.8s (to conform to the standard, must be > than 0.6 to not be Very Quick) More...
|
| |
| virtual void | setMaximumVeryQuickFlashPeriod (float maximumPeriod) |
| | Set the maximum period for very quick flashing lights Defaults to 0.6s (to conform to the standard, must be 0.6s or less) More...
|
| |
| virtual void | setMinimumVeryQuickFlashPeriod (float minimumPeriod) |
| | Set the minimum period for very quick flashing lights Defaults to 0.5s (to conform to the standard, must be > than 0.375 by enough to not be Very Quick) More...
|
| |
| virtual void | setMaximumUltraQuickFlashPeriod (float maximumPeriod) |
| | Set the maximum period for ultra quick flashing lights Defaults to 0.375s (to conform to the standard, must be 0.375s or less) More...
|
| |
| virtual void | setMinimumUltraQuickFlashPeriod (float minimumPeriod) |
| | Set the maimimum period for ultra quick flashing lights Defaults to 0.2s (not part of the standard, but lets us treat ultra quick flashes the way we do the other kinds) More...
|
| |
| virtual void | setOnTimeFraction (float onTimeFraction) |
| | For lights that aren't isophased, this is the portion of the light's period that will be on. More...
|
| |
|
| virtual void | setDefaultMorseCodeDot (float defaultTime) |
| | Set default values used for generating Morse code signal sequences The international Morse code standards states: short mark (·) — "dot duration" is one time unit long longer mark (–) — three time units long inter-element gap between the dots and dashes within a character — one dot duration or one unit long short gap (between letters) — three time units long The defaults used do NOT conform strictly to these rules, but follow the example sequences found on all Morse-code signalling buoys in Boston and Honolulu harbors. More...
|
| |
| virtual void | setDefaultMorseCodeDash (float defaultTime) |
| | Set the default on-time for a Morse code 'dash' Initialized to 2.0s. More...
|
| |
| virtual void | setDefaultMorseCodeDotDashSpacing (float defaultTime) |
| | Set the default Morse code inter-element gap Initialized to 0.6s. More...
|
| |
| virtual void | setDefaultMorseCodeLetterSpacing (float defaultTime) |
| | Set the default Morse code inter-letter gap. More...
|
| |
| virtual void | setDefaultMorseCodeGroupSpacing (float defaultTime) |
| | Set the off time at the end of a Morse code group. More...
|
| |
| | DtVirtualBaseClass () |
| | Do nothing constructor. More...
|
| |
| virtual | ~DtVirtualBaseClass () |
| | Virtual do nothing destructor. More...
|
| |
|
| | DtLightSignalSequenceGenerator () |
| | CTOR. More...
|
| |
| | DtLightSignalSequenceGenerator (const DtLightSignalSequenceGenerator &rhs) |
| | Unimplemented Copy CTOR. More...
|
| |
| DtLightSignalSequenceGenerator & | operator= (const DtLightSignalSequenceGenerator &orig) |
| | Unimplemented Assignment Operator. More...
|
| |
virtual
DtNavigationLightController::SignalSequence | flashNoGroup (float period, const DtLightMarkerStringParser::SignalGroup &signalGroup) const |
| | Group type-specific implementations. More...
|
| |
virtual
DtNavigationLightController::SignalSequence | flashSimpleGroup (float period, const DtLightMarkerStringParser::SignalGroup &signalGroup) const |
| | Generate a simple flash group signal sequence, A simple group is one that just indicates a group size, like (4). More...
|
| |
virtual
DtNavigationLightController::SignalSequence | flashCompositeGroup (float period, const DtLightMarkerStringParser::SignalGroup &signalGroup) const |
| | Generate a flash composite group signal sequence. More...
|
| |
virtual
DtNavigationLightController::SignalSequence | longFlashNoGroup (float period, const DtLightMarkerStringParser::SignalGroup &signalGroup) const |
| | Generate a long flash signal sequence Ontime = P/10. More...
|
| |
virtual
DtNavigationLightController::SignalSequence | longFlashSimpleGroup (float period, const DtLightMarkerStringParser::SignalGroup &signalGroup) const |
| | Generate a simple long flash group signal sequence, A simple group is one that just indicates a group size, like (4). More...
|
| |
virtual
DtNavigationLightController::SignalSequence | longFlashCompositeGroup (float period, const DtLightMarkerStringParser::SignalGroup &signalGroup) const |
| | Generate a long flash composite group signal sequence Returns baseCompositeGroup called with minimum and maximum periods for a long flash. More...
|
| |
virtual
DtNavigationLightController::SignalSequence | quickFlashNoGroup (float period, const DtLightMarkerStringParser::SignalGroup &signalGroup) const |
| | Generate a quick flash signal sequence Ontime = P/10. More...
|
| |
virtual
DtNavigationLightController::SignalSequence | quickFlashSimpleGroup (float period, const DtLightMarkerStringParser::SignalGroup &signalGroup) const |
| | Generate a simple quick flash group signal sequence, A simple group is one that just indicates a group size, like (4). More...
|
| |
virtual
DtNavigationLightController::SignalSequence | quickFlashCompositeGroup (float period, const DtLightMarkerStringParser::SignalGroup &signalGroup) const |
| | Generate a quick flash composite group signal sequence Returns baseCompositeGroup called with minimum and maximum periods for a quick flash. More...
|
| |
virtual
DtNavigationLightController::SignalSequence | veryQuickFlashNoGroup (float period, const DtLightMarkerStringParser::SignalGroup &signalGroup) const |
| | Generate a very quick flash signal sequence Ontime = offtime = P/2. More...
|
| |
virtual
DtNavigationLightController::SignalSequence | veryQuickFlashSimpleGroup (float period, const DtLightMarkerStringParser::SignalGroup &signalGroup) const |
| | Generate a simple very flash group signal sequence, A simple group is one that just indicates a group size, like (4). More...
|
| |
virtual
DtNavigationLightController::SignalSequence | veryQuickFlashCompositeGroup (float period, const DtLightMarkerStringParser::SignalGroup &signalGroup) const |
| | Generate a very quick flash composite group signal sequence Rreturns baseCompositeGroup called with minimum and maximum periods for a very quick flash. More...
|
| |
virtual
DtNavigationLightController::SignalSequence | ultraQuickFlashNoGroup (float period, const DtLightMarkerStringParser::SignalGroup &signalGroup) const |
| | Generate an ultra quick flash signal sequence Ontime = offtime = P/2. More...
|
| |
virtual
DtNavigationLightController::SignalSequence | ultraQuickFlashSimpleGroup (float period, const DtLightMarkerStringParser::SignalGroup &signalGroup) const |
| | Generate a simple ultra flash group signal sequence, A simple group is one that just indicates a group size, like (4). More...
|
| |
virtual
DtNavigationLightController::SignalSequence | ultraQuickFlashCompositeGroup (float period, const DtLightMarkerStringParser::SignalGroup &signalGroup) const |
| | Generate an ultra quick flash composite group signal sequence Returns baseCompositeGroup called with minimum and maximum periods for an ultra quick flash. More...
|
| |
virtual
DtNavigationLightController::SignalSequence | occultingNoGroup (float period, const DtLightMarkerStringParser::SignalGroup &signalGroup) const |
| | Generate an occulting signal sequence Offtime = P/10. More...
|
| |
virtual
DtNavigationLightController::SignalSequence | occultingSimpleGroup (float period, const DtLightMarkerStringParser::SignalGroup &signalGroup) const |
| | Generate an occulting group signal sequence, A simple group is one that just indicates a group size, like (4). More...
|
| |
virtual
DtNavigationLightController::SignalSequence | occultingCompositeGroup (float period, const DtLightMarkerStringParser::SignalGroup &signalGroup) const |
| | Generate an occulting composite group signal sequence. More...
|
| |
virtual
DtNavigationLightController::SignalSequence | alternatingNoGroup (float period, const DtLightMarkerStringParser::SignalGroup &signalGroup) const |
| | Generate an alternating signal sequence Offtime = 0. More...
|
| |
virtual
DtNavigationLightController::SignalSequence | alternatingSimpleGroup (float period, const DtLightMarkerStringParser::SignalGroup &signalGroup) const |
| | Generate an alternating group signal sequence, A simple group is one that just indicates a group size, like (4). More...
|
| |
virtual
DtNavigationLightController::SignalSequence | alternatingCompositeGroup (float period, const DtLightMarkerStringParser::SignalGroup &signalGroup) const |
| | Generate an alternating composite group signal sequence. More...
|
| |
virtual
DtNavigationLightController::SignalSequence | baseCompositeGroup (float minFlashPeriod, float maxFlashPeriod, float period, const DtLightMarkerStringParser::SignalGroup &signalGroup) const |
| |
| virtual SignalGroupType | signalGroupType (const DtLightMarkerStringParser::SiggrpData &data) const |
| | Determine the signal group type based on the parsed signal group data. More...
|
| |
virtual
DtNavigationLightController::SignalSequence | morseCodeSequence (char character) const |
| | Get the morse code sequence for the indicated character. More...
|
| |
|
virtual
DtNavigationLightController::SignalSequence | fixedSignalSequence (float period, const std::string &signalGroup) const |
| | Light Characteristic Implementations. More...
|
| |
virtual
DtNavigationLightController::SignalSequence | flashingSignalSequence (float period, const std::string &signalGroup) const |
| | LITCHR == 2. More...
|
| |
virtual
DtNavigationLightController::SignalSequence | longFlashingSignalSequence (float period, const std::string &signalGroup) const |
| | LITCHR == 3. More...
|
| |
virtual
DtNavigationLightController::SignalSequence | quickFlashingSignalSequence (float period, const std::string &signalGroup) const |
| | LITCHR == 4. More...
|
| |
virtual
DtNavigationLightController::SignalSequence | veryQuickFlashingSignalSequence (float period, const std::string &signalGroup) const |
| | LITCHR == 5. More...
|
| |
virtual
DtNavigationLightController::SignalSequence | ultraQuickFlashingSignalSequence (float period, const std::string &signalGroup) const |
| | LITCHR == 6. More...
|
| |
virtual
DtNavigationLightController::SignalSequence | isophasedSignalSequence (float period, const std::string &signalGroup) const |
| | LITCHR == 7. More...
|
| |
virtual
DtNavigationLightController::SignalSequence | occultingSignalSequence (float period, const std::string &signalGroup) const |
| | LITCHR == 8. More...
|
| |
virtual
DtNavigationLightController::SignalSequence | interruptedQuickFlashingSignalSequence (float period, const std::string &signalGroup) const |
| | LITCHR == 9. More...
|
| |
virtual
DtNavigationLightController::SignalSequence | interruptedVeryQuickFlashingSignalSequence (float period, const std::string &signalGroup) const |
| | LITCHR == 10. More...
|
| |
virtual
DtNavigationLightController::SignalSequence | interruptedUltraQuickFlashingSignalSequence (float period, const std::string &signalGroup) const |
| | LITCHR == 11. More...
|
| |
virtual
DtNavigationLightController::SignalSequence | morseSignalSequence (float period, const std::string &signalGroup) const |
| | LITCHR == 12. More...
|
| |
virtual
DtNavigationLightController::SignalSequence | fixedFlashingSignalSequence (float period, const std::string &signalGroup) const |
| | LITCHR == 13. More...
|
| |
virtual
DtNavigationLightController::SignalSequence | flashingLongFlashingSignalSequence (float period, const std::string &signalGroup) const |
| | LITCHR == 14. More...
|
| |
virtual
DtNavigationLightController::SignalSequence | occultingFlashingSignalSequence (float period, const std::string &signalGroup) const |
| | LITCHR == 15. More...
|
| |
virtual
DtNavigationLightController::SignalSequence | fixedLongFlashingSignalSequence (float period, const std::string &signalGroup) const |
| | LITCHR == 16. More...
|
| |
virtual
DtNavigationLightController::SignalSequence | occultingAlternatingSignalSequence (float period, const std::string &signalGroup) const |
| | LITCHR == 17. More...
|
| |
virtual
DtNavigationLightController::SignalSequence | longFlashAlternatingSignalSequence (float period, const std::string &signalGroup) const |
| | LITCHR == 18. More...
|
| |
virtual
DtNavigationLightController::SignalSequence | flashAlternatingSignalSequence (float period, const std::string &signalGroup) const |
| | LITCHR == 19. More...
|
| |
virtual
DtNavigationLightController::SignalSequence | groupAlternatingSignalSequence (float period, const std::string &signalGroup) const |
| | LITCHR == 20. More...
|
| |
virtual
DtNavigationLightController::SignalSequence | quickFlashLongFlashSignalSequence (float period, const std::string &signalGroup) const |
| | LITCHR == 25. More...
|
| |
virtual
DtNavigationLightController::SignalSequence | veryQuickFlashLongFlashSignalSequence (float period, const std::string &signalGroup) const |
| | LITCHR == 26. More...
|
| |
virtual
DtNavigationLightController::SignalSequence | ultraQuickFlashLongFlashSignalSequence (float period, const std::string &signalGroup) const |
| | LITCHR == 27. More...
|
| |
virtual
DtNavigationLightController::SignalSequence | baseFlashLongFlashSignalSequence (float minFlashPeriod, float maxFlashPeriod, float period, const DtLightMarkerStringParser::SignalGroup &signalGroup) const |
| | The actual implementation of LITCHR 25, 26, and 27 is done here. More...
|
| |
virtual
DtNavigationLightController::SignalSequence | alternatingSignalSequence (float period, const std::string &signalGroup) const |
| | LITCHR == 28. More...
|
| |
virtual
DtNavigationLightController::SignalSequence | fixedAlternatingSignalSequence (float period, const std::string &signalGroup) const |
| | LITCHR == 29. More...
|
| |
DtLightSignalSequenceGenerator generates a sequence of on/off times like the S57 SIGSEQ attribute based on the LITCHR, SIGPER, and SIGGRP atributes.
While the S57 SIGSEQ attribute provides the most accuracy as to how a navigation light operates, it is an optional parameter and not always included. An instance of this class can be used to approximate the light sequence to the point where the light's sequence properties should be recognizable.