BloombergLP::ball::Attribute

An Attribute object contains an attribute name which is not managed and an attribute value which is managed.

Synopsis

Declared in <ball_attribute.h>

class Attribute;

Type Aliases

NameDescription
Value Value is an alias for the attribute type variant.
allocator_type This typedef is an alias for the allocator used by this object.

Member Functions

NameDescription
Attribute [constructor]Constructors
operator= Assign the value of the specified rhs object to this object.
get_allocator Return the allocator used by this object to supply memory.
name Return the name of this object.
print Format this object to the specified output stream.
setName Set the attribute name of this object to the specified (literal) name.
setValue setValue overloads
value Return a reference to the non-modifiable attribute value of this object.
operator BloombergLP::bslmf::NestedTraitDeclaration<Attribute, UsesBslmaAllocator> Declare that this type uses a bslma allocator.

Static Member Functions

NameDescription
hash Return a hash value calculated from the specified attribute.

Friends

NameDescription
BloombergLP::ball::operator<<Write the value of the specified attribute to the specified output stream. Return the specified output stream.
BloombergLP::ball::operator!=Return true if the specified lhs and rhs objects do not have the same value, and false otherwise.
BloombergLP::ball::operator==Return true if the specified lhs and rhs objects have the same value, and false otherwise.

Non-Member Functions

NameDescription
operator!=Return true if the specified lhs and rhs objects do not have the same value, and false otherwise.
operator==Return true if the specified lhs and rhs objects have the same value, and false otherwise.