#include <sc_list.h>
Public 型 | |
typedef sc_plist_elem * | handle_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_base * | lst |
sc_plist_elem * | ptr |
sc_core::sc_plist_base_iter::sc_plist_base_iter | ( | sc_plist_base * | l, | |
bool | from_tail = false | |||
) |
sc_core::sc_plist_base_iter::~sc_plist_base_iter | ( | ) |
void sc_core::sc_plist_base_iter::reset | ( | sc_plist_base * | l, | |
bool | from_tail = false | |||
) |
sc_list.cpp の 276 行で定義されています。
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 |
void sc_core::sc_plist_base_iter::operator++ | ( | int | ) |
void sc_core::sc_plist_base_iter::operator-- | ( | int | ) |
void * sc_core::sc_plist_base_iter::get | ( | ) | const |
sc_core::sc_plist_iter< T >で再定義されています。
sc_list.cpp の 311 行で定義されています。
00312 { 00313 return ptr->data; 00314 }
void sc_core::sc_plist_base_iter::set | ( | void * | d | ) |
void sc_core::sc_plist_base_iter::remove | ( | ) |
sc_list.cpp の 323 行で定義されています。
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.cpp の 331 行で定義されています。
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_plist_base* sc_core::sc_plist_base_iter::lst [private] |
sc_plist_elem* sc_core::sc_plist_base_iter::ptr [private] |