GUIDOLib  1.7.7
Guido Engine Internal Documentation
Public Member Functions | Protected Attributes | List of all members
KF_IPointerList< TYPE > Class Template Reference
Inheritance diagram for KF_IPointerList< TYPE >:
KF_List< TYPE * > ARMusic ARMusicalVoice

Public Member Functions

 KF_IPointerList (int p_ownselements=0)
 
 KF_IPointerList (const KF_IPointerList< TYPE > &lst, int p_ownselements=0)
 
virtual ~KF_IPointerList ()
 
virtual GuidoPos GetElementPos (const TYPE *data) const
 
virtual void RemoveAll ()
 
virtual void RemoveElementAt (GuidoPos pos)
 
virtual int RemoveElement (TYPE *data)
 
virtual void DumpListAtTail (KF_IPointerList< TYPE > *list)
 
virtual KF_IPointerList< TYPE > * getCopy ()
 
virtual void Cut (GuidoPos pos, KF_IPointerList< TYPE > **pnew)
 
virtual void setOwnership (int p_ownselements)
 
virtual int getOwnership () const
 
virtual void sort (int comp(const TYPE *, const TYPE *))
 
virtual void AddSortedHead (TYPE *, int comp(const TYPE *, const TYPE *))
 
virtual void AddSortedTail (TYPE *, int comp(const TYPE *, const TYPE *))
 
- Public Member Functions inherited from KF_List< TYPE * >
 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 ()
 
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

int ownselements
 
- Protected Attributes inherited from KF_List< TYPE * >
mynodefHead
 
mynodefTail
 
int fCount
 

Additional Inherited Members

- Public Types inherited from KF_List< TYPE * >
typedef KF_ListNode< TYPE * > mynode
 

Constructor & Destructor Documentation

◆ KF_IPointerList() [1/2]

template<class TYPE>
KF_IPointerList< TYPE >::KF_IPointerList ( int  p_ownselements = 0)
inline

◆ KF_IPointerList() [2/2]

template<class TYPE>
KF_IPointerList< TYPE >::KF_IPointerList ( const KF_IPointerList< TYPE > &  lst,
int  p_ownselements = 0 
)

◆ ~KF_IPointerList()

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

Member Function Documentation

◆ AddSortedHead()

template<class TYPE>
void KF_IPointerList< TYPE >::AddSortedHead ( TYPE *  data,
int   compconst TYPE *, const TYPE * 
)
virtual

◆ AddSortedTail()

template<class TYPE>
void KF_IPointerList< TYPE >::AddSortedTail ( TYPE *  data,
int   compconst TYPE *, const TYPE * 
)
virtual

◆ Cut()

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

◆ DumpListAtTail()

template<class TYPE>
void KF_IPointerList< TYPE >::DumpListAtTail ( KF_IPointerList< TYPE > *  list)
virtual

◆ getCopy()

template<class TYPE >
KF_IPointerList< TYPE > * KF_IPointerList< TYPE >::getCopy ( )
virtual

◆ GetElementPos()

template<class TYPE>
GuidoPos KF_IPointerList< TYPE >::GetElementPos ( const TYPE *  data) const
virtual

◆ getOwnership()

template<class TYPE>
virtual int KF_IPointerList< TYPE >::getOwnership ( ) const
inlinevirtual

◆ RemoveAll()

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

Reimplemented from KF_List< TYPE * >.

◆ RemoveElement()

template<class TYPE>
int KF_IPointerList< TYPE >::RemoveElement ( TYPE *  data)
virtual

◆ RemoveElementAt()

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

Reimplemented from KF_List< TYPE * >.

◆ setOwnership()

template<class TYPE>
virtual void KF_IPointerList< TYPE >::setOwnership ( int  p_ownselements)
inlinevirtual

◆ sort()

template<class TYPE>
void KF_IPointerList< TYPE >::sort ( int   compconst TYPE *, const TYPE *)
virtual

Member Data Documentation

◆ ownselements

template<class TYPE>
int KF_IPointerList< TYPE >::ownselements
protected

Guido Project Copyright © 2019 Grame-CNCM