Page principale | Hiérarchie des classes | Liste des composants | Liste des fichiers | Composants

Référence de la classe NumArray

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

#include <NumArray.h>

Graphe d'héritage de la classe NumArray

BoolArray FloatArray IntArray Liste de tous les membres

Membres publics

 NumArray (MuteVar::VarType _type=MuteVar::FLOAT, unsigned _size=0, float _value=0.0f)
 NumArray (const NumArray &_n)
NumArrayoperator= (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
Numoperator[] (unsigned i)
unsigned Size () const
MuteVar::VarType GetType () const
NumArrayoperator+= (const NumArray &na)
NumArrayoperator-= (const NumArray &na)
NumArrayoperator *= (Num f)

Attributs Protégés

std::vector< NumcstArray
 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.


Documentation des contructeurs et destructeurs

NumArray::NumArray MuteVar::VarType  _type = MuteVar::FLOAT,
unsigned  _size = 0,
float  _value = 0.0f
[inline]
 

Constructeur par défaut et d'initialisation

NumArray::NumArray const NumArray _n  )  [inline]
 

Constructeur de recopie


Documentation des méthodes

MuteVar::VarType NumArray::GetType  )  const [inline]
 

Geter de type

Renvoie:
Le type du vecteur de constantes

NumArray& 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

NumArray& 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

NumArray& 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

NumArray& NumArray::operator= const NumArray _n  )  [inline]
 

Opérateur de recopie

Num& 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

float 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

unsigned NumArray::Size  )  const [inline]
 

Geter de taille

Renvoie:
La taille du vecteur de constantes


La documentation associée à cette classe a été générée à partir du fichier suivant :
Généré le Mon Jul 18 23:07:41 2005 pour Modelib par doxygen 1.3.6