10#ifndef LIBCWD_CLASS_CHANNEL_SET_H
11#define LIBCWD_CLASS_CHANNEL_SET_H
20struct DebugObject_ThreadSpecificData;
41 DebugObject_ThreadSpecificData* debug_object_tsd_ptr;
45 ChannelSetData() : debug_object_tsd_ptr(nullptr) { }
67class ContinuedChannel;
70class ContinuedChannelSet;
72class ChannelSetBootstrap :
public ChannelSetData
76 ChannelSetBootstrap(DebugObject_ThreadSpecificData& debug_object_tsd, LIBCWD_TSD_PARAM_UNUSED)
78 debug_object_tsd_ptr = &debug_object_tsd;
85 ChannelSet& operator|(Channel
const& dc);
86 ChannelSet& operator|(AlwaysChannel
const& adc);
87 ContinuedChannelSet& operator|(ContinuedChannel
const& cdc);
90class FatalChannelSetBootstrap :
public ChannelSetData
94 FatalChannelSetBootstrap(DebugObject_ThreadSpecificData& debug_object_tsd, LIBCWD_TSD_PARAM_UNUSED)
96 debug_object_tsd_ptr = &debug_object_tsd;
102 ChannelSet& operator|(FatalChannel
const& fdc);
113class ChannelSet :
public ChannelSetData
118 ChannelSet& operator|(Channel
const& dc);
119 ChannelSet& operator|(FatalChannel
const& fdc);
129class ContinuedChannelSet :
public ChannelSetData
This object represents a debug channel, it has a fixed label. A debug channel can be viewed upon as a...
Definition Channel.h:74
The Debug Object class, this object represents one output device (ostream).
Definition DebugObject.h:110
unsigned int control_flag_t
Definition control_flag.h:21
continued_cf_nt
continued_cf has its own type for overloading purposes.
Definition control_flag.h:66