Modelib: Référence de la classe Modelib::NumArray

Page principale | Liste des namespaces | Hiérarchie des classes | Liste alphabétique | Liste des classes | Liste des fichiers | Membres de namespace | Membres de classe | Membres de fichier

# Référence de la classe Modelib::NumArray

Classe representant les vecteurs de nombres de base. Plus de détails...

`#include <NumArray.h>`

Graphe d'héritage de Modelib::NumArray:

[légende]
Graphe de collaboration de Modelib::NumArray:

[légende]
Liste de tous les membres

## Fonctions membres publiques
| NumArray (MuteVar::VarType _type=MuteVar::FLOAT, unsigned _size=0, float _value=0.0f)
| NumArray (const NumArray &_n)
NumArray & | operator= (const NumArray &_n)
| NumArray (const std::vector< Num > &_vect, MuteVar::VarType _type=MuteVar::FLOAT)
| NumArray (const std::vector< float > &_vect)
| NumArray (const std::vector< double > &_vect)
| NumArray (const std::vector< unsigned > &_vect)
| NumArray (const std::vector< int > &_vect)
float | operator[] (unsigned i) const
Num & | operator[] (unsigned i)
unsigned | Size () const
MuteVar::VarType | GetType () const
NumArray & | operator+= (const NumArray &na)
NumArray & | operator-= (const NumArray &na)
NumArray & | operator *= (Num f)
| ~NumArray ()
## Attributs protégés
std::vector< Num > | cstArray
| Vecteur de constantes.
MuteVar::VarType | type
| Type du vecteur.

## Description détaillée

Classe representant les vecteurs de nombres de base.

Elle sert surtout pour faire des produits scalaires avec des vecteurs de variables.
Elle est basé sur les vecteurs de la STL et la classe Num. Un vecteur "NumArray" est déclaré avec un type unique.
Elle posséde des operateurs [] qui permettent d'avoir accès à ses composantes.
Elle est normalisée et à 3 héritières IntArray,FloatArray,BoolArray qui servent à la facilité de déclaration.

Définition à la ligne 53 du fichier NumArray.h.

## Documentation des contructeurs et destructeur

Modelib::NumArray::NumArray | ( | MuteVar::VarType | _type = `MuteVar::FLOAT`,
|  | unsigned | _size = `0`,
|  | float | _value = `0.0f`
| ) | `[inline]`

| Constructeur par défaut et d'initialisation Définition à la ligne 60 du fichier NumArray.h.

Modelib::NumArray::NumArray | ( | const NumArray & | _n | ) | `[inline]`

| Constructeur de recopie Définition à la ligne 63 du fichier NumArray.h.

Modelib::NumArray::NumArray | ( | const std::vector< Num > & | _vect,
|  | MuteVar::VarType | _type = `MuteVar::FLOAT`
| ) | `[inline]`

| Définition à la ligne 72 du fichier NumArray.h. Références cstArray, et type.

Modelib::NumArray::NumArray | ( | const std::vector< float > & | _vect | ) | `[inline]`

| Définition à la ligne 86 du fichier NumArray.h. Références cstArray.

Modelib::NumArray::NumArray | ( | const std::vector< double > & | _vect | ) | `[inline]`

| Définition à la ligne 98 du fichier NumArray.h. Références cstArray.

Modelib::NumArray::NumArray | ( | const std::vector< unsigned > & | _vect | ) | `[inline]`

| Définition à la ligne 109 du fichier NumArray.h. Références cstArray.

Modelib::NumArray::NumArray | ( | const std::vector< int > & | _vect | ) | `[inline]`

| Définition à la ligne 121 du fichier NumArray.h. Références cstArray.

Modelib::NumArray::~NumArray | ( |  | ) | `[inline]`

| Définition à la ligne 207 du fichier NumArray.h.

## Documentation des fonctions membres

MuteVar::VarType Modelib::NumArray::GetType | ( |  | ) | const`[inline]`

| Geter de type Renvoie: Le type du vecteur de constantes Définition à la ligne 162 du fichier NumArray.h. Références type.

NumArray& Modelib::NumArray::operator *= | ( | Num | f | ) | `[inline]`

  | operator *= : *this = *this * f Paramètres:
  | le | réel par lequel on multiplie le vecteur
Renvoie: Le type du vecteur de constantes Définition à la ligne 200 du fichier NumArray.h. Références cstArray, et Modelib::Num::GetValue(). Voici le graphe d'appel pour cette fonction:

NumArray& Modelib::NumArray::operator+= | ( | const NumArray & | na | ) | `[inline]`

  | operator += : *this = *this + na on ajoute respectivement chaque composante des vecteurs si leurs tailles correspondent Paramètres:
  | le | vecteur à ajouter
Renvoie: Le type du vecteur de constantes Définition à la ligne 170 du fichier NumArray.h. Références cstArray, et Size(). Voici le graphe d'appel pour cette fonction:

NumArray& Modelib::NumArray::operator-= | ( | const NumArray & | na | ) | `[inline]`

  | operator -= : *this = *this - na on ajoute respectivement chaque composante des vecteurs si leurs tailles correspondent Paramètres:
  | le | vecteur à soustraire
Renvoie: Le type du vecteur de constantes Définition à la ligne 186 du fichier NumArray.h. Références cstArray.

NumArray& Modelib::NumArray::operator= | ( | const NumArray & | _n | ) | `[inline]`

| Opérateur de recopie Définition à la ligne 65 du fichier NumArray.h. Références cstArray, et type.

Num& Modelib::NumArray::operator[] | ( | unsigned | i | ) | `[inline]`

  | Opérateur d'indice constant Paramètres:
  | i | l'indice du tableau pour lequel on souhaite récupérer la value
Renvoie: La constante à l'indice i Définition à la ligne 148 du fichier NumArray.h. Références cstArray.

float Modelib::NumArray::operator[] | ( | unsigned | i | ) | const`[inline]`

  | Opérateur d'indice constant Paramètres:
  | i | l'indice du tableau pour lequel on souhaite récupérer la value
Renvoie: La value convertie en réel à l'indice i Définition à la ligne 137 du fichier NumArray.h. Références cstArray.

unsigned Modelib::NumArray::Size | ( |  | ) | const`[inline]`

| Geter de taille Renvoie: La taille du vecteur de constantes Définition à la ligne 158 du fichier NumArray.h. Références cstArray. Référencé par Modelib::operator *(), et operator+=().

## Documentation des données membres

std::vector<Num> Modelib::NumArray::cstArray`[protected]`

| Vecteur de constantes. Définition à la ligne 56 du fichier NumArray.h. Référencé par NumArray(), operator *=(), operator+=(), operator-=(), operator=(), operator[](), et Size().

MuteVar::VarType Modelib::NumArray::type`[protected]`

| Type du vecteur. Définition à la ligne 57 du fichier NumArray.h. Référencé par GetType(), NumArray(), et operator=().

La documentation de cette classe a été générée à partir du fichier suivant:

- NumArray.h