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