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

This struct provides a namespace for default threshold level related callback function types&period;

== Synopsis

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

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
struct CategoryCallbacks;
----

== Type Aliases

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/ball/CategoryCallbacks/DefaultThresholdLevels.adoc[`DefaultThresholdLevels`] 
| An alias to a function meeting the following contract&colon; &grave; &sol;&sol;&sol; Load into the specified `recordLevel`, `passLevel`, `triggerLevel`, &sol;&sol;&sol; and `triggerAllLevel` the default hierarchical threshold level &sol;&sol;&sol; settings for the specified `categoryName`&period; void defaultThresholdLevels(int &ast;recordLevel, int &ast;passLevel, int &ast;triggerLevel, int &ast;triggerAllLevel, const char &ast;categoryName)&semi; &grave;
| xref:BloombergLP/ball/CategoryCallbacks/NameFilter.adoc[`NameFilter`] 
| An alias to a function meeting the following contract&colon; &grave; &sol;&sol;&sol; Load into the specified `buffer` the internal name to be used as &sol;&sol;&sol; the key in the `CategoryManager` registry for the specified &sol;&sol;&sol; external `categoryName`, or leave `buffer` unmodified to use &sol;&sol;&sol; `categoryName` as&hyphen;is&period; void nameFilter(bsl&colon;&colon;string &ast;buffer, const char &ast;categoryName)&semi; &grave; See also `CategoryManager`&period;
|===



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