GUIDOLib  1.7.7
Guido Engine Internal Documentation
Public Types | Public Member Functions | Protected Attributes | List of all members
KF_List< TYPE > Class Template Reference

Public Types

typedef KF_ListNode< TYPE > mynode
 

Public Member Functions

 KF_List ()
 
virtual ~KF_List ()
 
int size () const
 
bool empty () const
 
GuidoPos push_back (TYPE data)
 
GuidoPos insert (GuidoPos pos, TYPE data)
 
TYPE back () const
 
TYPE front () const
 
virtual void ResetListNoDelete ()
 
virtual void RemoveAll ()
 
virtual void RemoveElementAt (GuidoPos pos)
 
TYPE RemoveTail ()
 
GuidoPos AddTail (TYPE data)
 
GuidoPos AddElementAt (GuidoPos pos, TYPE data)
 
GuidoPos AddElementAfter (GuidoPos pos, TYPE data)
 
int GetCount () const
 
int IsEmpty () const
 
GuidoPos SetTailPosition (GuidoPos pos)
 
GuidoPos SetHeadPosition (GuidoPos pos)
 
virtual void Cut (GuidoPos pos, KF_List< TYPE > **pnew)
 
GuidoPos GetHeadPosition (void) const
 
GuidoPos GetTailPosition () const
 
TYPE GetNext (GuidoPos &pos) const
 
TYPE GetPrev (GuidoPos &pos) const
 
TYPE GetAt (GuidoPos pos) const
 
void SetAt (GuidoPos pos, TYPE data)
 
TYPE Get (int cnt) const
 
GuidoPos AddHead (TYPE data)
 
TYPE RemoveHead ()
 
TYPE GetHead () const
 
TYPE GetTail () const
 
virtual void sort ()
 

Protected Attributes

mynodefHead
 
mynodefTail
 
int fCount
 

Member Typedef Documentation

◆ mynode

template<class TYPE>
typedef KF_ListNode<TYPE> KF_List< TYPE >::mynode

Constructor & Destructor Documentation

◆ KF_List()

template<class TYPE>
KF_List< TYPE >::KF_List ( )
inline

◆ ~KF_List()

template<class TYPE>
virtual KF_List< TYPE >::~KF_List ( )
inlinevirtual

Member Function Documentation

◆ AddElementAfter()

template<class TYPE>
GuidoPos KF_List< TYPE >::AddElementAfter ( GuidoPos  pos,
TYPE  data 
)

◆ AddElementAt()

template<class TYPE>
GuidoPos KF_List< TYPE >::AddElementAt ( GuidoPos  pos,
TYPE  data 
)

◆ AddHead()

template<class TYPE>
GuidoPos KF_List< TYPE >::AddHead ( TYPE  data)
inline

◆ AddTail()

template<class TYPE>
GuidoPos KF_List< TYPE >::AddTail ( TYPE  data)
inline

◆ back()

template<class TYPE>
TYPE KF_List< TYPE >::back ( ) const
inline

◆ Cut()

template<class TYPE>
void KF_List< TYPE >::Cut ( GuidoPos  pos,
KF_List< TYPE > **  pnew 
)
virtual

◆ empty()

template<class TYPE>
bool KF_List< TYPE >::empty ( ) const
inline

◆ front()

template<class TYPE>
TYPE KF_List< TYPE >::front ( ) const
inline

◆ Get()

template<class TYPE >
TYPE KF_List< TYPE >::Get ( int  cnt) const

◆ GetAt()

template<class TYPE>
TYPE KF_List< TYPE >::GetAt ( GuidoPos  pos) const
inline

◆ GetCount()

template<class TYPE>
int KF_List< TYPE >::GetCount ( ) const
inline

◆ GetHead()

template<class TYPE>
TYPE KF_List< TYPE >::GetHead ( ) const
inline

◆ GetHeadPosition()

template<class TYPE>
GuidoPos KF_List< TYPE >::GetHeadPosition ( void  ) const
inline

◆ GetNext()

template<class TYPE>
TYPE KF_List< TYPE >::GetNext ( GuidoPos &  pos) const
inline

◆ GetPrev()

template<class TYPE>
TYPE KF_List< TYPE >::GetPrev ( GuidoPos &  pos) const
inline

◆ GetTail()

template<class TYPE>
TYPE KF_List< TYPE >::GetTail ( ) const
inline

◆ GetTailPosition()

template<class TYPE>
GuidoPos KF_List< TYPE >::GetTailPosition ( ) const
inline

◆ insert()

template<class TYPE>
GuidoPos KF_List< TYPE >::insert ( GuidoPos  pos,
TYPE  data 
)
inline

◆ IsEmpty()

template<class TYPE>
int KF_List< TYPE >::IsEmpty ( ) const
inline

◆ push_back()

template<class TYPE>
GuidoPos KF_List< TYPE >::push_back ( TYPE  data)
inline

◆ RemoveAll()

template<class TYPE >
void KF_List< TYPE >::RemoveAll ( )
virtual

◆ RemoveElementAt()

template<class TYPE >
void KF_List< TYPE >::RemoveElementAt ( GuidoPos  pos)
virtual

◆ RemoveHead()

template<class TYPE>
TYPE KF_List< TYPE >::RemoveHead ( )
inline

◆ RemoveTail()

template<class TYPE>
TYPE KF_List< TYPE >::RemoveTail ( )
inline

◆ ResetListNoDelete()

template<class TYPE >
void KF_List< TYPE >::ResetListNoDelete ( )
virtual

◆ SetAt()

template<class TYPE>
void KF_List< TYPE >::SetAt ( GuidoPos  pos,
TYPE  data 
)
inline

◆ SetHeadPosition()

template<class TYPE >
GuidoPos KF_List< TYPE >::SetHeadPosition ( GuidoPos  pos)

◆ SetTailPosition()

template<class TYPE >
GuidoPos KF_List< TYPE >::SetTailPosition ( GuidoPos  pos)

◆ size()

template<class TYPE>
int KF_List< TYPE >::size ( ) const
inline

◆ sort()

template<class TYPE>
virtual void KF_List< TYPE >::sort ( )
inlinevirtual

Member Data Documentation

◆ fCount

template<class TYPE>
int KF_List< TYPE >::fCount
protected

◆ fHead

template<class TYPE>
mynode* KF_List< TYPE >::fHead
protected

◆ fTail

template<class TYPE>
mynode* KF_List< TYPE >::fTail
protected

Guido Project Copyright © 2019 Grame-CNCM