 |
AJA NTV2 SDK
18.0.0.2717
NTV2 SDK 18.0.0.2717
|
Go to the documentation of this file.
56 #define INTERNALTRAVERSELIST(list, cursor) \
57 for ( cursor = (list).GetHeadPositionI() \
59 ; cursor = (list).Next(cursor) \
66 #define INTERNALREVERSETRAVERSELIST(list, cursor) \
67 for ( cursor = (list).GetTailPositionI() \
69 ; cursor = (list).Prev(cursor) \
80 CBaseList::CBaseList(__in_opt LPCTSTR
pName,
92 CBaseList::CBaseList(__in_opt LPCTSTR
pName) :
104 CBaseList::CBaseList(__in_opt LPCSTR
pName,
116 CBaseList::CBaseList(__in_opt LPCSTR
pName) :
279 if (
GetI(pn)==pObj) {
354 pNode = pCurrent->
Next();
363 void *pObject = pCurrent->
GetData();
498 POSITION pos = pList->GetHeadPositionI();
599 if (p==
NULL)
return FALSE;
667 if (p==
NULL)
return FALSE;
704 if (pos==
NULL)
return TRUE;
717 if (pList->m_pLast!=
NULL)
718 pList->m_pLast->
SetNext(m_pFirst);
720 m_pFirst->SetPrev(pList->m_pLast);
726 if (pList->m_pFirst==
NULL)
727 pList->m_pFirst = m_pFirst;
728 m_pFirst = p->
Next();
742 pList->m_Count += cMove;
770 if (pos==
NULL)
return TRUE;
782 if (pList->m_pFirst!=
NULL)
783 pList->m_pFirst->
SetPrev(m_pLast);
785 m_pLast->SetNext(pList->m_pFirst);
792 if (pList->m_pLast==
NULL)
793 pList->m_pLast = m_pLast;
809 pList->m_Count += cMove;
void AddToCache(__inout CNode *pNode)
#define INTERNALTRAVERSELIST(list, cursor)
BOOL AddBefore(__in_opt POSITION p, __in CBaseList *pList)
__out_opt POSITION AddHeadI(__in void *pObj)
#define INTERNALREVERSETRAVERSELIST(list, cursor)
CNode * RemoveFromCache()
void SetNext(__in_opt CNode *p)
__out CNode * Next() const
__out_opt POSITION GetHeadPositionI() const
__out_opt POSITION FindI(__in void *pObj) const
BOOL AddTail(__in CBaseList *pList)
BOOL MoveToTail(__in_opt POSITION pos, __in CBaseList *pList)
void SetPrev(__in_opt CNode *p)
__out CNode * Prev() const
BOOL AddAfter(__in_opt POSITION p, __in CBaseList *pList)
BOOL MoveToHead(__in_opt POSITION pos, __in CBaseList *pList)
__out void * GetData() const
__out_opt POSITION AddTailI(__in void *pObj)
__out_opt void * RemoveI(__in_opt POSITION p)
__out_opt void * RemoveHeadI()
__out_opt void * GetI(__in_opt POSITION p) const
BOOL AddHead(__in CBaseList *pList)
__out void * GetValidI(__in POSITION p) const
__out_opt POSITION AddBeforeI(__in_opt POSITION p, __in void *pObj)
void SetData(__in void *p)
__out_opt POSITION AddAfterI(__in_opt POSITION p, __in void *pObj)
__out_opt void * RemoveTailI()
__out void * GetNextI(__inout POSITION &rp) const
__out_opt POSITION GetTailPositionI() const