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:

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

Collaboration graph
[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)
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)
 ~NumArray ()

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.

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:
Généré le Sun Oct 2 19:14:12 2005 pour Modelib par  doxygen 1.4.4