|
ulib
1.0
S.W. Lee's essential C++ library
|
#include <ulist.h>

Public Member Functions | |
| CUList (int arg_verbose=0) | |
| 생성자 | |
| ~CUList () | |
| 소멸자 | |
| long | GetSize () |
| list의 크기를 구함 | |
| bool | IsEmpty () |
| 비어있는지 체크 | |
| void | Verbose (int arg_verbose=0) |
| 메시지를 화면에 출력할 정도를 설정 | |
| long | PushFront (void *push_data, short data_size) |
| data를 list의 제일 앞에 추가 | |
| long | PushBack (void *push_data, short data_size) |
| data를 list의 제일 뒤에 추가 | |
| long | PushFront (char *push_data) |
| char *를 list의 제일 앞에 추가 | |
| long | PushBack (char *push_data) |
| char*를 list의 제일 뒤에 추가 | |
| bool | PopFront (void *ret_data) |
| 처음 node의 data를 가져오고 list에서 삭제 | |
| bool | PopBack (void *ret_data) |
| 마지막 node의 data를 가져오고 list에서 삭제 | |
| bool | PopAt (long nPos, void *ret_data) |
| 임의의 위치의 node의 data를 가져오고 list에서 삭제 | |
| bool | GetAt (long nPos, void *ret_data) |
| 임의의 위치의 node의 data를 가져옴 | |
| void | Clear () |
| list를 비움 | |
| bool | GetCurNodeData (void *ret_data) |
| 현재 선택된 node의 data를 구함 | |
| void | MoveToStart () |
| List의 제일 처음 node를 가리키게 설정 | |
| void | MoveToEnd () |
| list의 제일 끝 node를 가리키게 설정 | |
| bool | MoveToNext () |
| 다음 node를 가리키게 설정 | |
| bool | MoveToPrev () |
| 이전 node를 가리키게 설정 | |
| ulib::CUList::CUList | ( | int | arg_verbose = 0 | ) |
생성자
| arg_verbose | 메시지를 화면에 출력할 정도 |
References ulib::CUListNode::next, ulib::CUListNode::prev, ulib::CUNode::SetData(), and Verbose().
| ulib::CUList::~CUList | ( | ) |
소멸자
References Clear().
| void ulib::CUList::Clear | ( | ) |
list를 비움
Reimplemented in ulib::CUStringList.
References ulib::CUListNode::next, and ulib::CUListNode::prev.
Referenced by ulib::CUJson::Tokenize(), and ~CUList().
| bool ulib::CUList::GetAt | ( | long | nPos, |
| void * | ret_data | ||
| ) |
임의의 위치의 node의 data를 가져옴
| nPos | 구할 위치 |
| ret_data | 결과를 복사할 data의 시작 주소 |
References ulib::CUNode::data, ulib::CUNode::data_size, GetSize(), IsEmpty(), and ulib::CUListNode::next.
Referenced by ulib::CUStringList::GetAt(), ulib::CUJsonTokenList::GetAt(), ulib::CUTreeNode::GetChild(), ulib::CUTree::GetRootNode(), and ulib::CUStringList::SetAt().
| bool ulib::CUList::GetCurNodeData | ( | void * | ret_data | ) |
현재 선택된 node의 data를 구함
| ret_data | 결과를 복사할 data의 시작 주소 |
References ulib::CUNode::data, and ulib::CUNode::data_size.
| long ulib::CUList::GetSize | ( | ) |
list의 크기를 구함
Referenced by ulib::CUTree::Clear(), ulib::CUStringList::Find(), GetAt(), ulib::CUFlistFile::GetFilename(), ulib::CUStringList::GetIntersection(), ulib::CUFlistFile::GetNumFile(), ulib::CUTree::GetNumNode(), ulib::CUStringList::IsEmpty(), ulib::CUTree::IsEmpty(), ulib::CUIndexFile::Load(), ulib::CUJson::MatchBrace(), ulib::CUJson::Parse(), PopAt(), ulib::CUTree::Print(), ulib::CUJsonTokenList::Print(), ulib::CUStringList::Print(), ulib::CUStringList::PrintEx(), and ulib::CUStringList::ToString().
| bool ulib::CUList::IsEmpty | ( | ) |
비어있는지 체크
Reimplemented in ulib::CUStringList.
Referenced by GetAt(), PopBack(), and PopFront().
| void ulib::CUList::MoveToEnd | ( | ) |
list의 제일 끝 node를 가리키게 설정
| bool ulib::CUList::MoveToNext | ( | ) |
다음 node를 가리키게 설정
References ulib::CUListNode::HaveNext(), and ulib::CUListNode::next.
| bool ulib::CUList::MoveToPrev | ( | ) |
이전 node를 가리키게 설정
References ulib::CUListNode::HavePrev(), and ulib::CUListNode::prev.
| void ulib::CUList::MoveToStart | ( | ) |
List의 제일 처음 node를 가리키게 설정
| bool ulib::CUList::PopAt | ( | long | nPos, |
| void * | ret_data | ||
| ) |
임의의 위치의 node의 data를 가져오고 list에서 삭제
| nPos | 구할 위치 |
| ret_data | 결과를 복사할 data의 시작 주소 |
References ulib::CUNode::data, ulib::CUNode::data_size, GetSize(), ulib::CUListNode::next, and ulib::CUListNode::prev.
Referenced by ulib::CUStringList::PopAt().
| bool ulib::CUList::PopBack | ( | void * | ret_data | ) |
마지막 node의 data를 가져오고 list에서 삭제
| ret_data | 결과를 복사할 data의 시작 주소 |
References ulib::CUNode::data, ulib::CUNode::data_size, IsEmpty(), ulib::CUListNode::next, and ulib::CUListNode::prev.
Referenced by ulib::CUStringList::PopBack().
| bool ulib::CUList::PopFront | ( | void * | ret_data | ) |
처음 node의 data를 가져오고 list에서 삭제
| ret_data | 결과를 복사할 data의 시작 주소 |
References ulib::CUNode::data, ulib::CUNode::data_size, IsEmpty(), ulib::CUListNode::next, and ulib::CUListNode::prev.
Referenced by ulib::CUTree::Clear(), and ulib::CUStringList::PopFront().
| long ulib::CUList::PushBack | ( | void * | push_data, |
| short | data_size | ||
| ) |
data를 list의 제일 뒤에 추가
| push_data | 추가할 data의 시작 주소 |
| data_size | 추가할 data의 크기 |
References ulib::CUListNode::next, ulib::CUListNode::prev, and ulib::CUNode::SetData().
Referenced by ulib::CUTreeNode::AddChild(), and PushBack().
| long ulib::CUList::PushBack | ( | char * | push_data | ) |
char*를 list의 제일 뒤에 추가
| push_data | 추가할 char * |
References PushBack().
| long ulib::CUList::PushFront | ( | void * | push_data, |
| short | data_size | ||
| ) |
data를 list의 제일 앞에 추가
| push_data | 추가할 data의 시작 주소 |
| data_size | 추가할 data의 크기 |
References ulib::CUListNode::next, ulib::CUListNode::prev, and ulib::CUNode::SetData().
Referenced by PushFront().
| long ulib::CUList::PushFront | ( | char * | push_data | ) |
char *를 list의 제일 앞에 추가
| push_data | 추가할 char * |
References PushFront().
| void ulib::CUList::Verbose | ( | int | arg_verbose = 0 | ) |
1.8.1.2