#include <ball_attributecollectorregistry.h>
This component maintains a registry of named functors ("collectors") that are used to transform opaque user data into a set of ball::Attribute objects.
See ball_attributecollectorregistry
◆ allocator_type
◆ Collector
Collector is the type of a user-supplied attribute collector functor.
◆ Visitor
◆ AttributeCollectorRegistry() [1/2]
| ball::AttributeCollectorRegistry::AttributeCollectorRegistry |
( |
| ) |
|
|
inline |
◆ AttributeCollectorRegistry() [2/2]
| ball::AttributeCollectorRegistry::AttributeCollectorRegistry |
( |
const allocator_type & |
allocator | ) |
|
|
inlineexplicit |
Create a registry having no registered collectors. Optionally specify an allocator (e.g., the address of a bslma::Allocator object) to supply memory; otherwise, the default allocator is used.
◆ addCollector()
Add the specified collector with the specified name to this registry. Return 0 if collector was successfully registered, and a non-zero value (with no effect) otherwise. Note that this method will fail if a collector having name is already registered.
◆ BSLMF_NESTED_TRAIT_DECLARATION()
◆ collect()
| void ball::AttributeCollectorRegistry::collect |
( |
const Visitor & |
visitor | ) |
const |
Invoke all registered collectors with the specified visitor functor. Note that collectors are invoked in the order in which collectors are registered.
◆ get_allocator()
Return the allocator used by this object to supply memory. Note that if no allocator was supplied at construction the default allocator in effect at construction is used.
◆ hasCollector()
| bool ball::AttributeCollectorRegistry::hasCollector |
( |
const bsl::string_view & |
name | ) |
const |
Return true if a collector having the specified name is in the registry maintained by this object, and false otherwise. Note that this method is provided primarily for debugging purposes (i.e., its return value can be invalidated from another thread).
◆ numCollectors()
| int ball::AttributeCollectorRegistry::numCollectors |
( |
| ) |
const |
Return the number of collectors registered with this object. Note that this method is provided primarily for debugging purposes (i.e., its return value can be invalidated from another thread).
◆ removeAll()
| void ball::AttributeCollectorRegistry::removeAll |
( |
| ) |
|
◆ removeCollector()
| int ball::AttributeCollectorRegistry::removeCollector |
( |
const bsl::string_view & |
name | ) |
|
Remove the collector having the specified name from this registry. Return 0 if the collector with name was successfully removed, and a non-zero value (with no effect) otherwise.
The documentation for this class was generated from the following file: