This component maintains a registry of named functors ("collectors") that are used to transform opaque user data into a set of ball::Attribute objects.
Declared in <ball_attributecollectorregistry.h>
class AttributeCollectorRegistry;
| Name | Description |
|---|---|
Collector | Collector is the type of a user-supplied attribute collector functor. |
Visitor | Visitor is the type of a user-supplied visit functor. |
allocator_type | This typedef is an alias for the allocator used by this object. |
| Name | Description |
|---|---|
AttributeCollectorRegistry [constructor] | Constructors |
~AttributeCollectorRegistry [destructor] | Destroy this registry. |
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. |
collect | 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 | 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 | 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 | Remove all collectors from this registry. |
removeCollector | 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. |
operator BloombergLP::bslmf::NestedTraitDeclaration<AttributeCollectorRegistry, UsesBslmaAllocator> | Declare that this type uses a bslma allocator. |