Wt::LayoutStdContainer< Container > Class Template Reference

#include <layout.h>

Inherits Wt::Layout.

Inherited by Wt::BoxLayout, Wt::CascadeLayout, and Wt::GridLayout.

List of all members.

Public Types

typedef Container::value_type Compound

Public Member Functions

 LayoutStdContainer (Widget *parent, int margin=0, int spacing=-1, const std::string &name="StdLayout::anon")
 LayoutStdContainer (Layout *parent_layout, int margin=0, int spacing=-1, const std::string &name="StdLayout::anon")
 LayoutStdContainer (int spacing=-1, const std::string &name="StdLayout::anon")
 ~LayoutStdContainer ()
virtual bool isEmpty () const
virtual void addItem (LayoutItem *li)
virtual bool removeItem (LayoutItem *li)
 returns true if a layoutitem is actually removed
virtual LayoutIterator iterator ()

Protected Member Functions

virtual bool exists (const LayoutItem *li) const
Compound::LayoutItemValue & value (const LayoutItem *li)
Compound::LayoutItemValue & operator[] (const LayoutItem *li)


Detailed Description

template<typename Container>
class Wt::LayoutStdContainer< Container >

Each LayoutItem is possible associated with a value class where the the Layout can store effective or current configuration per item. The way to access this value field is via the operator[] or by the value() function. Both are equivalents and return a reference to the value part of the compound type. Access is going through a limited (one item only) cache scheme.

The ways to access the value part are: (*this)[li].stretch = 1; or XXXLayout& self(*this); self[li].stretch = 1; or value(li).stretch = 1;

where stretch is a member of the value part of the compound type


Member Typedef Documentation

template<typename Container>
typedef Container::value_type Wt::LayoutStdContainer< Container >::Compound


Constructor & Destructor Documentation

template<typename Container>
Wt::LayoutStdContainer< Container >::LayoutStdContainer ( Widget parent,
int  margin = 0,
int  spacing = -1,
const std::string &  name = "StdLayout::anon" 
) [inline]

template<typename Container>
Wt::LayoutStdContainer< Container >::LayoutStdContainer ( Layout parent_layout,
int  margin = 0,
int  spacing = -1,
const std::string &  name = "StdLayout::anon" 
) [inline]

template<typename Container>
Wt::LayoutStdContainer< Container >::LayoutStdContainer ( int  spacing = -1,
const std::string &  name = "StdLayout::anon" 
) [inline]

template<typename Container>
Wt::LayoutStdContainer< Container >::~LayoutStdContainer (  )  [inline]


Member Function Documentation

template<typename Container>
virtual void Wt::LayoutStdContainer< Container >::addItem ( LayoutItem li  )  [inline, virtual]

Reimplemented from Wt::Layout.

Reimplemented in Wt::GridLayout, and Wt::BoxLayout.

template<typename Container>
virtual bool Wt::LayoutStdContainer< Container >::exists ( const LayoutItem li  )  const [inline, protected, virtual]

Implements Wt::Layout.

template<typename Container>
virtual bool Wt::LayoutStdContainer< Container >::isEmpty (  )  const [inline, virtual]

Reimplemented from Wt::LayoutItem.

template<typename Container>
virtual LayoutIterator Wt::LayoutStdContainer< Container >::iterator (  )  [inline, virtual]

Reimplemented from Wt::LayoutItem.

template<typename Container>
Compound::LayoutItemValue& Wt::LayoutStdContainer< Container >::operator[] ( const LayoutItem li  )  [inline, protected]

template<typename Container>
virtual bool Wt::LayoutStdContainer< Container >::removeItem ( LayoutItem li  )  [inline, virtual]

returns true if a layoutitem is actually removed

Reimplemented from Wt::Layout.

template<typename Container>
Compound::LayoutItemValue& Wt::LayoutStdContainer< Container >::value ( const LayoutItem li  )  [inline, protected]


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

Generated Fri Jul 28 19:22:38 2006.
Copyright © 1998-2003 by the respective authors.

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.