fawkes::Exception::iterator Class Reference

Message iterator for exceptions. More...

#include <core/exception.h>

List of all members.

Public Member Functions

 iterator (const iterator &i)
 Copy constructor.
 iterator ()
 Plain constructor.
iteratoroperator++ ()
 Prefix ++ operator.
iterator operator++ (int inc)
 Postfix ++ operator.
bool operator== (const iterator &i) const
 Check equality.
bool operator!= (const iterator &i) const
 Check inequality.
const char * operator* () const
 Get current message.
iteratoroperator= (const iterator &i)
 Assignment operator.

Friends

class Exception

Detailed Description

Message iterator for exceptions.

This iterator allows for iterating over all messages carried by an Exception.

Author:
Tim Niemueller

Definition at line 71 of file exception.h.


Constructor & Destructor Documentation

fawkes::Exception::iterator::iterator ( const iterator i  ) 

Copy constructor.

Parameters:
i iterator to copy

Definition at line 724 of file exception.cpp.

fawkes::Exception::iterator::iterator (  ) 

Plain constructor.

Creates a new invalid iterator (same as Exception::end()).

Definition at line 715 of file exception.cpp.


Member Function Documentation

bool fawkes::Exception::iterator::operator!= ( const iterator i  )  const

Check inequality.

Parameters:
i iterator to compare to
Returns:
true, if iterators point to different messages, false otherwise

Definition at line 774 of file exception.cpp.

const char * fawkes::Exception::iterator::operator* (  )  const

Get current message.

Get message at current position. Returns NULL for the invalid ieterator.

Returns:
message or NULL if iterator is invalid

Definition at line 785 of file exception.cpp.

References fawkes::Exception::message_list_t::msg.

Exception::iterator fawkes::Exception::iterator::operator++ ( int  inc  ) 

Postfix ++ operator.

Parameters:
inc used to denote postfix operator
Returns:
copy of iterator before advancing.

Definition at line 748 of file exception.cpp.

References fawkes::Exception::message_list_t::next.

Exception::iterator & fawkes::Exception::iterator::operator++ (  ) 

Prefix ++ operator.

Returns:
reference to this iterator after advancing.

Definition at line 734 of file exception.cpp.

References fawkes::Exception::message_list_t::next.

Exception::iterator & fawkes::Exception::iterator::operator= ( const iterator i  ) 

Assignment operator.

Parameters:
i iterator to assign to this iterator.
Returns:
reference to this iterator.

Definition at line 800 of file exception.cpp.

bool fawkes::Exception::iterator::operator== ( const iterator i  )  const

Check equality.

Parameters:
i iterator to compare to
Returns:
true, if iterators point to the same message, false otherwise

Definition at line 763 of file exception.cpp.


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

Generated on 1 Mar 2011 for Fawkes API by  doxygen 1.6.1