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

#include <YChildrenManager.h>

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

Public Member Functions

 YSingleChildManager (T *containerParent)
virtual void add (T *child)
void replace (T *newChild)
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 YSingleChildManager< T >

Children manager that can handle one single child (rejecting any more). Useful for YAlignment, YFrame etc.

Member Function Documentation

◆ add()

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

Add a new child.

Reimplemented from YChildrenManager.

This will throw a YUITooManyChildrenException if there already is a child.

Reimplemented from YChildrenManager< T >.

◆ replace()

template<class T>
void YSingleChildManager< T >::replace ( T * newChild)
inline

Replace the previous child (if any) with a new one.


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