#include <layout.h>
Inheritance diagram for Wt::LayoutStdContainerIterator< Container >:
Public Types | |
typedef Container::value_type | Compound |
Public Member Functions | |
LayoutStdContainerIterator (Container &container) | |
virtual LayoutItem * | operator * () const |
Compound::LayoutItemValue & | value () |
virtual bool | operator!= (const LayoutIteratorInterface &other) const |
virtual LayoutStdContainerIterator & | operator++ (int) |
virtual void | start () |
virtual bool | finish () |
virtual LayoutItem * | pop () |
bool | operator== (const LayoutIteratorInterface &other) const |
Private Attributes | |
Container & | container_ |
Container::iterator | it_ |
Container::iterator | end |
Definition at line 398 of file layout.h.
typedef Container::value_type Wt::LayoutStdContainerIterator< Container >::Compound |
Wt::LayoutStdContainerIterator< Container >::LayoutStdContainerIterator | ( | Container & | container | ) | [inline] |
Definition at line 401 of file layout.h.
00401 : 00402 container_(container), 00403 end(container_.end()) {}
virtual bool Wt::LayoutStdContainerIterator< Container >::finish | ( | ) | [inline, virtual] |
Implements Wt::LayoutIteratorInterface.
Definition at line 427 of file layout.h.
Referenced by Wt::BoxLayout::setGeometry(), Wt::GridLayout::setGeometry(), Wt::CascadeLayout::setGeometry(), Wt::BoxLayout::validate(), and Wt::CascadeLayout::validate().
virtual LayoutItem* Wt::LayoutStdContainerIterator< Container >::operator * | ( | ) | const [inline, virtual] |
Implements Wt::LayoutIteratorInterface.
Definition at line 405 of file layout.h.
00405 { 00406 return *it_; 00407 }
virtual bool Wt::LayoutStdContainerIterator< Container >::operator!= | ( | const LayoutIteratorInterface & | other | ) | const [inline, virtual] |
Implements Wt::LayoutIteratorInterface.
Definition at line 413 of file layout.h.
00413 { 00414 return *it_ != *other; 00415 }
virtual LayoutStdContainerIterator& Wt::LayoutStdContainerIterator< Container >::operator++ | ( | int | ) | [inline, virtual] |
Implements Wt::LayoutIteratorInterface.
Definition at line 418 of file layout.h.
00418 { 00419 ++it_; 00420 return *this; 00421 }
bool Wt::LayoutIteratorInterface::operator== | ( | const LayoutIteratorInterface & | other | ) | const [inline, inherited] |
virtual LayoutItem* Wt::LayoutStdContainerIterator< Container >::pop | ( | ) | [inline, virtual] |
Implements Wt::LayoutIteratorInterface.
Definition at line 430 of file layout.h.
00430 { 00431 LayoutItem *li = *it_; 00432 container_.erase(it_); 00433 return li; 00434 }
virtual void Wt::LayoutStdContainerIterator< Container >::start | ( | ) | [inline, virtual] |
Implements Wt::LayoutIteratorInterface.
Definition at line 424 of file layout.h.
Referenced by Wt::BoxLayout::setGeometry(), Wt::GridLayout::setGeometry(), Wt::CascadeLayout::setGeometry(), Wt::BoxLayout::validate(), and Wt::CascadeLayout::validate().
00424 { 00425 it_ = container_.begin(); 00426 }
Compound::LayoutItemValue& Wt::LayoutStdContainerIterator< Container >::value | ( | ) | [inline] |
Container& Wt::LayoutStdContainerIterator< Container >::container_ [private] |
Definition at line 437 of file layout.h.
Referenced by Wt::LayoutStdContainerIterator< std::list< BoxLayoutItemCompound > >::pop(), and Wt::LayoutStdContainerIterator< std::list< BoxLayoutItemCompound > >::start().
Container::iterator Wt::LayoutStdContainerIterator< Container >::end [private] |
Definition at line 439 of file layout.h.
Referenced by Wt::LayoutStdContainerIterator< std::list< BoxLayoutItemCompound > >::finish().
Container::iterator Wt::LayoutStdContainerIterator< Container >::it_ [private] |
Definition at line 438 of file layout.h.
Referenced by Wt::LayoutStdContainerIterator< std::list< BoxLayoutItemCompound > >::finish(), Wt::LayoutStdContainerIterator< std::list< BoxLayoutItemCompound > >::operator *(), Wt::LayoutStdContainerIterator< std::list< BoxLayoutItemCompound > >::operator!=(), Wt::LayoutStdContainerIterator< std::list< BoxLayoutItemCompound > >::operator++(), Wt::LayoutStdContainerIterator< std::list< BoxLayoutItemCompound > >::pop(), Wt::LayoutStdContainerIterator< std::list< BoxLayoutItemCompound > >::start(), and Wt::LayoutStdContainerIterator< std::list< BoxLayoutItemCompound > >::value().
This document is licensed under the terms of the GNU Free Documentation License and may be freely distributed under the conditions given by this license.