Wt::Enum< CHILD >::Member Class Reference

#include <enum.h>

Inheritance diagram for Wt::Enum< CHILD >::Member:

Inheritance graph
[legend]
Collaboration diagram for Wt::Enum< CHILD >::Member:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Member ()
 Member (int val)
 operator int () const

Private Member Functions

void store (int val)

Friends

class Enum< CHILD >::Var

Detailed Description

template<typename CHILD>
class Wt::Enum< CHILD >::Member

Definition at line 75 of file enum.h.


Constructor & Destructor Documentation

template<typename CHILD>
Wt::Enum< CHILD >::Member::Member (  )  [inline]

Definition at line 87 of file enum.h.

References Wt::Enum< CHILD >::enum_next.

00088                 : VarBase(enum_next) {
00089             store(enum_next);
00090         }

template<typename CHILD>
Wt::Enum< CHILD >::Member::Member ( int  val  )  [inline]

Definition at line 91 of file enum.h.

00092                 : VarBase(val) {
00093             store(val);
00094         }


Member Function Documentation

template<typename CHILD>
Wt::Enum< CHILD >::VarBase::operator int (  )  const [inline, inherited]

Definition at line 64 of file enum.h.

References Wt::Enum< CHILD >::defined, and Wt::Enum< CHILD >::VarBase::value.

00064                              {
00065             /// \bug GCC bug: requires a (void)
00066             (void) defined;
00067             return value;
00068         }

template<typename CHILD>
void Wt::Enum< CHILD >::Member::store ( int  val  )  [inline, private]

Definition at line 77 of file enum.h.

References Wt::Enum< CHILD >::defined, and Wt::Enum< CHILD >::enum_next.

00077                             {
00078             std::vector<int> result(defined.size() + 1);
00079             std::vector<int> newer(1);
00080             newer[0] = val;
00081             std::merge(defined.begin(), defined.end(),
00082                        newer.begin(), newer.end(), result.begin());
00083             std::swap(defined, result);
00084             enum_next = val + 1;
00085         }


Friends And Related Function Documentation

template<typename CHILD>
friend class Enum< CHILD >::Var [friend, inherited]

Definition at line 70 of file enum.h.


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

Generated Fri Jul 28 19:28:09 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.