8#ifndef INCLUDED_BALL_ATTRIBUTECONTAINERLIST
9#define INCLUDED_BALL_ATTRIBUTECONTAINERLIST
139#include <balscm_version.h>
147#include <bsl_iosfwd.h>
153class AttributeContainer;
154struct AttributeContainerList_Node;
373 bsl::ostream&
print(bsl::ostream& stream,
375 int spacesPerLevel = 4)
const;
455: d_node_p(original.d_node_p)
465 d_node_p = rhs.d_node_p;
473 Node *current = d_node_p;
497 return 0 != d_node_p;
519, d_allocator(allocator)
561 const AttributeContainerListIterator& rhs)
563 return lhs.d_node_p == rhs.d_node_p;
568 const AttributeContainerListIterator& rhs)
575 const AttributeContainerList& rhs)
582 const AttributeContainerList& rhs)
584 return rhs.print(output, 0, -1);
Definition ball_attributecontainerlist.h:168
AttributeContainerListIterator()
Create an uninitialized iterator.
Definition ball_attributecontainerlist.h:440
const AttributeContainer * operator*() const
Definition ball_attributecontainerlist.h:489
friend bool operator==(const AttributeContainerListIterator &, const AttributeContainerListIterator &)
~AttributeContainerListIterator()=default
Destroy this object.
bool valid() const
Definition ball_attributecontainerlist.h:495
AttributeContainerListIterator & operator=(const AttributeContainerListIterator &rhs)
Definition ball_attributecontainerlist.h:462
AttributeContainerListIterator operator++()
Definition ball_attributecontainerlist.h:480
Definition ball_attributecontainerlist.h:271
bsl::allocator< char > allocator_type
Definition ball_attributecontainerlist.h:274
BSLMF_NESTED_TRAIT_DECLARATION(AttributeContainerList, bslma::UsesBslmaAllocator)
iterator end() const
Definition ball_attributecontainerlist.h:538
void removeAllAndRelease()
iterator pushFront(const AttributeContainer *container)
AttributeContainerList()
Definition ball_attributecontainerlist.h:506
int numContainers() const
Definition ball_attributecontainerlist.h:544
iterator begin() const
Definition ball_attributecontainerlist.h:532
AttributeContainerListIterator iterator
An iterator over this list.
Definition ball_attributecontainerlist.h:294
allocator_type get_allocator() const
Definition ball_attributecontainerlist.h:551
bool hasValue(const Attribute &value) const
AttributeContainerList & operator=(const AttributeContainerList &rhs)
AttributeContainerList(const AttributeContainerList &original, const allocator_type &allocator=allocator_type())
bsl::ostream & print(bsl::ostream &stream, int level=0, int spacesPerLevel=4) const
void remove(const iterator &element)
~AttributeContainerList()
Destroy this object.
Definition ball_attributecontainerlist.h:524
Definition ball_attributecontainer.h:426
Definition ball_attribute.h:199
Definition bslma_bslallocator.h:588
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition ball_administration.h:214
bsl::ostream & operator<<(bsl::ostream &output, const Attribute &attribute)
bool operator!=(const Attribute &lhs, const Attribute &rhs)
bool operator==(const Attribute &lhs, const Attribute &rhs)
ALLOCATOR const STRING_VIEW_LIKE_TYPE & rhs
Definition bslstl_string.h:3918
ALLOCATOR & lhs
Definition bslstl_string.h:3917
Definition ball_attributecontainerlist.h:418
AttributeContainerList_Node ** d_prevNextAddr_p
Definition ball_attributecontainerlist.h:425
const AttributeContainer * d_value_p
Definition ball_attributecontainerlist.h:420
AttributeContainerList_Node * d_next_p
Definition ball_attributecontainerlist.h:423
Definition bslma_usesbslmaallocator.h:344