FX::FXArray< TYPE > Class Template Reference

#include <FXArray.h>

List of all members.


Detailed Description

template<class TYPE>
class FX::FXArray< TYPE >

Array of some generic type.

Public Member Functions

 FXArray ()
 FXArray (FXint n)
 FXArray (const FXArray< TYPE > &src)
 FXArray (const TYPE &src, FXint n)
 FXArray (const TYPE *src, FXint n)
FXint no () const
bool no (FXint n)
FXArray< TYPE > & operator= (const FXArray< TYPE > &src)
TYPE & operator[] (FXint i)
const TYPE & operator[] (FXint i) const
TYPE & at (FXint i)
const TYPE & at (FXint i) const
TYPE * data () const
FXArray< TYPE > & adopt (FXArray< TYPE > &src)
FXArray< TYPE > & assign (const TYPE &src)
FXArray< TYPE > & assign (const TYPE &src, FXint n)
FXArray< TYPE > & assign (const TYPE *src, FXint n)
FXArray< TYPE > & assign (const FXArray< TYPE > &src)
FXArray< TYPE > & insert (FXint pos, const TYPE &src)
FXArray< TYPE > & insert (FXint pos, const TYPE &src, FXint n)
FXArray< TYPE > & insert (FXint pos, const TYPE *src, FXint n)
FXArray< TYPE > & insert (FXint pos, const FXArray< TYPE > &src)
FXArray< TYPE > & prepend (const TYPE &src)
FXArray< TYPE > & prepend (const TYPE &src, FXint n)
FXArray< TYPE > & prepend (const TYPE *src, FXint n)
FXArray< TYPE > & prepend (const FXArray< TYPE > &src)
FXArray< TYPE > & append (const TYPE &src)
FXArray< TYPE > & append (const TYPE &src, FXint n)
FXArray< TYPE > & append (const TYPE *src, FXint n)
FXArray< TYPE > & append (const FXArray< TYPE > &src)
FXArray< TYPE > & erase (FXint pos)
FXArray< TYPE > & erase (FXint pos, FXint n)
FXArray< TYPE > & clear ()
 ~FXArray ()

Protected Attributes

TYPE * ptr
FXint num

Constructor & Destructor Documentation

template<class TYPE>
FX::FXArray< TYPE >::FXArray (  )  [inline]

Create as empty.

template<class TYPE>
FX::FXArray< TYPE >::FXArray ( FXint  n  )  [inline]

Create with given size n.

template<class TYPE>
FX::FXArray< TYPE >::FXArray ( const FXArray< TYPE > &  src  )  [inline]

Create initialized from another array.

References FX::FXArray< TYPE >::num, and FX::FXArray< TYPE >::ptr.

template<class TYPE>
FX::FXArray< TYPE >::FXArray ( const TYPE &  src,
FXint  n 
) [inline]

Create initialized with n copies of object.

template<class TYPE>
FX::FXArray< TYPE >::FXArray ( const TYPE *  src,
FXint  n 
) [inline]

Create initialized with array of n objects.

template<class TYPE>
FX::FXArray< TYPE >::~FXArray (  )  [inline]

Delete data.


Member Function Documentation

template<class TYPE>
FXint FX::FXArray< TYPE >::no (  )  const [inline]

template<class TYPE>
bool FX::FXArray< TYPE >::no ( FXint  n  )  [inline]

Change number of elements to n.

template<class TYPE>
FXArray<TYPE>& FX::FXArray< TYPE >::operator= ( const FXArray< TYPE > &  src  )  [inline]

template<class TYPE>
TYPE& FX::FXArray< TYPE >::operator[] ( FXint  i  )  [inline]

Index into array.

template<class TYPE>
TYPE& FX::FXArray< TYPE >::at ( FXint  i  )  [inline]

Index into list.

template<class TYPE>
TYPE* FX::FXArray< TYPE >::data (  )  const [inline]

Return pointer to list.

template<class TYPE>
FXArray<TYPE>& FX::FXArray< TYPE >::adopt ( FXArray< TYPE > &  src  )  [inline]

template<class TYPE>
FXArray<TYPE>& FX::FXArray< TYPE >::assign ( const TYPE &  src  )  [inline]

Assign object p to list.

References FX::FXArray< TYPE >::no().

template<class TYPE>
FXArray<TYPE>& FX::FXArray< TYPE >::assign ( const TYPE &  src,
FXint  n 
) [inline]

Assign n copies of object to list.

References FX::FXArray< TYPE >::no().

template<class TYPE>
FXArray<TYPE>& FX::FXArray< TYPE >::assign ( const TYPE *  src,
FXint  n 
) [inline]

Assign n objects to list.

References FX::FXArray< TYPE >::no().

template<class TYPE>
FXArray<TYPE>& FX::FXArray< TYPE >::assign ( const FXArray< TYPE > &  src  )  [inline]

template<class TYPE>
FXArray<TYPE>& FX::FXArray< TYPE >::insert ( FXint  pos,
const TYPE &  src 
) [inline]

Insert an object.

References FX::FXArray< TYPE >::no().

template<class TYPE>
FXArray<TYPE>& FX::FXArray< TYPE >::insert ( FXint  pos,
const TYPE &  src,
FXint  n 
) [inline]

Insert n copies of object at specified position.

References FX::FXArray< TYPE >::no().

template<class TYPE>
FXArray<TYPE>& FX::FXArray< TYPE >::insert ( FXint  pos,
const TYPE *  src,
FXint  n 
) [inline]

Insert n objects at specified position.

References FX::FXArray< TYPE >::no().

template<class TYPE>
FXArray<TYPE>& FX::FXArray< TYPE >::insert ( FXint  pos,
const FXArray< TYPE > &  src 
) [inline]

Insert n objects at specified position.

References FX::FXArray< TYPE >::no(), FX::FXArray< TYPE >::num, and FX::FXArray< TYPE >::ptr.

template<class TYPE>
FXArray<TYPE>& FX::FXArray< TYPE >::prepend ( const TYPE &  src  )  [inline]

Prepend object.

References FX::FXArray< TYPE >::no().

template<class TYPE>
FXArray<TYPE>& FX::FXArray< TYPE >::prepend ( const TYPE &  src,
FXint  n 
) [inline]

Prepend n copies of object.

References FX::FXArray< TYPE >::no().

template<class TYPE>
FXArray<TYPE>& FX::FXArray< TYPE >::prepend ( const TYPE *  src,
FXint  n 
) [inline]

Prepend n objects.

References FX::FXArray< TYPE >::no().

template<class TYPE>
FXArray<TYPE>& FX::FXArray< TYPE >::prepend ( const FXArray< TYPE > &  src  )  [inline]

template<class TYPE>
FXArray<TYPE>& FX::FXArray< TYPE >::append ( const TYPE &  src  )  [inline]

Append object.

References FX::FXArray< TYPE >::no().

template<class TYPE>
FXArray<TYPE>& FX::FXArray< TYPE >::append ( const TYPE &  src,
FXint  n 
) [inline]

Append n copies of object.

References FX::FXArray< TYPE >::no().

template<class TYPE>
FXArray<TYPE>& FX::FXArray< TYPE >::append ( const TYPE *  src,
FXint  n 
) [inline]

Append n objects.

References FX::FXArray< TYPE >::no().

template<class TYPE>
FXArray<TYPE>& FX::FXArray< TYPE >::append ( const FXArray< TYPE > &  src  )  [inline]

template<class TYPE>
FXArray<TYPE>& FX::FXArray< TYPE >::erase ( FXint  pos  )  [inline]

Remove object at pos.

References FX::FXArray< TYPE >::no().

template<class TYPE>
FXArray<TYPE>& FX::FXArray< TYPE >::erase ( FXint  pos,
FXint  n 
) [inline]

Remove n objects starting at pos.

References FX::FXArray< TYPE >::no().

template<class TYPE>
FXArray<TYPE>& FX::FXArray< TYPE >::clear (  )  [inline]

Remove all objects.


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

(C) 2002-2008 Niall Douglas. Some parts (C) to assorted authors.
Generated on Fri Jun 13 21:56:49 2008 for TnFOX by doxygen v1.5.6