15 #include <boost/unordered_map.hpp>
19 class DtAgentManagerInterface;
43 LightCharacteristicFixed = 1,
44 LightCharacteristicFlashing = 2,
45 LightCharacteristicLongFlashing = 3,
46 LightCharacteristicQuickFlashing = 4,
47 LightCharacteristicVeryQuickFlashing = 5,
48 LightCharacteristicUltraQuickFlashing = 6,
49 LightCharacteristicIsophased = 7,
50 LightCharacteristicOcculting = 8,
51 LightCharacteristicInterruptedQuickFlashing = 9,
52 LightCharacteristicInterruptedVeryQuickFlashing = 10,
53 LightCharacteristicInterruptedUltraQuickFlashing = 11,
54 LightCharacteristicMorse = 12,
55 LightCharacteristicFixedFlash = 13,
56 LightCharacteristicFlashLongFlash = 14,
57 LightCharacteristicOccultingFlash = 15,
58 LightCharacteristicFixedLongFlash = 16,
59 LightCharacteristicOccultingAlternating = 17,
60 LightCharacteristicLongFlashAlternating = 18,
61 LightCharacteristicFlashAlternating = 19,
62 LightCharacteristicGroupAlternating = 20,
64 LightCharacteristicQuickFlashLongFlash = 25,
65 LightCharacteristicVeryQuickFlashLongFlash = 26,
66 LightCharacteristicUntraQuickFlashLongFlash = 27,
67 LightCharacteristicAlternating = 28,
68 LightCharacteristicFixedAlternatingFlashing = 29
81 int lightCharacteristic,
float period,
82 const std::string& signalGroup )
const;
87 void generateMorseCodeSignalSequencesMap();
98 virtual void setDefaultAlternatingPeriod(
float defaultPeriod);
102 virtual void setDefaultFlashPeriod(
float defaultPeriod);
106 virtual void setDefaultLongFlashPeriod(
float defaultPeriod);
110 virtual void setDefaultQuickFlashPeriod(
float defaultPeriod);
114 virtual void setDefaultVeryQuickFlashPeriod(
float defaultPeriod);
118 virtual void setDefaultUltraQuickFlashPeriod(
float defaultPeriod);
126 virtual void setMinimumFlashOnTime(
float defaultTime);
130 virtual void setMinimumLongFlashOnTime(
float defaultTime);
150 virtual void setDefaultMorseCodeDot(
float defaultTime);
154 virtual void setDefaultMorseCodeDash(
float defaultTime);
158 virtual void setDefaultMorseCodeDotDashSpacing(
float defaultTime);
162 virtual void setDefaultMorseCodeLetterSpacing(
float defaultTime);
166 virtual void setDefaultMorseCodeGroupSpacing(
float defaultTime);
196 float period,
const std::string& signalGroup )
const;
203 flashingSignalSequence(
float period,
204 const std::string& signalGroup )
const;
211 longFlashingSignalSequence(
float period,
212 const std::string& signalGroup )
const;
219 quickFlashingSignalSequence(
float period,
220 const std::string& signalGroup )
const;
227 veryQuickFlashingSignalSequence(
float period,
228 const std::string& signalGroup )
const;
235 ultraQuickFlashingSignalSequence(
float period,
236 const std::string& signalGroup )
const;
246 isophasedSignalSequence(
float period,
247 const std::string& signalGroup )
const;
254 occultingSignalSequence(
float period,
255 const std::string& signalGroup )
const;
260 interruptedQuickFlashingSignalSequence(
261 float period,
const std::string& signalGroup )
const;
266 interruptedVeryQuickFlashingSignalSequence(
267 float period,
const std::string& signalGroup )
const;
272 interruptedUltraQuickFlashingSignalSequence(
273 float period,
const std::string& signalGroup )
const;
294 float period,
const std::string& signalGroup )
const;
301 fixedFlashingSignalSequence(
float period,
302 const std::string& signalGroup )
const;
307 flashingLongFlashingSignalSequence(
float period,
308 const std::string& signalGroup )
const;
313 float period,
const std::string& signalGroup )
const;
320 float period,
const std::string& signalGroup )
const;
334 occultingAlternatingSignalSequence(
335 float period,
const std::string& signalGroup )
const;
349 longFlashAlternatingSignalSequence(
350 float period,
const std::string& signalGroup )
const;
364 float period,
const std::string& signalGroup )
const;
369 float period,
const std::string& signalGroup )
const;
376 float period,
const std::string& signalGroup )
const;
381 float period,
const std::string& signalGroup )
const;
386 float period,
const std::string& signalGroup )
const;
393 float period,
const std::string& signalGroup )
const;
398 float period,
const std::string& signalGroup )
const;
551 SignalGroupTypeCompositeGroup
555 virtual SignalGroupType signalGroupType(
560 char character )
const;
566 static float sumSignalSequence(
570 static void printSignalSequence(
590 typedef boost::unordered_map
609 static void registerInstance(
DtDe& de,