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::ConstraintBuilder

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

#include <ConstraintBuilder.h>

Graphe de collaboration de Modelib::ConstraintBuilder:

Collaboration graph
[légende]
Liste de tous les membres

Types publics

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

Fonctions membres publiques

 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 ()

Fonctions membres protégées

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

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 membres

enum Modelib::ConstraintBuilder::Operateur
 

Opérateurs de comparaison

Valeurs énumérées:
EGAL 
DIFFERENT 
INFERIEUR 
SUPERIEUR 
INFSTRICT 
SUPSTRICT 

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


Documentation des contructeurs et destructeur

Modelib::ConstraintBuilder::ConstraintBuilder  )  [inline]
 

Constructeur par défaut

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

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 graphe 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 fonctions membres

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

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

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, INFERIEUR, INFSTRICT, isBound, operateurs, SUPERIEUR, et SUPSTRICT.

Référencé par 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(), et Modelib::export_ConstraintBuilder().

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 DIFFERENT, 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(), DIFFERENT, expressions, et operateurs.

Voici le graphe 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, INFSTRICT, et operateurs.

Voici le graphe 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, INFSTRICT, et operateurs.

Voici le graphe 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, INFERIEUR, et operateurs.

Voici le graphe 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, INFERIEUR, et operateurs.

Voici le graphe 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 EGAL, 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(), EGAL, expressions, et operateurs.

Voici le graphe 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, operateurs, et SUPSTRICT.

Voici le graphe 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, operateurs, et SUPSTRICT.

Voici le graphe 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, operateurs, et SUPERIEUR.

Voici le graphe 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, operateurs, et SUPERIEUR.

Voici le graphe 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 membres

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(), 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(), 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(), CheckIfIsBound(), ConstraintBuilder(), operator!=(), operator<(), Modelib::operator<<(), operator<=(), operator=(), operator==(), operator>(), et operator>=().


La documentation de cette classe a été générée à partir des fichiers suivants:
Généré le Sun Oct 2 19:13:49 2005 pour Modelib par  doxygen 1.4.4