8#ifndef INCLUDED_BALL_ATTRIBUTECONTAINER
9#define INCLUDED_BALL_ATTRIBUTECONTAINER
407#include <balscm_version.h>
409#include <bsl_functional.h>
410#include <bsl_iosfwd.h>
449 virtual bsl::ostream&
print(bsl::ostream& stream,
451 int spacesPerLevel = 4)
const = 0;
480 const AttributeContainer& container)
482 return container.print(stream, 0, -1);
Definition ball_attributecontainer.h:426
virtual void visitAttributes(const bsl::function< void(const ball::Attribute &)> &visitor) const =0
virtual ~AttributeContainer()
Destroy this object.
virtual bool hasValue(const Attribute &value) const =0
virtual bsl::ostream & print(bsl::ostream &stream, int level=0, int spacesPerLevel=4) const =0
Definition ball_attribute.h:198
Forward declaration.
Definition bslstl_function.h:934
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
Definition ball_administration.h:214
bsl::ostream & operator<<(bsl::ostream &output, const Attribute &attribute)