Composite pattern. More...
#include <ql/patterns/composite.hpp>
Inherits T.
| Protected Types | |
| typedef std::list< boost::shared_ptr< T > >::iterator | iterator | 
| typedef std::list< boost::shared_ptr< T > >::const_iterator | const_iterator | 
| Protected Member Functions | |
| void | add (const boost::shared_ptr< T > &c) | 
| Protected Attributes | |
| std::list< boost::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.