Page principale | Liste des namespaces | Hiérarchie des classes | Liste par ordre alphabétique | Liste des composants | Liste des fichiers | Membres des namespaces | Composants | Déclarations

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

Classe servant à les Contraintes lineaire et les bornes. Plus de détails...

#include <ConstraintBuilder.h>

Liste de tous les membres

Types Publics

enum  Operateur {
  EGAL = 0, DIFFERENT, INFERIEUR, SUPERIEUR,
  INFSTRICT, SUPSTRICT
}

Membres publics

 ConstraintBuilder ()
 ConstraintBuilder (const Expr &, ConstraintBuilder::Operateur, const Expr &)
 ConstraintBuilder (const ConstraintBuilder &c)
ConstraintBuilderoperator= (const ConstraintBuilder &_c)
bool IsBound () const
ConstraintBuilderoperator== (const ConstraintBuilder &)
ConstraintBuilderoperator!= (const ConstraintBuilder &)
ConstraintBuilderoperator<= (const ConstraintBuilder &)
ConstraintBuilderoperator>= (const ConstraintBuilder &)
ConstraintBuilderoperator< (const ConstraintBuilder &)
ConstraintBuilderoperator> (const ConstraintBuilder &)
ConstraintBuilderoperator== (const Expr &)
ConstraintBuilderoperator!= (const Expr &)
ConstraintBuilderoperator<= (const Expr &)
ConstraintBuilderoperator>= (const Expr &)
ConstraintBuilderoperator< (const Expr &)
ConstraintBuilderoperator> (const Expr &)
 ~ConstraintBuilder ()

Membres protégés

bool CheckIfIsBound ()
void Add (Operateur, const std::list< Expr > &, const std::list< Operateur > &)

Attributs Protégés

std::list< Exprexpressions
 liste d'expressions

std::list< Operateuroperateurs
 liste d'operateurs

bool isBound
 booléen permettant de savoir si l'expressions est une borne


Amis (friends)

class Model
std::ostream & operator<< (std::ostream &flux, const ConstraintBuilder &c)


Description détaillée

Classe servant à les Contraintes lineaire et les bornes.

Elle est constitué:

Définition à la ligne 56 du fichier ConstraintBuilder.h.


Documentation des énumérations imbriquées

enum Modelib::ConstraintBuilder::Operateur
 

Opérateurs de comparaison

Éléments énumérés:
EGAL 
DIFFERENT 
INFERIEUR 
SUPERIEUR 
INFSTRICT 
SUPSTRICT 

Définition à la ligne 60 du fichier ConstraintBuilder.h.


Documentation des contructeurs et destructeurs

Modelib::ConstraintBuilder::ConstraintBuilder  )  [inline]
 

Constructeur par défaut

Définition à la ligne 75 du fichier ConstraintBuilder.h.

Références isBound.

Modelib::ConstraintBuilder::ConstraintBuilder const Expr e1,
ConstraintBuilder::Operateur  op,
const Expr e2
 

Constructeurs d'une nouvelle contraintes a partir de deux expressions et d'un Operateur

Paramètres:
e1 l'expression de gauche
op l'opérateur de comparaison
e2 l'expression de droite

Définition à la ligne 49 du fichier ConstraintBuilder.cpp.

Références CheckIfIsBound(), expressions, et operateurs.

Voici le graphique d'appel pour cette fonction:

Modelib::ConstraintBuilder::ConstraintBuilder const ConstraintBuilder c  )  [inline]
 

Constructeur par recopie

Définition à la ligne 78 du fichier ConstraintBuilder.h.

Modelib::ConstraintBuilder::~ConstraintBuilder  )  [inline]
 

Définition à la ligne 109 du fichier ConstraintBuilder.h.


Documentation des méthodes

void Modelib::ConstraintBuilder::Add Operateur  ,
const std::list< Expr > &  ,
const std::list< Operateur > & 
[protected]
 

Concatene deux constraintes en ajoutant aux listes d'une contraintes les liste d'expressions et d'Operateurs de l'autre afin de les concaténer

Paramètres:
op le nouvel opérateur de comparaison
exps une liste d'expressions provenant d'une autre contrainte
ops une liste d'opérateurs provenant d'une autre contrainte

Définition à la ligne 123 du fichier ConstraintBuilder.cpp.

Références CheckIfIsBound(), expressions, et operateurs.

Référencé par operator!=(), operator<(), operator<=(), operator==(), operator>(), et operator>=().

Voici le graphique d'appel pour cette fonction:

bool Modelib::ConstraintBuilder::CheckIfIsBound  )  [protected]
 

Vérifie si la contrainte est de type Bounds Les contraintes de type bornes sont de la forme

  • value<=variable, value<variable
  • value>=variable, value>variable
  • value<=variable<=value, value<=variable<value, value<variable<=value, value<variable<value
  • value>=variable>=value, value>=variable>value, value>variable>=value, value>variable>value
    Renvoie:
    vrai si la contrainte correspond au cas précédent

Définition à la ligne 70 du fichier ConstraintBuilder.cpp.

Références expressions, isBound, et operateurs.

Référencé par Add(), ConstraintBuilder(), operator<(), operator<=(), operator>(), et operator>=().

bool Modelib::ConstraintBuilder::IsBound  )  const [inline]
 

Permet de savoir si la contrainte est une borne

Définition à la ligne 91 du fichier ConstraintBuilder.h.

Références isBound.

Référencé par Modelib::Model::Add().

ConstraintBuilder & Modelib::ConstraintBuilder::operator!= const Expr e  ) 
 

Add une partie du type "!= Expression" à une contrainte

Paramètres:
e l'expression à ajouter
Renvoie:
une référence sur la contrainte pour pouvoir enchaîner

Définition à la ligne 228 du fichier ConstraintBuilder.cpp.

Références expressions, isBound, et operateurs.

ConstraintBuilder & Modelib::ConstraintBuilder::operator!= const ConstraintBuilder c  ) 
 

Operateur != exploitant la fonction ConstraintBuilder::Add

Paramètres:
c contrainte à concatener
Renvoie:
une référence sur la contrainte pour pouvoir enchaîner

Définition à la ligne 157 du fichier ConstraintBuilder.cpp.

Références Add(), expressions, et operateurs.

Voici le graphique d'appel pour cette fonction:

ConstraintBuilder & Modelib::ConstraintBuilder::operator< const Expr e  ) 
 

Add une partie du type "< Expression" à une contrainte

Paramètres:
e l'expression à ajouter
Renvoie:
une référence sur la contrainte pour pouvoir enchaîner

Définition à la ligne 267 du fichier ConstraintBuilder.cpp.

Références CheckIfIsBound(), expressions, et operateurs.

Voici le graphique d'appel pour cette fonction:

ConstraintBuilder & Modelib::ConstraintBuilder::operator< const ConstraintBuilder c  ) 
 

Operateur < exploitant la fonction ConstraintBuilder::Add

Paramètres:
c contrainte à concatener
Renvoie:
une référence sur la contrainte pour pouvoir enchaîner

Définition à la ligne 190 du fichier ConstraintBuilder.cpp.

Références Add(), expressions, et operateurs.

Voici le graphique d'appel pour cette fonction:

ConstraintBuilder & Modelib::ConstraintBuilder::operator<= const Expr e  ) 
 

Add une partie du type "<= Expression" à une contrainte

Paramètres:
e l'expression à ajouter
Renvoie:
une référence sur la contrainte pour pouvoir enchaîner

Définition à la ligne 241 du fichier ConstraintBuilder.cpp.

Références CheckIfIsBound(), expressions, et operateurs.

Voici le graphique d'appel pour cette fonction:

ConstraintBuilder & Modelib::ConstraintBuilder::operator<= const ConstraintBuilder c  ) 
 

Operateur <= exploitant la fonction ConstraintBuilder::Add

Paramètres:
c contrainte à concatener
Renvoie:
une référence sur la contrainte pour pouvoir enchaîner

Définition à la ligne 168 du fichier ConstraintBuilder.cpp.

Références Add(), expressions, et operateurs.

Voici le graphique d'appel pour cette fonction:

ConstraintBuilder& Modelib::ConstraintBuilder::operator= const ConstraintBuilder _c  )  [inline]
 

Opérateur de copie

Définition à la ligne 80 du fichier ConstraintBuilder.h.

Références expressions, isBound, et operateurs.

ConstraintBuilder & Modelib::ConstraintBuilder::operator== const Expr e  ) 
 

Add une partie du type "== Expression" à une contrainte

Paramètres:
e l'expression à ajouter
Renvoie:
une référence sur la contrainte pour pouvoir enchaîner

Définition à la ligne 215 du fichier ConstraintBuilder.cpp.

Références expressions, isBound, et operateurs.

ConstraintBuilder & Modelib::ConstraintBuilder::operator== const ConstraintBuilder c  ) 
 

Operateur == exploitant la fonction ConstraintBuilder::Add

Paramètres:
c contrainte à concatener
Renvoie:
une référence sur la contrainte pour pouvoir enchaîner

Définition à la ligne 146 du fichier ConstraintBuilder.cpp.

Références Add(), expressions, et operateurs.

Voici le graphique d'appel pour cette fonction:

ConstraintBuilder & Modelib::ConstraintBuilder::operator> const Expr e  ) 
 

Add une partie du type "> Expression" à une contrainte

Paramètres:
e l'expression à ajouter
Renvoie:
une référence sur la contrainte pour pouvoir enchaîner

Définition à la ligne 280 du fichier ConstraintBuilder.cpp.

Références CheckIfIsBound(), expressions, et operateurs.

Voici le graphique d'appel pour cette fonction:

ConstraintBuilder & Modelib::ConstraintBuilder::operator> const ConstraintBuilder c  ) 
 

Operateur > exploitant la fonction ConstraintBuilder::Add

Paramètres:
c contrainte à concatener
Renvoie:
une référence sur la contrainte pour pouvoir enchaîner

Définition à la ligne 201 du fichier ConstraintBuilder.cpp.

Références Add(), expressions, et operateurs.

Voici le graphique d'appel pour cette fonction:

ConstraintBuilder & Modelib::ConstraintBuilder::operator>= const Expr e  ) 
 

Add une partie du type ">= Expression" à une contrainte

Paramètres:
e l'expression à ajouter
Renvoie:
une référence sur la contrainte pour pouvoir enchaîner

Définition à la ligne 254 du fichier ConstraintBuilder.cpp.

Références CheckIfIsBound(), expressions, et operateurs.

Voici le graphique d'appel pour cette fonction:

ConstraintBuilder & Modelib::ConstraintBuilder::operator>= const ConstraintBuilder c  ) 
 

Operateur >= exploitant la fonction ConstraintBuilder::Add

Paramètres:
c contrainte à concatener
Renvoie:
une référence sur la contrainte pour pouvoir enchaîner

Définition à la ligne 179 du fichier ConstraintBuilder.cpp.

Références Add(), expressions, et operateurs.

Voici le graphique d'appel pour cette fonction:


Documentation des fonctions amies et associées

friend class Model [friend]
 

Définition à la ligne 70 du fichier ConstraintBuilder.h.

std::ostream& operator<< std::ostream &  flux,
const ConstraintBuilder c
[friend]
 

Operateur de surcharge de flux <<

Paramètres:
flux flux à surcharger
c la contrainte à afficher
Renvoie:
Le flux surchargé


Documentation des données imbriquées

std::list<Expr> Modelib::ConstraintBuilder::expressions [protected]
 

liste d'expressions

Définition à la ligne 63 du fichier ConstraintBuilder.h.

Référencé par Modelib::Model::Add(), Add(), CheckIfIsBound(), ConstraintBuilder(), operator!=(), operator<(), Modelib::operator<<(), operator<=(), operator=(), operator==(), operator>(), et operator>=().

bool Modelib::ConstraintBuilder::isBound [protected]
 

booléen permettant de savoir si l'expressions est une borne

Définition à la ligne 65 du fichier ConstraintBuilder.h.

Référencé par CheckIfIsBound(), ConstraintBuilder(), IsBound(), operator!=(), operator=(), et operator==().

std::list<Operateur> Modelib::ConstraintBuilder::operateurs [protected]
 

liste d'operateurs

Définition à la ligne 64 du fichier ConstraintBuilder.h.

Référencé par Modelib::Model::Add(), Add(), CheckIfIsBound(), ConstraintBuilder(), operator!=(), operator<(), Modelib::operator<<(), operator<=(), operator=(), operator==(), operator>(), et operator>=().


La documentation associée à cette classe a été générée à partir des fichiers suivants :
Généré le Sun Oct 2 18:53:00 2005 pour Modelib par doxygen 1.3.6