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