CBaseList Class Reference

#include <wxlist.h>

Inheritance diagram for CBaseList:

CGenericList< OBJECT >

List of all members.

Public Member Functions

 CBaseList (TCHAR *pName, INT iItems)
 CBaseList (TCHAR *pName)
 ~CBaseList ()
void RemoveAll ()
POSITION GetHeadPositionI () const
POSITION GetTailPositionI () const
int GetCountI () const
POSITION Next (POSITION pos) const
POSITION Prev (POSITION pos) const
BOOL AddTail (CBaseList *pList)
BOOL AddHead (CBaseList *pList)
BOOL AddAfter (POSITION p, CBaseList *pList)
BOOL AddBefore (POSITION p, CBaseList *pList)
BOOL MoveToTail (POSITION pos, CBaseList *pList)
BOOL MoveToHead (POSITION pos, CBaseList *pList)
void Reverse ()

Protected Member Functions

void * GetNextI (POSITION &rp) const
void * GetI (POSITION p) const
POSITION FindI (void *pObj) const
void * RemoveHeadI ()
void * RemoveTailI ()
void * RemoveI (POSITION p)
POSITION AddTailI (void *pObj)
POSITION AddHeadI (void *pObj)
POSITION AddAfterI (POSITION p, void *pObj)
POSITION AddBeforeI (POSITION p, void *pObj)

Protected Attributes

CNodem_pFirst
CNodem_pLast
LONG m_Count

Private Member Functions

 CBaseList (const CBaseList &refList)
CBaseListoperator= (const CBaseList &refList)

Private Attributes

CNodeCache m_Cache

Classes

class  CNode
class  CNodeCache


Detailed Description

Definition at line 17 of file wxlist.h.


Constructor & Destructor Documentation

CBaseList::CBaseList ( const CBaseList refList  )  [private]

CBaseList::CBaseList ( TCHAR pName,
INT  iItems 
)

Definition at line 20 of file wxlist.cpp.

CBaseList::CBaseList ( TCHAR pName  ) 

Definition at line 32 of file wxlist.cpp.

CBaseList::~CBaseList (  ) 

Definition at line 69 of file wxlist.cpp.

References RemoveAll().


Member Function Documentation

CBaseList& CBaseList::operator= ( const CBaseList refList  )  [private]

void CBaseList::RemoveAll ( void   ) 

POSITION CBaseList::GetHeadPositionI (  )  const

Definition at line 95 of file wxlist.cpp.

References m_pFirst.

Referenced by AddTail().

POSITION CBaseList::GetTailPositionI (  )  const

Definition at line 100 of file wxlist.cpp.

References m_pLast.

int CBaseList::GetCountI (  )  const

Definition at line 105 of file wxlist.cpp.

References m_Count.

void * CBaseList::GetNextI ( POSITION rp  )  const [protected]

void * CBaseList::GetI ( POSITION  p  )  const [protected]

Definition at line 135 of file wxlist.cpp.

References CBaseList::CNode::GetData(), and NULL.

Referenced by AddAfter(), AddBefore(), AddHead(), FindI(), and CGenericList< CAsyncRequest >::Get().

POSITION CBaseList::Next ( POSITION  pos  )  const [inline]

Definition at line 159 of file wxlist.h.

References m_pFirst, CBaseList::CNode::Next(), and NULL.

POSITION CBaseList::Prev ( POSITION  pos  )  const [inline]

Definition at line 169 of file wxlist.h.

References m_pLast, NULL, and CBaseList::CNode::Prev().

POSITION CBaseList::FindI ( void *  pObj  )  const [protected]

Definition at line 147 of file wxlist.cpp.

References GetI(), INTERNALTRAVERSELIST, and NULL.

Referenced by CGenericList< CAsyncRequest >::Find().

void * CBaseList::RemoveHeadI (  )  [protected]

Definition at line 158 of file wxlist.cpp.

References m_pFirst, and RemoveI().

Referenced by CGenericList< CAsyncRequest >::RemoveHead().

void * CBaseList::RemoveTailI (  )  [protected]

Definition at line 165 of file wxlist.cpp.

References m_pLast, and RemoveI().

Referenced by CGenericList< CAsyncRequest >::RemoveTail().

void * CBaseList::RemoveI ( POSITION  p  )  [protected]

POSITION CBaseList::AddTailI ( void *  pObj  )  [protected]

BOOL CBaseList::AddTail ( CBaseList pList  ) 

Definition at line 295 of file wxlist.cpp.

References AddTailI(), FALSE, GetHeadPositionI(), GetNextI(), NULL, pos(), and TRUE.

Referenced by CGenericList< CAsyncRequest >::AddTail().

POSITION CBaseList::AddHeadI ( void *  pObj  )  [protected]

BOOL CBaseList::AddHead ( CBaseList pList  ) 

Definition at line 308 of file wxlist.cpp.

References AddHeadI(), FALSE, GetI(), INTERNALREVERSETRAVERSELIST, NULL, pos(), and TRUE.

Referenced by CGenericList< CAsyncRequest >::AddHead().

POSITION CBaseList::AddAfterI ( POSITION  p,
void *  pObj 
) [protected]

BOOL CBaseList::AddAfter ( POSITION  p,
CBaseList pList 
)

Definition at line 366 of file wxlist.cpp.

References AddAfterI(), FALSE, GetI(), INTERNALTRAVERSELIST, NULL, pos(), and TRUE.

Referenced by CGenericList< CAsyncRequest >::AddAfter().

POSITION CBaseList::AddBeforeI ( POSITION  p,
void *  pObj 
) [protected]

BOOL CBaseList::AddBefore ( POSITION  p,
CBaseList pList 
)

BOOL CBaseList::MoveToTail ( POSITION  pos,
CBaseList pList 
)

BOOL CBaseList::MoveToHead ( POSITION  pos,
CBaseList pList 
)

void CBaseList::Reverse (  ) 


Member Data Documentation

CNode* CBaseList::m_pFirst [protected]

CNode* CBaseList::m_pLast [protected]

LONG CBaseList::m_Count [protected]

Definition at line 116 of file wxlist.h.

Referenced by AddAfterI(), AddBeforeI(), AddHeadI(), AddTailI(), and RemoveI().


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

Generated on Sun May 25 00:20:35 2008 by  doxygen 1.5.6