Composite pattern. More...
#include <ql/patterns/composite.hpp>
Inherits T.
Protected Types | |
typedef std::list< ext::shared_ptr< T > >::iterator | iterator |
typedef std::list< ext::shared_ptr< T > >::const_iterator | const_iterator |
Protected Member Functions | |
void | add (const ext::shared_ptr< T > &c) |
Protected Attributes | |
std::list< ext::shared_ptr< T > > | components_ |
Composite pattern.
The typical use of this class is:
which causes CompositeFoo to inherit from Foo and provides it with methods for adding components. Of course, any abstract Foo interface must still be implemented.