This component maintains a registry of named functors ("collectors") that are used to transform opaque user data into a set of ball::Attribute objects.

Synopsis

Declared in <ball_attributecollectorregistry.h>

class AttributeCollectorRegistry;

Type Aliases

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.

Member Functions

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.

Created with MrDocs