クラス sc_core::sc_plist_base_iter

#include <sc_list.h>

sc_core::sc_plist_base_iterに対する継承グラフ

Inheritance graph
[凡例]

すべてのメンバ一覧

Public 型

typedef sc_plist_elemhandle_t

Public メソッド

 sc_plist_base_iter (sc_plist_base *l, bool from_tail=false)
 ~sc_plist_base_iter ()
void reset (sc_plist_base *l, bool from_tail=false)
bool empty () const
void operator++ (int)
void operator-- (int)
void * get () const
void set (void *d)
void remove ()
void remove (int direction)
void set_handle (handle_t h)
handle_t get_handle () const

Private 変数

sc_plist_baselst
sc_plist_elemptr


説明

sc_list.h89 行で定義されています。


型定義

sc_list.h91 行で定義されています。


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

sc_core::sc_plist_base_iter::sc_plist_base_iter ( sc_plist_base l,
bool  from_tail = false 
)

sc_list.cpp270 行で定義されています。

00271 {
00272     reset( l, from_tail );
00273 }

sc_core::sc_plist_base_iter::~sc_plist_base_iter (  ) 

sc_list.cpp287 行で定義されています。

00288 {
00289 
00290 }


関数

void sc_core::sc_plist_base_iter::reset ( sc_plist_base l,
bool  from_tail = false 
)

sc_list.cpp276 行で定義されています。

00277 {
00278     lst = l;
00279     if (from_tail) {
00280         ptr = l->tail;
00281     }
00282     else {
00283         ptr = l->head;
00284     }
00285 }

bool sc_core::sc_plist_base_iter::empty (  )  const

sc_list.cpp293 行で定義されています。

00294 {
00295     return ptr == 0;
00296 }

void sc_core::sc_plist_base_iter::operator++ ( int   ) 

sc_list.cpp299 行で定義されています。

00300 {
00301     ptr = ptr->next;
00302 }

void sc_core::sc_plist_base_iter::operator-- ( int   ) 

sc_list.cpp305 行で定義されています。

00306 {
00307     ptr = ptr->prev;
00308 }

void * sc_core::sc_plist_base_iter::get (  )  const

sc_core::sc_plist_iter< T >で再定義されています。

sc_list.cpp311 行で定義されています。

00312 {
00313     return ptr->data;
00314 }

void sc_core::sc_plist_base_iter::set ( void *  d  ) 

sc_list.cpp317 行で定義されています。

00318 {
00319     ptr->data = d;
00320 }

void sc_core::sc_plist_base_iter::remove (  ) 

sc_list.cpp323 行で定義されています。

00324 {
00325     sc_plist_base::handle_t nptr = ptr->next;
00326     lst->remove(ptr);
00327     ptr = nptr;
00328 }

void sc_core::sc_plist_base_iter::remove ( int  direction  ) 

sc_list.cpp331 行で定義されています。

00332 {
00333     sc_plist_base::handle_t nptr = (direction == 1) ? ptr->next : ptr->prev;
00334     lst->remove(ptr);
00335     ptr = nptr;
00336 }

void sc_core::sc_plist_base_iter::set_handle ( handle_t  h  ) 

handle_t sc_core::sc_plist_base_iter::get_handle (  )  const [inline]

sc_list.h106 行で定義されています。

00106 { return ptr; }


変数

sc_list.h109 行で定義されています。

sc_list.h110 行で定義されています。


このクラスの説明は次のファイルから生成されました:

SystemCに対してFri Jun 6 20:12:22 2008に生成されました。  doxygen 1.5.6