libyui
 
Loading...
Searching...
No Matches
YChildrenRejector< T > Class Template Reference

#include <YChildrenManager.h>

Inheritance diagram for YChildrenRejector< T >:
Collaboration diagram for YChildrenRejector< T >:

Public Member Functions

 YChildrenRejector (T *containerParent)
 
virtual void add (T *child)
 
- Public Member Functions inherited from YChildrenManager< T >
 YChildrenManager (T *containerParent)
 
virtual ~YChildrenManager ()
 
bool hasChildren () const
 
bool empty () const
 
int count () const
 
ChildrenList::iterator begin ()
 
ChildrenList::iterator end ()
 
ChildrenList::const_iterator begin () const
 
ChildrenList::const_iterator end () const
 
ChildrenList::const_reverse_iterator rbegin () const
 
ChildrenList::const_reverse_iterator rend () const
 
T * firstChild ()
 
T * lastChild ()
 
virtual void remove (T *child)
 
virtual void clear ()
 
bool contains (T *child) const
 
T * container () const
 

Additional Inherited Members

- Public Types inherited from YChildrenManager< T >
typedef std::list< T * > ChildrenList
 
- Protected Attributes inherited from YChildrenManager< T >
T * _container
 
ChildrenList _children
 

Detailed Description

template<class T>
class YChildrenRejector< T >

Children manager that rejects all children.

Useful for widget classes that can't handle children such as YPushButton, YSelectionBox etc.

Constructor & Destructor Documentation

◆ YChildrenRejector()

template<class T>
YChildrenRejector< T >::YChildrenRejector ( T * containerParent)
inline

Constructor.

Member Function Documentation

◆ add()

template<class T>
virtual void YChildrenRejector< T >::add ( T * child)
inlinevirtual

Add a new child.

Reimplemented from YChildrenManager.

Since this class is designed to reject children, this always throws a YUITooManyChildrenException.

Reimplemented from YChildrenManager< T >.


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