Design Patterns
|
#include <list_interface.h>
Public Member Functions | |
virtual | ~ListInterface () |
virtual long | Count () const =0 |
virtual Item & | Get (long index) const =0 |
virtual Item & | First () const =0 |
virtual Item & | Last () const =0 |
virtual bool | Includes (const Item &anItem) const =0 |
virtual void | Append (const Item &anItem)=0 |
virtual void | Prepend (const Item &anItem)=0 |
virtual void | Remove (const Item &anItem)=0 |
virtual void | RemoveAt (long index)=0 |
virtual void | RemoveLast ()=0 |
virtual void | RemoveFirst ()=0 |
virtual void | RemoveAll ()=0 |
virtual Item & | Top () const =0 |
virtual void | Push (const Item &anItem)=0 |
virtual Item & | Pop ()=0 |
|
inlinevirtual |
|
pure virtual |
Implemented in operational::iterator::List< Item >, operational::iterator::List< std::string >, operational::iterator::List< structural::flyweight::Font * >, operational::iterator::List< structural::facade::ProgramNodeInterface * >, operational::iterator::List< operational::visitor::VisitedEquipmentInterface * >, operational::iterator::List< structural::composite::EquipmentInterface * >, operational::iterator::List< operational::observer::ClockTickObserver * >, and operational::iterator::List< operational::command::CommandInterface * >.
|
pure virtual |
Implemented in operational::iterator::List< Item >, operational::iterator::List< std::string >, operational::iterator::List< structural::flyweight::Font * >, operational::iterator::List< structural::facade::ProgramNodeInterface * >, operational::iterator::List< operational::visitor::VisitedEquipmentInterface * >, operational::iterator::List< structural::composite::EquipmentInterface * >, operational::iterator::List< operational::observer::ClockTickObserver * >, and operational::iterator::List< operational::command::CommandInterface * >.
|
pure virtual |
Implemented in operational::iterator::List< Item >, operational::iterator::List< std::string >, operational::iterator::List< structural::flyweight::Font * >, operational::iterator::List< structural::facade::ProgramNodeInterface * >, operational::iterator::List< operational::visitor::VisitedEquipmentInterface * >, operational::iterator::List< structural::composite::EquipmentInterface * >, operational::iterator::List< operational::observer::ClockTickObserver * >, and operational::iterator::List< operational::command::CommandInterface * >.
|
pure virtual |
Implemented in operational::iterator::List< Item >, operational::iterator::List< std::string >, operational::iterator::List< structural::flyweight::Font * >, operational::iterator::List< structural::facade::ProgramNodeInterface * >, operational::iterator::List< operational::visitor::VisitedEquipmentInterface * >, operational::iterator::List< structural::composite::EquipmentInterface * >, operational::iterator::List< operational::observer::ClockTickObserver * >, and operational::iterator::List< operational::command::CommandInterface * >.
|
pure virtual |
Implemented in operational::iterator::List< Item >, operational::iterator::List< std::string >, operational::iterator::List< structural::flyweight::Font * >, operational::iterator::List< structural::facade::ProgramNodeInterface * >, operational::iterator::List< operational::visitor::VisitedEquipmentInterface * >, operational::iterator::List< structural::composite::EquipmentInterface * >, operational::iterator::List< operational::observer::ClockTickObserver * >, and operational::iterator::List< operational::command::CommandInterface * >.
|
pure virtual |
Implemented in operational::iterator::List< Item >, operational::iterator::List< std::string >, operational::iterator::List< structural::flyweight::Font * >, operational::iterator::List< structural::facade::ProgramNodeInterface * >, operational::iterator::List< operational::visitor::VisitedEquipmentInterface * >, operational::iterator::List< structural::composite::EquipmentInterface * >, operational::iterator::List< operational::observer::ClockTickObserver * >, and operational::iterator::List< operational::command::CommandInterface * >.
|
pure virtual |
Implemented in operational::iterator::List< Item >, operational::iterator::List< std::string >, operational::iterator::List< structural::flyweight::Font * >, operational::iterator::List< structural::facade::ProgramNodeInterface * >, operational::iterator::List< operational::visitor::VisitedEquipmentInterface * >, operational::iterator::List< structural::composite::EquipmentInterface * >, operational::iterator::List< operational::observer::ClockTickObserver * >, and operational::iterator::List< operational::command::CommandInterface * >.
|
pure virtual |
Implemented in operational::iterator::List< Item >, operational::iterator::List< std::string >, operational::iterator::List< structural::flyweight::Font * >, operational::iterator::List< structural::facade::ProgramNodeInterface * >, operational::iterator::List< operational::visitor::VisitedEquipmentInterface * >, operational::iterator::List< structural::composite::EquipmentInterface * >, operational::iterator::List< operational::observer::ClockTickObserver * >, and operational::iterator::List< operational::command::CommandInterface * >.
|
pure virtual |
Implemented in operational::iterator::List< Item >, operational::iterator::List< std::string >, operational::iterator::List< structural::flyweight::Font * >, operational::iterator::List< structural::facade::ProgramNodeInterface * >, operational::iterator::List< operational::visitor::VisitedEquipmentInterface * >, operational::iterator::List< structural::composite::EquipmentInterface * >, operational::iterator::List< operational::observer::ClockTickObserver * >, and operational::iterator::List< operational::command::CommandInterface * >.
|
pure virtual |
Implemented in operational::iterator::List< Item >, operational::iterator::List< std::string >, operational::iterator::List< structural::flyweight::Font * >, operational::iterator::List< structural::facade::ProgramNodeInterface * >, operational::iterator::List< operational::visitor::VisitedEquipmentInterface * >, operational::iterator::List< structural::composite::EquipmentInterface * >, operational::iterator::List< operational::observer::ClockTickObserver * >, and operational::iterator::List< operational::command::CommandInterface * >.
|
pure virtual |
Implemented in operational::iterator::List< Item >, operational::iterator::List< std::string >, operational::iterator::List< structural::flyweight::Font * >, operational::iterator::List< structural::facade::ProgramNodeInterface * >, operational::iterator::List< operational::visitor::VisitedEquipmentInterface * >, operational::iterator::List< structural::composite::EquipmentInterface * >, operational::iterator::List< operational::observer::ClockTickObserver * >, and operational::iterator::List< operational::command::CommandInterface * >.
|
pure virtual |
Implemented in operational::iterator::List< Item >, operational::iterator::List< std::string >, operational::iterator::List< structural::flyweight::Font * >, operational::iterator::List< structural::facade::ProgramNodeInterface * >, operational::iterator::List< operational::visitor::VisitedEquipmentInterface * >, operational::iterator::List< structural::composite::EquipmentInterface * >, operational::iterator::List< operational::observer::ClockTickObserver * >, and operational::iterator::List< operational::command::CommandInterface * >.
|
pure virtual |
Implemented in operational::iterator::List< Item >, operational::iterator::List< std::string >, operational::iterator::List< structural::flyweight::Font * >, operational::iterator::List< structural::facade::ProgramNodeInterface * >, operational::iterator::List< operational::visitor::VisitedEquipmentInterface * >, operational::iterator::List< structural::composite::EquipmentInterface * >, operational::iterator::List< operational::observer::ClockTickObserver * >, and operational::iterator::List< operational::command::CommandInterface * >.
|
pure virtual |
Implemented in operational::iterator::List< Item >, operational::iterator::List< std::string >, operational::iterator::List< structural::flyweight::Font * >, operational::iterator::List< structural::facade::ProgramNodeInterface * >, operational::iterator::List< operational::visitor::VisitedEquipmentInterface * >, operational::iterator::List< structural::composite::EquipmentInterface * >, operational::iterator::List< operational::observer::ClockTickObserver * >, and operational::iterator::List< operational::command::CommandInterface * >.
|
pure virtual |
Implemented in operational::iterator::List< Item >, operational::iterator::List< std::string >, operational::iterator::List< structural::flyweight::Font * >, operational::iterator::List< structural::facade::ProgramNodeInterface * >, operational::iterator::List< operational::visitor::VisitedEquipmentInterface * >, operational::iterator::List< structural::composite::EquipmentInterface * >, operational::iterator::List< operational::observer::ClockTickObserver * >, and operational::iterator::List< operational::command::CommandInterface * >.