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

Public Member Functions

 KF_IVector (int p_ownselements=0)
 
 KF_IVector (int p_ownselements, TYPE **newdata, int newsize, int newindexoffset, int newminimum, int newmaximum, int newcount)
 
virtual ~KF_IVector ()
 
virtual void Delete (int index)
 Deletes an Element at position index. More...
 
virtual void Cut (int index, KF_IVector< TYPE > **ppvect)
 
virtual void CutBegin (int index, KF_IVector< TYPE > **ppvect)
 
virtual void setOwnership (int p_ownselements)
 
virtual int getOwnership () const
 
- Public Member Functions inherited from KF_Vector< TYPE * >
 KF_Vector (TYPE * p_noelement)
 
 KF_Vector (TYPE * p_noelement, TYPE * *newdata, int newmemsize, int newindexoffset, int newminimum, int newmaximum, int newcount)
 
virtual ~KF_Vector ()
 
int size () const
 
bool empty () const
 
void RemoveAll ()
 
int GetNextIndex (int index) const
 
void Set (int index, TYPE * mydata)
 
virtual void Cut (int index, KF_Vector< TYPE * > **pnew)
 Cuts a vector in two. More...
 
TYPE * Get (int index) const
 Returns element[index] if existing and noelement if element[index] doesn't exist. More...
 
int GetMaximum () const
 
int GetMinimum () const
 
int GetCount () const
 

Protected Attributes

int ownselements
 
- Protected Attributes inherited from KF_Vector< TYPE * >
TYPE * noelement
 
int maximum
 
int minimum
 
int count
 
int indexoffset
 
TYPE * * data
 
int memsize
 

Additional Inherited Members

- Protected Member Functions inherited from KF_Vector< TYPE * >
void Resize (int index)
 

Detailed Description

template<class TYPE>
class KF_IVector< TYPE >

class KF_IVector stores an array of pointer the highest used index will be stored if an element doesn't exist NULL will be returned

Constructor & Destructor Documentation

◆ KF_IVector() [1/2]

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

◆ KF_IVector() [2/2]

template<class TYPE>
KF_IVector< TYPE >::KF_IVector ( int  p_ownselements,
TYPE **  newdata,
int  newsize,
int  newindexoffset,
int  newminimum,
int  newmaximum,
int  newcount 
)
inline

◆ ~KF_IVector()

template<class TYPE >
KF_IVector< TYPE >::~KF_IVector ( )
virtual

Member Function Documentation

◆ Cut()

template<class TYPE>
void KF_IVector< TYPE >::Cut ( int  index,
KF_IVector< TYPE > **  ppvect 
)
virtual

◆ CutBegin()

template<class TYPE>
void KF_IVector< TYPE >::CutBegin ( int  index,
KF_IVector< TYPE > **  ppvect 
)
virtual

◆ Delete()

template<class TYPE>
virtual void KF_IVector< TYPE >::Delete ( int  index)
inlinevirtual

Deletes an Element at position index.

Reimplemented from KF_Vector< TYPE * >.

◆ getOwnership()

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

◆ setOwnership()

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

Member Data Documentation

◆ ownselements

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

Guido Project Copyright © 2019 Grame-CNCM