ulib  1.0
S.W. Lee's essential C++ library
 All Classes Namespaces Files Functions Variables Typedefs Macros Pages
Public Member Functions | List of all members
ulib::CUStack Class Reference

Stack 클래스 More...

#include <ustack.h>

Public Member Functions

 CUStack (int arg_verbose=0)
 생성자
 ~CUStack ()
 소멸자
void Verbose (int arg_verbose)
 메시지를 화면에 출력할 정도를 설정
long GetSize ()
 stack의 data 수를 구함
bool GetTop (void *ret_data)
 stack의 최상위 data를 구함
long Push (void *arg_data, short arg_data_size)
 stack에 data 추가
bool Pop (void *ret_data)
 stack의 최상위 node의 data 복사하고 node를 삭제
void Clear ()
 stack의 모든 node를 비움

Detailed Description

Stack 클래스

Date
06.07.11
Author
이승욱
Warning
???
Bug:
???

Constructor & Destructor Documentation

ulib::CUStack::CUStack ( int  arg_verbose = 0)

생성자

Parameters
arg_verbose메시지를 화면에 출력할 정도
Note
0 : 출력 안함
1 : 생성, 해제, Clear 상황을 출력
2 : Push, Pop 상황을 출력
See Also
Verbose()

References Verbose().

ulib::CUStack::~CUStack ( )

소멸자

Member Function Documentation

void ulib::CUStack::Clear ( )

stack의 모든 node를 비움

References ulib::CUStackNode::prev.

long ulib::CUStack::GetSize ( )

stack의 data 수를 구함

Returns
data 수를 리턴
See Also
Pop()
bool ulib::CUStack::GetTop ( void *  ret_data)

stack의 최상위 data를 구함

Parameters
ret_data결과를 복사할 data의 시작 주소
Returns
stack이 비어있다면 false
See Also
Pop()

References ulib::CUStackNode::data, and ulib::CUStackNode::data_size.

bool ulib::CUStack::Pop ( void *  ret_data)

stack의 최상위 node의 data 복사하고 node를 삭제

Parameters
ret_data결과를 복사할 data의 시작 주소
Returns
stack이 비어있었다면 false
See Also
Push()

References ulib::CUStackNode::data, ulib::CUStackNode::data_size, ulib::CUStackNode::next, and ulib::CUStackNode::prev.

long ulib::CUStack::Push ( void *  arg_data,
short  arg_data_size 
)

stack에 data 추가

Parameters
arg_data추가할 data의 시작 번지
arg_data_size추가할 data의 크기
Returns
추가 후 총 data 수
See Also
Pop()

References ulib::CUStackNode::next, and ulib::CUStackNode::prev.

void ulib::CUStack::Verbose ( int  arg_verbose)

메시지를 화면에 출력할 정도를 설정

Parameters
arg_verbose메시지를 화면에 출력할 정도
Note
0 : 출력 안함
1 : 생성, 해제, Clear 상황을 출력
2 : Push, Pop 상황을 출력

Referenced by CUStack().


The documentation for this class was generated from the following files: