#include <sxy_vector.h>
Inheritance diagram for SXYVector< T >:


Public Methods | |
| SXYVector (unsigned int size, const T nil) | |
| Construtor que inicializa um novo vetor com um tamanho determinado. | |
| virtual | ~SXYVector () |
| Destrutor que libera a memória utilizada. | |
| T * | getElementReference (unsigned int idx) const |
| Consulta a uma referência de um objeto em uma posição do vetor. | |
| T | getElement (unsigned int idx) const |
| Leitura de um objeto em uma posição do vetor. | |
| void | setElement (int idx, T elem) |
| Escrita do objeto no vetor. | |
| unsigned int | insertElement (T elem) |
| Inserção de um objeto. | |
| void | insertElementAt (unsigned int idx, T elem) |
| Inserção de um objeto em uma determinada posição. | |
| int | findElement (T elem) |
| Busca de um elemento. | |
| T | removeElementAt (unsigned int idx) |
| Remoção de um elemento posicionado. | |
| void | removeElement (T elem) |
| Remoção de um elemento. | |
| unsigned int | getLength () const |
| Consulta do tamanho do vetor. | |
| unsigned int | getAllocSize () const |
| Consulta do tamanho alocado do vetor. | |
Private Methods | |
| void | growStorage (unsigned int new_size) |
| Método para realocação do vetor interno. | |
| void | setNull (void) |
| Aterra valores não utilizados. | |
Private Attributes | |
| T | nil |
| valor considerado inválido (nil) | |
| T * | ptr |
| ponteiro (array) interno do template. | |
| unsigned int | alloc_size |
| tamanho alocado no array interno | |
| unsigned int | free_index |
| último índice válido np array interno | |
Definition at line 9 of file sxy_vector.h.
|
||||||||||||||||
|
Construtor que inicializa um novo vetor com um tamanho determinado.
Definition at line 59 of file sxy_vector.h. |
|
|||||||||
|
Destrutor que libera a memória utilizada.
Definition at line 75 of file sxy_vector.h. |
|
||||||||||
|
Busca de um elemento.
Definition at line 152 of file sxy_vector.h. Referenced by SXYVector< SXYArea * >::removeElement(). |
|
|||||||||
|
Consulta do tamanho alocado do vetor.
Definition at line 199 of file sxy_vector.h. |
|
||||||||||
|
Leitura de um objeto em uma posição do vetor.
Definition at line 103 of file sxy_vector.h. Referenced by SXYVector< SXYArea * >::findElement(), SXYSeries::getSeveralLimits(), and SXYSimpleGraph::remountGraph(). |
|
||||||||||
|
Consulta a uma referência de um objeto em uma posição do vetor.
Definition at line 90 of file sxy_vector.h. Referenced by SXYVector< SXYArea * >::getElement(). |
|
|||||||||
|
Consulta do tamanho do vetor.
Definition at line 191 of file sxy_vector.h. Referenced by SXYSeries::getSeveralLimits(), and SXYSimpleGraph::remountGraph(). |
|
||||||||||
|
Método para realocação do vetor interno.
Definition at line 27 of file sxy_vector.h. Referenced by SXYVector< SXYArea * >::insertElement(). |
|
||||||||||
|
Inserção de um objeto.
Definition at line 127 of file sxy_vector.h. Referenced by SXYVector< SXYArea * >::insertElementAt(), and SXYSimpleGraph::remountGraph(). |
|
||||||||||||||||
|
Inserção de um objeto em uma determinada posição.
Definition at line 141 of file sxy_vector.h. |
|
||||||||||
|
Remoção de um elemento.
Definition at line 180 of file sxy_vector.h. |
|
||||||||||
|
Remoção de um elemento posicionado.
Definition at line 164 of file sxy_vector.h. Referenced by SXYVector< SXYArea * >::removeElement(). |
|
||||||||||||||||
|
Escrita do objeto no vetor.
Definition at line 113 of file sxy_vector.h. |
|
||||||||||
|
Aterra valores não utilizados.
Definition at line 47 of file sxy_vector.h. Referenced by SXYVector< SXYArea * >::growStorage(), SXYVector< SXYArea * >::insertElement(), SXYVector< SXYArea * >::removeElementAt(), SXYVector< SXYArea * >::SXYVector(), and SXYVector< SXYArea * >::~SXYVector(). |
|
|||||
|
tamanho alocado no array interno
Definition at line 18 of file sxy_vector.h. |
|
|||||
|
último índice válido np array interno
Definition at line 21 of file sxy_vector.h. |
|
|||||
|
valor considerado inválido (nil)
Definition at line 12 of file sxy_vector.h. |
|
|||||
|
ponteiro (array) interno do template.
Definition at line 15 of file sxy_vector.h. |