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

Iterator over uniquely identifiable frames. More...

#include <wipal/wifi/frame/filter/uniquely_identifiable.hh>

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

tool::valued_iterator< Bottom > tool::iterator< Bottom > tool::static_base< Bottom >

List of all members.

Public Types

Static hierarchies related types
typedef HIDDEN exact_type
typedef tool::valued_iterator
< exact_type
super_type
typedef HIDDEN value_type
typedef HIDDEN iterable_type
Iterator types.
typedef ssize_t difference_type
typedef value_type * pointer
typedef value_type & reference
typedef std::input_iterator_tag iterator_category

Public Member Functions

 uniquely_identifiable_iterator (const iterable_type &uif, bool end)
Abstract method implementations
bool equal (const uniquely_identifiable_iterator &rhs) const
void increment ()
Indirection as a reference
const value_type & get () const
value_type & get ()
Indirection as a pointer
const value_type * get_ptr () const
value_type * get_ptr ()
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_type & operator* () const
const value_type * operator-> () 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 Member Functions

Access to the iterator's embedded value
const optional_valuevalue () const
optional_valuevalue ()


Detailed Description

template<class U, class I, class H, class B, class Bottom>
struct wifi::frame::filter::internals::uniquely_identifiable_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::uniquely_identifiable_iterator< U, I, H, B, Bottom >::exact_type

Exact type for this template instantiation.

Reimplemented from tool::valued_iterator< Bottom >.

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

Type of the embedded value.


Constructor & Destructor Documentation

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

tool::iterable compatible constructor.


Member Function Documentation

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

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.


The documentation for this struct was generated from the following files:

Generated on Thu Feb 21 18:54:23 2008 for wipal by  doxygen 1.5.5