xabsl::Array< T > Class Template Reference#include <XabslArray.h>
Inheritance diagram for xabsl::Array< T >:
[legend]Collaboration diagram for xabsl::Array< T >:
[legend]List of all members.
Detailed Description
template<class T>
class xabsl::Array< T >
The class implements a dynamic array.
- Author:
- Martin Loetzsch
Matthias JŸngel
Thomas Ršfer
Max Risler
Definition at line 82 of file XabslArray.h.
|
Public Member Functions |
| Array () |
| Constructor.
|
virtual | ~Array () |
| Destructor.
|
Array< T > & | operator= (const Array< T > &other) |
| Assignment operator.
|
| Array (const Array< T > &other) |
| Copy constructor.
|
void | clear () |
| Clears the array.
|
T | getElement (int pos) const |
| Returns the value for a given array position.
|
void | append (T element) |
| The function appends a new element to the array.
|
void | setElement (int pos, T value) |
| The function sets the value of an element in the array.
|
int | getSize () const |
| The function returns the number of elements in the array.
|
const T & | operator[] (int pos) const |
| Returns the value for a given array position.
|
T & | operator[] (int pos) |
void | removeLast () |
| Removes the last element of the array.
|
| operator Array () |
Protected Attributes |
T * | data |
| The array.
|
int | usedSize |
| The number of elements in the array.
|
int | allocatedSize |
| The number of elements in the array.
|
Constructor & Destructor Documentation
|
Copy constructor.
- Parameters:
-
other | The other vector that is copied to this one |
Definition at line 117 of file XabslArray.h. |
Member Function Documentation
|
Assignment operator.
- Parameters:
-
other | The other Array that is assigned to this one |
- Returns:
- A reference to this object after the assignment.
Definition at line 103 of file XabslArray.h. |
template<class T> |
void xabsl::Array< T >::clear |
( |
|
) |
[inline] |
|
|
Clears the array.
Reimplemented in xabsl::NamedArray< T >, xabsl::NamedArray< Option * >, xabsl::NamedArray< Agent * >, xabsl::NamedArray< double >, xabsl::NamedArray< int >, xabsl::NamedArray< BasicBehavior * >, xabsl::NamedArray< BooleanInputSymbol * >, xabsl::NamedArray< const Enumeration * >, xabsl::NamedArray< double * >, xabsl::NamedArray< EnumeratedInputSymbol * >, xabsl::NamedArray< const EnumeratedExpression * >, xabsl::NamedArray< Statement * >, xabsl::NamedArray< DecimalInputSymbol * >, xabsl::NamedArray< EnumElement * >, xabsl::NamedArray< const DecimalExpression * >, xabsl::NamedArray< State * >, xabsl::NamedArray< bool >, xabsl::NamedArray< int * >, xabsl::NamedArray< DecimalOutputSymbol * >, xabsl::NamedArray< Enumeration * >, xabsl::NamedArray< const BooleanExpression * >, xabsl::NamedArray< BooleanOutputSymbol * >, xabsl::NamedArray< bool * >, xabsl::NamedArray< BooleanExpression * >, and xabsl::NamedArray< EnumeratedOutputSymbol * >.
Definition at line 124 of file XabslArray.h. |
template<class T> |
T xabsl::Array< T >::getElement |
( |
int |
pos |
) |
const [inline] |
|
|
Returns the value for a given array position.
Note that the function crashes if the required position is bigger than the size of the array.
Reimplemented in xabsl::NamedArray< T >, xabsl::NamedArray< Option * >, xabsl::NamedArray< Agent * >, xabsl::NamedArray< double >, xabsl::NamedArray< int >, xabsl::NamedArray< BasicBehavior * >, xabsl::NamedArray< BooleanInputSymbol * >, xabsl::NamedArray< const Enumeration * >, xabsl::NamedArray< double * >, xabsl::NamedArray< EnumeratedInputSymbol * >, xabsl::NamedArray< const EnumeratedExpression * >, xabsl::NamedArray< Statement * >, xabsl::NamedArray< DecimalInputSymbol * >, xabsl::NamedArray< EnumElement * >, xabsl::NamedArray< const DecimalExpression * >, xabsl::NamedArray< State * >, xabsl::NamedArray< bool >, xabsl::NamedArray< int * >, xabsl::NamedArray< DecimalOutputSymbol * >, xabsl::NamedArray< Enumeration * >, xabsl::NamedArray< const BooleanExpression * >, xabsl::NamedArray< BooleanOutputSymbol * >, xabsl::NamedArray< bool * >, xabsl::NamedArray< BooleanExpression * >, and xabsl::NamedArray< EnumeratedOutputSymbol * >.
Definition at line 137 of file XabslArray.h. |
template<class T> |
void xabsl::Array< T >::append |
( |
T |
element |
) |
[inline] |
|
template<class T> |
void xabsl::Array< T >::setElement |
( |
int |
pos, |
|
|
T |
value |
|
) |
[inline] |
|
|
The function sets the value of an element in the array.
Note that the function crashes if the element does not exist. - Parameters:
-
pos | The position of the element in the array. |
value | The new element. |
Definition at line 166 of file XabslArray.h. |
template<class T> |
int xabsl::Array< T >::getSize |
( |
|
) |
const [inline] |
|
template<class T> |
const T& xabsl::Array< T >::operator[] |
( |
int |
pos |
) |
const [inline] |
|
|
Returns the value for a given array position.
Note that the function crashes if the required position is bigger than the size of the array.
Reimplemented in xabsl::NamedArray< T >, xabsl::NamedArray< Option * >, xabsl::NamedArray< Agent * >, xabsl::NamedArray< double >, xabsl::NamedArray< int >, xabsl::NamedArray< BasicBehavior * >, xabsl::NamedArray< BooleanInputSymbol * >, xabsl::NamedArray< const Enumeration * >, xabsl::NamedArray< double * >, xabsl::NamedArray< EnumeratedInputSymbol * >, xabsl::NamedArray< const EnumeratedExpression * >, xabsl::NamedArray< Statement * >, xabsl::NamedArray< DecimalInputSymbol * >, xabsl::NamedArray< EnumElement * >, xabsl::NamedArray< const DecimalExpression * >, xabsl::NamedArray< State * >, xabsl::NamedArray< bool >, xabsl::NamedArray< int * >, xabsl::NamedArray< DecimalOutputSymbol * >, xabsl::NamedArray< Enumeration * >, xabsl::NamedArray< const BooleanExpression * >, xabsl::NamedArray< BooleanOutputSymbol * >, xabsl::NamedArray< bool * >, xabsl::NamedArray< BooleanExpression * >, and xabsl::NamedArray< EnumeratedOutputSymbol * >.
Definition at line 182 of file XabslArray.h. |
template<class T> |
T& xabsl::Array< T >::operator[] |
( |
int |
pos |
) |
[inline] |
|
template<class T> |
void xabsl::Array< T >::removeLast |
( |
|
) |
[inline] |
|
|
Removes the last element of the array.
Reimplemented in xabsl::NamedArray< T >, xabsl::NamedArray< Option * >, xabsl::NamedArray< Agent * >, xabsl::NamedArray< double >, xabsl::NamedArray< int >, xabsl::NamedArray< BasicBehavior * >, xabsl::NamedArray< BooleanInputSymbol * >, xabsl::NamedArray< const Enumeration * >, xabsl::NamedArray< double * >, xabsl::NamedArray< EnumeratedInputSymbol * >, xabsl::NamedArray< const EnumeratedExpression * >, xabsl::NamedArray< Statement * >, xabsl::NamedArray< DecimalInputSymbol * >, xabsl::NamedArray< EnumElement * >, xabsl::NamedArray< const DecimalExpression * >, xabsl::NamedArray< State * >, xabsl::NamedArray< bool >, xabsl::NamedArray< int * >, xabsl::NamedArray< DecimalOutputSymbol * >, xabsl::NamedArray< Enumeration * >, xabsl::NamedArray< const BooleanExpression * >, xabsl::NamedArray< BooleanOutputSymbol * >, xabsl::NamedArray< bool * >, xabsl::NamedArray< BooleanExpression * >, and xabsl::NamedArray< EnumeratedOutputSymbol * >.
Definition at line 193 of file XabslArray.h. |
Member Data Documentation
The documentation for this class was generated from the following file:
Up | Main Page | Generated at Wed Aug 19 17:32:30 2009.
|