8#ifndef INCLUDED_BALM_CATEGORY
9#define INCLUDED_BALM_CATEGORY
12BSLS_IDENT(
"$Id: balm_category.h,v 1.4 2008/04/16 20:00:49 hversche Exp $")
127#include <balscm_version.h>
132#include <bsl_iosfwd.h>
155 const char *d_name_p;
175 explicit Category(
const char *
name,
bool enabledFlag =
true);
215 const char *
name()
const;
230 bsl::ostream&
print(bsl::ostream& stream)
const;
273#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_BASELINE_LIBRARY
337Category::Category(
const char *name,
bool enabledFlag)
339, d_enabled(enabledFlag)
417 return rhs.print(stream);
Definition balm_category.h:263
CategoryHolder * next() const
Definition balm_category.h:407
const Category * category() const
Definition balm_category.h:395
void setEnabled(bool enabledFlag)
Definition balm_category.h:382
bool enabled() const
Definition balm_category.h:401
CategoryHolder * d_next_p
Definition balm_category.h:285
void setNext(CategoryHolder *holder)
Set this holder to point to the specified holder.
Definition balm_category.h:388
const Category * d_category_p
Definition balm_category.h:284
bool d_enabled
Definition balm_category.h:283
void setCategory(const Category *category)
Definition balm_category.h:376
Definition balm_category.h:152
void setName(const char *name)
Definition balm_category.h:346
void registerCategoryHolder(CategoryHolder *holder)
~Category()
Destroy this category object.
const char * name() const
Definition balm_category.h:353
bsl::ostream & print(bsl::ostream &stream) const
bool enabled() const
Definition balm_category.h:359
const bsls::AtomicInt & isEnabledRaw() const
Definition balm_category.h:365
void setEnabled(bool enabledFlag)
Definition bsls_atomic.h:1490
Definition bsls_atomic.h:744
Definition bsls_atomic.h:1362
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition balm_bdlmmetricsadapter.h:142
bsl::ostream & operator<<(bsl::ostream &stream, const Category &rhs)