INMOST
Mathematical Modelling Toolkit
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
INMOST::Mesh::base_iterator< EType > Class Template Reference

#include <inmost_mesh.h>

Collaboration diagram for INMOST::Mesh::base_iterator< EType >:

Public Types

typedef HandleTypepointer
 
typedef HandleTypereference
 
typedef HandleType value_type
 
typedef ptrdiff_t difference_type
 
typedef
std::bidirectional_iterator_tag 
iterator_category
 

Public Member Functions

 base_iterator ()
 
 base_iterator (const base_iterator &other)
 
virtual ~base_iterator ()
 
base_iteratoroperator++ ()
 
__INLINE base_iterator operator++ (int)
 
base_iteratoroperator-- ()
 
__INLINE base_iterator operator-- (int)
 
__INLINE value_type operator* ()
 
__INLINE EType operator-> ()
 
__INLINE base_iteratoroperator= (base_iterator const &other)
 
__INLINE bool operator== (const base_iterator &other) const
 
__INLINE bool operator!= (const base_iterator &other) const
 
__INLINE bool operator< (const base_iterator &other) const
 
__INLINE bool operator> (const base_iterator &other) const
 
__INLINE bool operator<= (const base_iterator &other) const
 
__INLINE bool operator>= (const base_iterator &other) const
 
void Print ()
 

Protected Member Functions

 base_iterator (ElementType Types, Mesh *mesh, bool last)
 
 base_iterator (Mesh *mesh)
 

Protected Attributes

Meshm
 
Storage::integer lid
 
ElementType etype
 
ElementType types
 

Friends

iteratorStorage Mesh::Begin (ElementType Types)
 
iteratorStorage Mesh::End ()
 
iteratorElement Mesh::BeginElement (ElementType Types)
 
iteratorElement Mesh::EndElement ()
 
iteratorSet Mesh::BeginSet ()
 
iteratorSet Mesh::EndSet ()
 
iteratorCell Mesh::BeginCell ()
 
iteratorCell Mesh::EndCell ()
 
iteratorFace Mesh::BeginFace ()
 
iteratorFace Mesh::EndFace ()
 
iteratorEdge Mesh::BeginEdge ()
 
iteratorEdge Mesh::EndEdge ()
 
iteratorNode Mesh::BeginNode ()
 
iteratorNode Mesh::EndNode ()
 

Detailed Description

template<typename EType>
class INMOST::Mesh::base_iterator< EType >

Definition at line 2845 of file inmost_mesh.h.

Member Typedef Documentation

template<typename EType>
typedef ptrdiff_t INMOST::Mesh::base_iterator< EType >::difference_type

Definition at line 2884 of file inmost_mesh.h.

template<typename EType>
typedef std::bidirectional_iterator_tag INMOST::Mesh::base_iterator< EType >::iterator_category

Definition at line 2885 of file inmost_mesh.h.

template<typename EType>
typedef HandleType* INMOST::Mesh::base_iterator< EType >::pointer

Definition at line 2881 of file inmost_mesh.h.

template<typename EType>
typedef HandleType& INMOST::Mesh::base_iterator< EType >::reference

Definition at line 2882 of file inmost_mesh.h.

template<typename EType>
typedef HandleType INMOST::Mesh::base_iterator< EType >::value_type

Definition at line 2883 of file inmost_mesh.h.

Constructor & Destructor Documentation

template<typename EType>
INMOST::Mesh::base_iterator< EType >::base_iterator ( ElementType  Types,
Mesh mesh,
bool  last 
)
protected
template<typename EType>
INMOST::Mesh::base_iterator< EType >::base_iterator ( Mesh mesh)
inlineprotected

Definition at line 2879 of file inmost_mesh.h.

template<typename EType>
INMOST::Mesh::base_iterator< EType >::base_iterator ( )
inline

Definition at line 2886 of file inmost_mesh.h.

template<typename EType>
INMOST::Mesh::base_iterator< EType >::base_iterator ( const base_iterator< EType > &  other)
inline

Definition at line 2887 of file inmost_mesh.h.

template<typename EType>
virtual INMOST::Mesh::base_iterator< EType >::~base_iterator ( )
inlinevirtual

Definition at line 2888 of file inmost_mesh.h.

Member Function Documentation

template<typename EType>
__INLINE bool INMOST::Mesh::base_iterator< EType >::operator!= ( const base_iterator< EType > &  other) const
inline

Definition at line 2897 of file inmost_mesh.h.

template<typename EType>
__INLINE value_type INMOST::Mesh::base_iterator< EType >::operator* ( )
inline

Definition at line 2893 of file inmost_mesh.h.

Here is the call graph for this function:

template<typename EType>
base_iterator& INMOST::Mesh::base_iterator< EType >::operator++ ( )
template<typename EType>
__INLINE base_iterator INMOST::Mesh::base_iterator< EType >::operator++ ( int  )
inline

Definition at line 2890 of file inmost_mesh.h.

Here is the call graph for this function:

Here is the caller graph for this function:

template<typename EType>
base_iterator& INMOST::Mesh::base_iterator< EType >::operator-- ( )
template<typename EType>
__INLINE base_iterator INMOST::Mesh::base_iterator< EType >::operator-- ( int  )
inline

Definition at line 2892 of file inmost_mesh.h.

Here is the call graph for this function:

Here is the caller graph for this function:

template<typename EType>
__INLINE EType INMOST::Mesh::base_iterator< EType >::operator-> ( )
inline

Definition at line 2894 of file inmost_mesh.h.

Here is the call graph for this function:

template<typename EType>
__INLINE bool INMOST::Mesh::base_iterator< EType >::operator< ( const base_iterator< EType > &  other) const
inline

Definition at line 2898 of file inmost_mesh.h.

template<typename EType>
__INLINE bool INMOST::Mesh::base_iterator< EType >::operator<= ( const base_iterator< EType > &  other) const
inline

Definition at line 2900 of file inmost_mesh.h.

template<typename EType>
__INLINE base_iterator& INMOST::Mesh::base_iterator< EType >::operator= ( base_iterator< EType > const &  other)
inline

Definition at line 2895 of file inmost_mesh.h.

template<typename EType>
__INLINE bool INMOST::Mesh::base_iterator< EType >::operator== ( const base_iterator< EType > &  other) const
inline

Definition at line 2896 of file inmost_mesh.h.

template<typename EType>
__INLINE bool INMOST::Mesh::base_iterator< EType >::operator> ( const base_iterator< EType > &  other) const
inline

Definition at line 2899 of file inmost_mesh.h.

template<typename EType>
__INLINE bool INMOST::Mesh::base_iterator< EType >::operator>= ( const base_iterator< EType > &  other) const
inline

Definition at line 2901 of file inmost_mesh.h.

template<typename EType>
void INMOST::Mesh::base_iterator< EType >::Print ( )

Friends And Related Function Documentation

template<typename EType>
iteratorStorage Mesh::Begin ( ElementType  Types)
friend
template<typename EType>
iteratorCell Mesh::BeginCell ( )
friend
template<typename EType>
iteratorEdge Mesh::BeginEdge ( )
friend
template<typename EType>
iteratorElement Mesh::BeginElement ( ElementType  Types)
friend
template<typename EType>
iteratorFace Mesh::BeginFace ( )
friend
template<typename EType>
iteratorNode Mesh::BeginNode ( )
friend
template<typename EType>
iteratorSet Mesh::BeginSet ( )
friend
template<typename EType>
iteratorStorage Mesh::End ( )
friend
template<typename EType>
iteratorCell Mesh::EndCell ( )
friend
template<typename EType>
iteratorEdge Mesh::EndEdge ( )
friend
template<typename EType>
iteratorElement Mesh::EndElement ( )
friend
template<typename EType>
iteratorFace Mesh::EndFace ( )
friend
template<typename EType>
iteratorNode Mesh::EndNode ( )
friend
template<typename EType>
iteratorSet Mesh::EndSet ( )
friend

Member Data Documentation

template<typename EType>
ElementType INMOST::Mesh::base_iterator< EType >::etype
protected

Definition at line 2876 of file inmost_mesh.h.

template<typename EType>
Storage::integer INMOST::Mesh::base_iterator< EType >::lid
protected

Definition at line 2875 of file inmost_mesh.h.

template<typename EType>
Mesh* INMOST::Mesh::base_iterator< EType >::m
protected

Definition at line 2874 of file inmost_mesh.h.

template<typename EType>
ElementType INMOST::Mesh::base_iterator< EType >::types
protected

Definition at line 2877 of file inmost_mesh.h.


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