Design Patterns
structural::composite::CompositeEquipment Class Reference

#include <composite_equipment.h>

Inheritance diagram for structural::composite::CompositeEquipment:
Collaboration diagram for structural::composite::CompositeEquipment:

Public Member Functions

virtual std::string name () const override
 
virtual Currency price () const override
 
virtual void price (const Currency &) override
 
virtual Watt power () const override
 
virtual void power (const Watt &) override
 
Currency NetPrice () override
 
Currency DiscountPrice () override
 
virtual void Add (EquipmentInterface *)
 
virtual void Remove (EquipmentInterface *)
 
virtual operational::iterator::IteratorInterface< EquipmentInterface * > * CreateIterator ()
 
- Public Member Functions inherited from structural::composite::EquipmentInterface
virtual ~EquipmentInterface ()
 

Protected Member Functions

 CompositeEquipment ()
 
 CompositeEquipment (const std::string &name)
 
 ~CompositeEquipment ()
 

Constructor & Destructor Documentation

structural::composite::CompositeEquipment::CompositeEquipment ( )
protected
structural::composite::CompositeEquipment::CompositeEquipment ( const std::string &  name)
explicitprotected
structural::composite::CompositeEquipment::~CompositeEquipment ( )
protected

Member Function Documentation

void structural::composite::CompositeEquipment::Add ( EquipmentInterface equipment)
virtual
operational::iterator::IteratorInterface< EquipmentInterface * > * structural::composite::CompositeEquipment::CreateIterator ( )
virtual

Here is the caller graph for this function:

Currency structural::composite::CompositeEquipment::DiscountPrice ( )
overridevirtual

Implements structural::composite::EquipmentInterface.

Here is the call graph for this function:

std::string structural::composite::CompositeEquipment::name ( ) const
overridevirtual
Currency structural::composite::CompositeEquipment::NetPrice ( )
overridevirtual

Implements structural::composite::EquipmentInterface.

Here is the call graph for this function:

Here is the caller graph for this function:

Watt structural::composite::CompositeEquipment::power ( ) const
overridevirtual

Implements structural::composite::EquipmentInterface.

Here is the caller graph for this function:

void structural::composite::CompositeEquipment::power ( const Watt power)
overridevirtual

Implements structural::composite::EquipmentInterface.

Here is the call graph for this function:

Currency structural::composite::CompositeEquipment::price ( ) const
overridevirtual

Implements structural::composite::EquipmentInterface.

Here is the caller graph for this function:

void structural::composite::CompositeEquipment::price ( const Currency price)
overridevirtual

Implements structural::composite::EquipmentInterface.

Here is the call graph for this function:

void structural::composite::CompositeEquipment::Remove ( EquipmentInterface equipment)
virtual

The documentation for this class was generated from the following files: