18 #ifndef LIBCWD_CLASS_CHANNEL_SET_H 19 #define LIBCWD_CLASS_CHANNEL_SET_H 21 #ifndef LIBCWD_CONFIG_H 24 #ifndef LIBCWD_CONTROL_FLAG_H 27 #ifndef LIBCWD_PRIVATE_STRUCT_TSD_H 36 class fatal_channel_ct;
44 struct channel_set_data_st {
55 debug_tsd_st* do_tsd_ptr;
59 channel_set_data_st() : do_tsd_ptr(NULL) { }
80 class fatal_channel_ct;
81 class continued_channel_ct;
82 class always_channel_ct;
83 struct channel_set_st;
84 struct continued_channel_set_st;
86 struct channel_set_bootstrap_st :
public channel_set_data_st {
89 channel_set_bootstrap_st(debug_tsd_st& do_tsd LIBCWD_COMMA_TSD_PARAM_UNUSED) { do_tsd_ptr = &do_tsd; }
95 channel_set_st& operator|(channel_ct
const& dc);
96 channel_set_st& operator|(always_channel_ct
const& adc);
97 continued_channel_set_st& operator|(continued_channel_ct
const& cdc);
100 struct channel_set_bootstrap_fatal_st :
public channel_set_data_st {
103 channel_set_bootstrap_fatal_st(debug_tsd_st& do_tsd LIBCWD_COMMA_TSD_PARAM_UNUSED) { do_tsd_ptr = &do_tsd; }
108 channel_set_st& operator|(fatal_channel_ct
const& fdc);
119 struct channel_set_st :
public channel_set_data_st {
123 channel_set_st& operator|(channel_ct
const& dc);
124 channel_set_st& operator|(fatal_channel_ct
const& fdc);
134 struct continued_channel_set_st :
public channel_set_data_st {
142 #endif // LIBCWD_CLASS_CHANNEL_SET_H
continued_cf_nt
continued_cf has its own type for overloading purposes.
Definition: control_flag.h:75
namespace for libcwd.
Definition: debug.cc:87
unsigned int control_flag_t
Definition: control_flag.h:31