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.
|