wifi::frame::filter::internals::ui_iterator< U, I, H, B, Bottom > Struct Template Reference

Iterator over uniquely identifiable frames. More...

#include <trace-tools/wifi/frame/filter/uniquely_identifiable.hh>

Inheritance diagram for wifi::frame::filter::internals::ui_iterator< U, I, H, B, Bottom >:

tool::iterator_base< Bottom > tool::iterator< Bottom > tool::static_base< Bottom >

List of all members.

Public Types

typedef HIDDEN exact_type
typedef HIDDEN iterable_type
typedef HIDDEN value_type
typedef size_t difference_type

Public Member Functions

 ui_iterator (iterable_type &uif, bool end)
void increment ()
bool equal (const iterator_base &) const
const value_typeget () const
const value_typeget_ptr () const
Equality checks
bool operator== (const exact_type &) const
bool operator!= (const exact_type &) const
Increment operators
const exact_typeoperator++ ()
exact_type operator++ (int)
Indirections
const value_typeoperator * () const
const value_typeoperator-> () const
Downcast methods
const exact_typeexact () const
exact_typeexact ()
const exact_typeexact_ptr () const
exact_typeexact_ptr ()

Protected Types

typedef
boost::optional
< value_type
optional_value

Protected Attributes

iterable_typei_
optional_value v_


Detailed Description

template<class U, class I, class H, class B, class Bottom>
struct wifi::frame::filter::internals::ui_iterator< U, I, H, B, Bottom >

Iterator over uniquely identifiable frames.

Member Typedef Documentation

template<class U, class I, class H, class B, class Bottom>
typedef HIDDEN wifi::frame::filter::internals::ui_iterator< U, I, H, B, Bottom >::exact_type

This template instantiation's exact type.

Reimplemented from tool::iterator_base< Bottom >.

template<class U, class I, class H, class B, class Bottom>
typedef HIDDEN wifi::frame::filter::internals::ui_iterator< U, I, H, B, Bottom >::iterable_type

Type of the iterable structure the iterator is obtained from.

Reimplemented from tool::iterator_base< Bottom >.

template<class Bottom>
typedef HIDDEN tool::iterator_base< Bottom >::value_type [inherited]

This iterator's value type.

Reimplemented from tool::iterator< Bottom >.

template<class Bottom>
typedef boost::optional<value_type> tool::iterator_base< Bottom >::optional_value [protected, inherited]

Type for v_.

template<class Bottom>
typedef size_t tool::iterator< Bottom >::difference_type [inherited]

This iterator's difference type.


Constructor & Destructor Documentation

template<class U, class I, class H, class B1, class B2>
wifi::frame::filter::internals::ui_iterator< U, I, H, B1, B2 >::ui_iterator ( iterable_type uif,
bool  end 
) [inline]

tool::iterable-compatible constructor.


Member Function Documentation

template<class U, class I, class H, class B1, class B2>
void wifi::frame::filter::internals::ui_iterator< U, I, H, B1, B2 >::increment (  )  [inline]

Retrieve the next uniquely identifiable frame.

template<class B>
bool tool::iterator_base< B >::equal ( const iterator_base< Bottom > &  rhs  )  const [inline, inherited]

Equality check.

See also:
iterator

template<class B>
const iterator_base< B >::value_type & tool::iterator_base< B >::get (  )  const [inline, inherited]

Indirection as a reference.

See also:
iterator

template<class B>
const iterator_base< B >::value_type * tool::iterator_base< B >::get_ptr (  )  const [inline, inherited]

Indirection as a pointer.

See also:
iterator

template<class Bottom>
const static_base< Bottom >::exact_type & tool::static_base< Bottom >::exact (  )  const [inline, inherited]

Safely downcast to the exact type as a const reference.

template<class Bottom>
static_base< Bottom >::exact_type & tool::static_base< Bottom >::exact (  )  [inline, inherited]

Safely downcast to the exact type as a non-const reference.

template<class Bottom>
const static_base< Bottom >::exact_type * tool::static_base< Bottom >::exact_ptr (  )  const [inline, inherited]

Safely downcast to the exact type as a const pointer.

template<class Bottom>
static_base< Bottom >::exact_type * tool::static_base< Bottom >::exact_ptr (  )  [inline, inherited]

Safely downcast to the exact type as a non-const pointer.


Member Data Documentation

template<class Bottom>
iterable_type* tool::iterator_base< Bottom >::i_ [protected, inherited]

Pointer to the iterable object.

template<class Bottom>
optional_value tool::iterator_base< Bottom >::v_ [protected, inherited]

Current value, or boost::none_t.


The documentation for this struct was generated from the following files:
Generated on Wed Sep 12 16:02:47 2007 for trace-tools by  doxygen 1.5.3