From 040eee1aa49b49df4698d83a05af57c220127fd1 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sat, 4 May 2024 13:36:04 +0200 Subject: Adding upstream version 2.2.0. Signed-off-by: Daniel Baumann --- src/bin/d2/images/cpl_signal_classes.svg | 393 +++++++++++++++++++++++++++++++ 1 file changed, 393 insertions(+) create mode 100644 src/bin/d2/images/cpl_signal_classes.svg (limited to 'src/bin/d2/images/cpl_signal_classes.svg') diff --git a/src/bin/d2/images/cpl_signal_classes.svg b/src/bin/d2/images/cpl_signal_classes.svg new file mode 100644 index 0000000..f70e302 --- /dev/null +++ b/src/bin/d2/images/cpl_signal_classes.svg @@ -0,0 +1,393 @@ + + + + + + + + + DControllerBase + + app_name_ + bin_name_ + verbose_ + spec_file_name_ + + DControllerBase() + ~DControllerBase() + launch() + updateConfig() + configFromFile() + executeCommand() + getAppName() + getBinName() + customOption() + createProcess() + customControllerCommand() + getUsageText() + getCustomOpts() + processSignal() + isVerbose() + setVerbose() + getIOService() + getSpecFileName() + setSpecFileName() + getController() + setController() + parseArgs() + initProcess() + runProcess() + shutdownProcess() + initSignalHandling() + osSignalHandler() + ioSignalHandler() + getProcess() + usage() + + + + + + <<typedef>> + IOSignalPtr + + + + + + + + <<typedef>> + IOSignalHandler + + + + + Blue class integrate signal handling into D2 + + + + + + + + + + + + + IOSignal + + signum_ + + IOSignal() + ~IOSignal() + nextSequenceId() + getSequenceId() + getSignum() + + + + + + + + signals_ + + + signal_set_ + + + sequence_id_ + + + onreceipt_handler_ + + + io_signal_queue_ + + + io_service_ + + + io_service_ + + + sequence_id_ + + + handler_ + + + timer_ + + + + + + <<typedef>> + IOSignalQueuePtr + + + + + + + + + + + + + + IOSignalQueue + + + IOSignalQueue() + ~IOSignalQueue() + pushSignal() + popSignal() + clear() + + + + + + + + + + + SignalSet + + local_signals_ + + SignalSet() + SignalSet() + SignalSet() + ~SignalSet() + add() + clear() + getNext() + handleNext() + remove() + setOnReceiptHandler() + clearOnReceiptHandler() + invokeOnReceiptHandler() + block() + erase() + insert() + maskSignals() + popNext() + unblock() + + + + + + <<typedef>> + IOSignalMap + + + + + + + + <<typedef>> + IOServicePtr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <<typedef>> + SignalSetPtr + + + + + + + + <<typedef>> + BoolSignalHandler + + + + + + + + <<typedef>> + IOSignalId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IntervalTimer + + + IntervalTimer() + operator =() + IntervalTimer() + ~IntervalTimer() + setup() + cancel() + getInterval() + + + + + + + + + + + TimerCallback + + + TimerCallback() + operator ()() + + + + + + <<typedef>> + IntervalTimerPtr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- cgit v1.2.3