Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members

FX::FXArray< EType > Class Template Reference

Array of some generic type. More...

#include <FXArray.h>

List of all members.

Public Member Functions

 FXArray ()
 FXArray (FXint n)
 FXArray (const FXArray< EType > &src)
 FXArray (const EType &src, FXint n)
 FXArray (const EType *src, FXint n)
FXint no () const
FXbool no (FXint n)
FXArray< EType > & operator= (const FXArray< EType > &src)
EType & operator[] (FXint i)
const EType & operator[] (FXint i) const
EType & at (FXint i)
const EType & at (FXint i) const
EType & head ()
const EType & head () const
EType & tail ()
const EType & tail () const
EType * data () const
FXArray< EType > & adopt (FXArray< EType > &src)
FXArray< EType > & assign (const EType &src)
FXArray< EType > & assign (const EType &src, FXint n)
FXArray< EType > & assign (const EType *src, FXint n)
FXArray< EType > & assign (const FXArray< EType > &src)
FXArray< EType > & insert (FXint pos, const EType &src)
FXArray< EType > & insert (FXint pos, const EType &src, FXint n)
FXArray< EType > & insert (FXint pos, const EType *src, FXint n)
FXArray< EType > & insert (FXint pos, const FXArray< EType > &src)
FXArray< EType > & prepend (const EType &src)
FXArray< EType > & prepend (const EType &src, FXint n)
FXArray< EType > & prepend (const EType *src, FXint n)
FXArray< EType > & prepend (const FXArray< EType > &src)
FXArray< EType > & append (const EType &src)
FXArray< EType > & append (const EType &src, FXint n)
FXArray< EType > & append (const EType *src, FXint n)
FXArray< EType > & append (const FXArray< EType > &src)
FXArray< EType > & replace (FXint pos, const EType &src)
FXArray< EType > & replace (FXint pos, FXint m, const EType &src, FXint n)
FXArray< EType > & replace (FXint pos, FXint m, const EType *src, FXint n)
FXArray< EType > & replace (FXint pos, FXint m, const FXArray< EType > &src)
FXArray< EType > & erase (FXint pos)
FXArray< EType > & erase (FXint pos, FXint n)
FXArray< EType > & push (const EType &src)
FXArray< EType > & pop ()
FXArray< EType > & clear ()
 ~FXArray ()


Detailed Description

template<class EType>
class FX::FXArray< EType >

Array of some generic type.

Constructor & Destructor Documentation

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

Create as empty.

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

Create with given size n.

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

Create initialized from another array.

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

Create initialized with n copies of object.

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

Create initialized with array of n objects.

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

Delete data.


Member Function Documentation

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

Return number of elements.

template<class EType >
FXbool FX::FXArray< EType >::no ( FXint  n  )  [inline]

Change number of elements to n.

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

Assign from another list.

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

Index into array.

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

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

Index into list.

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

template<class EType >
EType& FX::FXArray< EType >::head (  )  [inline]

First element in list.

template<class EType >
const EType& FX::FXArray< EType >::head (  )  const [inline]

template<class EType >
EType& FX::FXArray< EType >::tail (  )  [inline]

Last element in list.

template<class EType >
const EType& FX::FXArray< EType >::tail (  )  const [inline]

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

Return pointer to list.

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

Adopt array from source.

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

Assign object p to list.

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

Assign n copies of object to list.

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

Assign n objects to list.

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

Assign n objects to list.

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

Insert an object.

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

Insert n copies of object at specified position.

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

Insert n objects at specified position.

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

Insert n objects at specified position.

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

Prepend object.

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

Prepend n copies of object.

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

Prepend n objects.

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

Prepend n objects.

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

Append object.

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

Append n copies of object.

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

Append n objects.

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

Append n objects.

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

Replace an object.

template<class EType >
FXArray<EType>& FX::FXArray< EType >::replace ( FXint  pos,
FXint  m,
const EType &  src,
FXint  n 
) [inline]

Replace the m objects at pos with n copies of src.

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

Replace m objects at pos by n objects from src.

template<class EType >
FXArray<EType>& FX::FXArray< EType >::replace ( FXint  pos,
FXint  m,
const FXArray< EType > &  src 
) [inline]

Replace m objects at pos by objects from src.

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

Remove object at pos.

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

Remove n objects starting at pos.

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

Push object to end.

template<class EType >
FXArray<EType>& FX::FXArray< EType >::pop (  )  [inline]

Pop object from end.

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

Remove all objects.

Copyright © 1997-2009 Jeroen van der Zijp