クラス テンプレート shttl::setassoc_table_const_iterator_base< BodyType, BodyPtrType, LineType, IteratorType >

#include <setassoc_table.h>

shttl::setassoc_table_const_iterator_base< BodyType, BodyPtrType, LineType, IteratorType >に対する継承グラフ

Inheritance graph
[凡例]
shttl::setassoc_table_const_iterator_base< BodyType, BodyPtrType, LineType, IteratorType >のコラボレーション図

Collaboration graph
[凡例]
すべてのメンバ一覧

Public 型

typedef setassoc_table_iterator_base<
BodyType, BodyPtrType, LineType > 
base_type
typedef base_type::body_ptr_type body_ptr_type
typedef IteratorType iterator
typedef base_type::line_type line_type
typedef base_type::size_type size_type
typedef setassoc_table_const_iterator_base<
BodyType, BodyPtrType, LineType,
IteratorType > 
this_type

Public メソッド

line_typeoperator * ()
bool operator!= (const this_type &rhs) const
line_typeoperator-> ()
bool operator== (const this_type &rhs) const
 setassoc_table_const_iterator_base (const iterator &ref)
 setassoc_table_const_iterator_base (body_ptr_type body=NULL, size_type index=base_type::invalid_index, size_type way=base_type::invalid_way)

説明

template<typename BodyType, typename BodyPtrType, typename LineType, typename IteratorType>
class shttl::setassoc_table_const_iterator_base< BodyType, BodyPtrType, LineType, IteratorType >

setassoc_table.h172 行で定義されています。


型定義

template<typename BodyType, typename BodyPtrType, typename LineType, typename IteratorType>
typedef setassoc_table_iterator_base< BodyType, BodyPtrType, LineType > shttl::setassoc_table_const_iterator_base< BodyType, BodyPtrType, LineType, IteratorType >::base_type

setassoc_table.h184 行で定義されています。

template<typename BodyType, typename BodyPtrType, typename LineType, typename IteratorType>
typedef base_type::body_ptr_type shttl::setassoc_table_const_iterator_base< BodyType, BodyPtrType, LineType, IteratorType >::body_ptr_type

shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >を再定義しています。

setassoc_table.h196 行で定義されています。

template<typename BodyType, typename BodyPtrType, typename LineType, typename IteratorType>
typedef IteratorType shttl::setassoc_table_const_iterator_base< BodyType, BodyPtrType, LineType, IteratorType >::iterator

setassoc_table.h195 行で定義されています。

template<typename BodyType, typename BodyPtrType, typename LineType, typename IteratorType>
typedef base_type::line_type shttl::setassoc_table_const_iterator_base< BodyType, BodyPtrType, LineType, IteratorType >::line_type

shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >を再定義しています。

setassoc_table.h198 行で定義されています。

template<typename BodyType, typename BodyPtrType, typename LineType, typename IteratorType>
typedef base_type::size_type shttl::setassoc_table_const_iterator_base< BodyType, BodyPtrType, LineType, IteratorType >::size_type

shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >を再定義しています。

setassoc_table.h197 行で定義されています。

template<typename BodyType, typename BodyPtrType, typename LineType, typename IteratorType>
typedef setassoc_table_const_iterator_base< BodyType, BodyPtrType, LineType, IteratorType > shttl::setassoc_table_const_iterator_base< BodyType, BodyPtrType, LineType, IteratorType >::this_type

setassoc_table.h193 行で定義されています。


コンストラクタとデストラクタ

template<typename BodyType, typename BodyPtrType, typename LineType, typename IteratorType>
shttl::setassoc_table_const_iterator_base< BodyType, BodyPtrType, LineType, IteratorType >::setassoc_table_const_iterator_base ( body_ptr_type  body = NULL,
size_type  index = base_type::invalid_index,
size_type  way = base_type::invalid_way 
) [inline]

setassoc_table.h201 行で定義されています。

00205           : base_type( body, index, way )
00206         {
00207         }

template<typename BodyType, typename BodyPtrType, typename LineType, typename IteratorType>
shttl::setassoc_table_const_iterator_base< BodyType, BodyPtrType, LineType, IteratorType >::setassoc_table_const_iterator_base ( const iterator ref  )  [inline]

setassoc_table.h209 行で定義されています。

00211           : 
00212             base_type( ref.body(), ref.index(), ref.way() )
00213         {
00214         }


関数

template<typename BodyType, typename BodyPtrType, typename LineType, typename IteratorType>
line_type& shttl::setassoc_table_const_iterator_base< BodyType, BodyPtrType, LineType, IteratorType >::operator * (  )  [inline]

shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >を再定義しています。

setassoc_table.h231 行で定義されています。

参照先 shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >::m_body.

00232         {
00233             return m_body->at( *this );
00234         }

template<typename BodyType, typename BodyPtrType, typename LineType, typename IteratorType>
bool shttl::setassoc_table_const_iterator_base< BodyType, BodyPtrType, LineType, IteratorType >::operator!= ( const this_type rhs  )  const [inline]

setassoc_table.h216 行で定義されています。

00217         {
00218             return *static_cast<const base_type*>(this) != rhs;
00219         }

template<typename BodyType, typename BodyPtrType, typename LineType, typename IteratorType>
line_type* shttl::setassoc_table_const_iterator_base< BodyType, BodyPtrType, LineType, IteratorType >::operator-> (  )  [inline]

shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >を再定義しています。

setassoc_table.h226 行で定義されています。

参照先 shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >::m_body.

00227         {
00228             return &m_body->at( *this );
00229         }

template<typename BodyType, typename BodyPtrType, typename LineType, typename IteratorType>
bool shttl::setassoc_table_const_iterator_base< BodyType, BodyPtrType, LineType, IteratorType >::operator== ( const this_type rhs  )  const [inline]

setassoc_table.h221 行で定義されています。

00222         {
00223             return *static_cast<const base_type*>(this) == rhs;
00224         }


このクラスの説明は次のファイルから生成されました:
Onikiri2に対してTue Jun 18 15:35:43 2013に生成されました。  doxygen 1.4.7