DiaDes  0.1
DIAgnosis of Discrete-Event System
Public Types | Public Member Functions | Static Public Member Functions | List of all members
Diades::Utils::RawPointerIterator< T, Container > Class Template Reference

#include <Iterator.hh>

Public Types

typedef T & reference
 
typedef Ptr< T >::P pointer
 
using Exception = Diades::Utils::Exception< RawPointerIterator >
 
using Iterator = typename Container< pointer >::iterator
 

Public Member Functions

 RawPointerIterator ()
 
 RawPointerIterator (Iterator it)
 
pointer operator-> ()
 
reference operator* ()
 

Static Public Member Functions

static string typeName ()
 

Detailed Description

template<typename T, template< typename ... > class Container>
class Diades::Utils::RawPointerIterator< T, Container >

Definition at line 231 of file Iterator.hh.

Member Typedef Documentation

◆ Exception

template<typename T , template< typename ... > class Container>
using Diades::Utils::RawPointerIterator< T, Container >::Exception = Diades::Utils::Exception<RawPointerIterator>

Definition at line 242 of file Iterator.hh.

◆ Iterator

template<typename T , template< typename ... > class Container>
using Diades::Utils::RawPointerIterator< T, Container >::Iterator = typename Container<pointer>::iterator

Definition at line 245 of file Iterator.hh.

◆ pointer

template<typename T , template< typename ... > class Container>
typedef Ptr<T>::P Diades::Utils::RawPointerIterator< T, Container >::pointer

Definition at line 235 of file Iterator.hh.

◆ reference

template<typename T , template< typename ... > class Container>
typedef T& Diades::Utils::RawPointerIterator< T, Container >::reference

Definition at line 234 of file Iterator.hh.

Constructor & Destructor Documentation

◆ RawPointerIterator() [1/2]

template<typename T , template< typename ... > class Container>
Diades::Utils::RawPointerIterator< T, Container >::RawPointerIterator ( )
inline

Default constructor

Definition at line 250 of file Iterator.hh.

◆ RawPointerIterator() [2/2]

template<typename T , template< typename ... > class Container>
Diades::Utils::RawPointerIterator< T, Container >::RawPointerIterator ( Iterator  it)
inline

Parametrized constructor

Definition at line 257 of file Iterator.hh.

Member Function Documentation

◆ operator*()

template<typename T , template< typename ... > class Container>
reference Diades::Utils::RawPointerIterator< T, Container >::operator* ( )
inline
Returns
a non-const reference to the element refered

Definition at line 276 of file Iterator.hh.

References always_require.

◆ operator->()

template<typename T , template< typename ... > class Container>
pointer Diades::Utils::RawPointerIterator< T, Container >::operator-> ( )
inline
Returns
a pointer to the current element

Definition at line 265 of file Iterator.hh.

References always_require.

◆ typeName()

template<typename T , template< typename ... > class Container>
static string Diades::Utils::RawPointerIterator< T, Container >::typeName ( )
inlinestatic

Definition at line 238 of file Iterator.hh.


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