BDE 4.14.0 Production release
|
#include <balm_category.h>
Public Member Functions | |
void | reset () |
void | setCategory (const Category *category) |
void | setEnabled (bool enabledFlag) |
void | setNext (CategoryHolder *holder) |
Set this holder to point to the specified holder . | |
const Category * | category () const |
bool | enabled () const |
CategoryHolder * | next () const |
Public Attributes | |
bool | d_enabled |
const Category * | d_category_p |
CategoryHolder * | d_next_p |
This class, informally referred to as a "category holder" (or simply "holder"), holds a category, an enabled value, and a pointer to a "next" holder. Both the category and next pointer may be null. The intended use is as follows: (1) instances of this class are (only) declared in contexts where collecting a metric occurs; (2) if the enabled value is true, the category contains the address of a valid, enabled, category; (3) if the next pointer is non-null, then the holder pointed to holds the same category and threshold. Instances of this class must be statically initializable. Hence, the data members are public
, and no constructors or destructor are defined.
This class should not be used directly by client code. It is an implementation detail of the balm
metric collection system.
See balm_category
|
inline |
Return the address of the non-modifiable category held by this holder.
|
inline |
Return true
if category
is valid (i.e., non-null) and enabled, and false
otherwise.
|
inline |
Return the address of the modifiable holder pointed to by this holder.
void balm::CategoryHolder::reset | ( | ) |
Reset this object to its default value. The default value is:
|
inline |
Set the address of the category held by this holder to the specified category
.
|
inline |
Set the enabled
state of this category to the value of the specified enabledFlag
.
|
inline |
const Category* balm::CategoryHolder::d_category_p |
bool balm::CategoryHolder::d_enabled |
CategoryHolder* balm::CategoryHolder::d_next_p |