[#BloombergLP-ball-CategoryManagerImpUtil]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/ball.adoc[ball]::CategoryManagerImpUtil
:relfileprefix: ../../
:mrdocs:

This class provides a suite of free functions used to help implement a manager of categories and category holders&period;

== Synopsis

Declared in `&lt;ball&lowbar;category&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
class CategoryManagerImpUtil;
----

== Description

This class should _not_ be used directly by client code&period; It is an implementation detail of the `ball` logging system&period;

== Static Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/ball/CategoryManagerImpUtil/disableRule.adoc[`disableRule`] 
| Disable the rule at `ruleIndex` in `category`&period;
| xref:BloombergLP/ball/CategoryManagerImpUtil/enableRule.adoc[`enableRule`] 
| Enable the rule at `ruleIndex` in `category`&period;
| xref:BloombergLP/ball/CategoryManagerImpUtil/linkCategoryHolder.adoc[`linkCategoryHolder`] 
| Link the specified `categoryHolder` to the specified `category`&period;
| xref:BloombergLP/ball/CategoryManagerImpUtil/resetCategoryHolders.adoc[`resetCategoryHolders`] 
| Reset the category holders linked to the specified `category`&period;
| xref:BloombergLP/ball/CategoryManagerImpUtil/setRelevantRuleMask.adoc[`setRelevantRuleMask`] 
| Set the rule&hyphen;mask for the specified `category` to the specified `mask`&period;
| xref:BloombergLP/ball/CategoryManagerImpUtil/setRuleThreshold.adoc[`setRuleThreshold`] 
| Set the cached rule threshold for the specified `category` to the specified `ruleThreshold`&period;
| xref:BloombergLP/ball/CategoryManagerImpUtil/updateThresholdForHolders.adoc[`updateThresholdForHolders`] 
| Update the threshold of all category holders that hold the address of the specified `category` object to the maximum of `d&lowbar;threshold` and `d&lowbar;ruleThreshold`&period;
|===



[.small]#Created with https://www.mrdocs.com[MrDocs]#
