AFEPack
公有类型 | 公有成员 | 保护属性 | 友元
ElementIterator< DIM, DOW >模板类参考

#include <HGeometry.h>

类ElementIterator< DIM, DOW >继承关系图:
RootFirstElementIterator< DIM, DOW > ActiveElementIterator< DIM, DOW >

所有成员的列表。

公有类型

enum  { n_child = HGeometry<DIM,DOW>::n_child }
typedef HElement< DIM, DOWvalue_t
typedef value_tpointer_t
typedef value_treference_t
typedef std::list< pointer_t >
::iterator 
root_t
typedef ElementIterator< DIM, DOWthis_t
typedef IrregularMesh< DIM, DOWir_mesh_t

公有成员

 ElementIterator ()
 ElementIterator (ir_mesh_t *, root_t &, pointer_t)
 ElementIterator (const this_t &)
virtual ~ElementIterator ()
this_toperator= (const this_t &)
const reference_t operator* () const
reference_t operator* ()
 operator const pointer_t () const
 operator pointer_t ()
const pointer_t operator-> () const
pointer_t operator-> ()
virtual this_toperator++ ()=0

保护属性

ir_mesh_tmesh
root_t root_element
pointer_t element

友元

class IrregularMesh< DIM, DOW >
class HElement< DIM, DOW >
class ActiveElementPairIterator< DIM, DOW >
bool operator== (const this_t &, this_t &)
bool operator!= (const this_t &, this_t &)

详细描述

template<int DIM, int DOW = DIM>
class ElementIterator< DIM, DOW >

This is the base class for some other iterators to access those elements in the irregular mesh. The elements of the irregular mesh are divided into two class: active and nonactive. The active elements are those leaf nodes of the irregular mesh while the nonactive are not leaves. Because the integration on the domain is an opearation on all those active element, a iterator provided for such routines.


成员类型定义文档

template<int DIM, int DOW = DIM>
typedef IrregularMesh<DIM, DOW> ElementIterator< DIM, DOW >::ir_mesh_t
template<int DIM, int DOW = DIM>
typedef value_t* ElementIterator< DIM, DOW >::pointer_t
template<int DIM, int DOW = DIM>
typedef value_t& ElementIterator< DIM, DOW >::reference_t
template<int DIM, int DOW = DIM>
typedef std::list<pointer_t>::iterator ElementIterator< DIM, DOW >::root_t
template<int DIM, int DOW = DIM>
typedef ElementIterator<DIM,DOW> ElementIterator< DIM, DOW >::this_t
template<int DIM, int DOW = DIM>
typedef HElement<DIM,DOW> ElementIterator< DIM, DOW >::value_t

成员枚举类型文档

template<int DIM, int DOW = DIM>
anonymous enum
枚举值:
n_child 

构造及析构函数文档

template<int DIM, int DOW = DIM>
TEMPLATE ElementIterator< DIM, DOW >::ElementIterator ( )
template<int DIM, int DOW = DIM>
ElementIterator< DIM, DOW >::ElementIterator ( ir_mesh_t ,
root_t ,
pointer_t   
)
template<int DIM, int DOW = DIM>
ElementIterator< DIM, DOW >::ElementIterator ( const this_t )
template<int DIM, int DOW = DIM>
virtual ElementIterator< DIM, DOW >::~ElementIterator ( ) [virtual]

成员函数文档

template<int DIM, int DOW = DIM>
ElementIterator< DIM, DOW >::operator const pointer_t ( ) const [inline]
template<int DIM, int DOW = DIM>
ElementIterator< DIM, DOW >::operator pointer_t ( ) [inline]
template<int DIM, int DOW = DIM>
const reference_t ElementIterator< DIM, DOW >::operator* ( ) const [inline]
template<int DIM, int DOW = DIM>
reference_t ElementIterator< DIM, DOW >::operator* ( ) [inline]
template<int DIM, int DOW = DIM>
virtual this_t& ElementIterator< DIM, DOW >::operator++ ( ) [pure virtual]
template<int DIM, int DOW = DIM>
const pointer_t ElementIterator< DIM, DOW >::operator-> ( ) const [inline]
template<int DIM, int DOW = DIM>
pointer_t ElementIterator< DIM, DOW >::operator-> ( ) [inline]
template<int DIM, int DOW = DIM>
this_t& ElementIterator< DIM, DOW >::operator= ( const this_t )

友元及相关函数文档

template<int DIM, int DOW = DIM>
friend class ActiveElementPairIterator< DIM, DOW > [friend]
template<int DIM, int DOW = DIM>
friend class HElement< DIM, DOW > [friend]
template<int DIM, int DOW = DIM>
friend class IrregularMesh< DIM, DOW > [friend]
template<int DIM, int DOW = DIM>
bool operator!= ( const this_t ,
this_t  
) [friend]
template<int DIM, int DOW = DIM>
bool operator== ( const this_t ,
this_t  
) [friend]

成员数据文档

template<int DIM, int DOW = DIM>
pointer_t ElementIterator< DIM, DOW >::element [protected]
template<int DIM, int DOW = DIM>
ir_mesh_t* ElementIterator< DIM, DOW >::mesh [protected]
template<int DIM, int DOW = DIM>
root_t ElementIterator< DIM, DOW >::root_element [protected]

该类的文档由以下文件生成: