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

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:

[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)
ConstraintBuilder & | operator= (const ConstraintBuilder &_c)
bool | IsBound () const
ConstraintBuilder & | operator== (const ConstraintBuilder &)
ConstraintBuilder & | operator!= (const ConstraintBuilder &)
ConstraintBuilder & | operator<= (const ConstraintBuilder &)
ConstraintBuilder & | operator>= (const ConstraintBuilder &)
ConstraintBuilder & | operator< (const ConstraintBuilder &)
ConstraintBuilder & | operator> (const ConstraintBuilder &)
ConstraintBuilder & | operator== (const Expr &)
ConstraintBuilder & | operator!= (const Expr &)
ConstraintBuilder & | operator<= (const Expr &)
ConstraintBuilder & | operator>= (const Expr &)
ConstraintBuilder & | operator< (const Expr &)
ConstraintBuilder & | operator> (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< Expr > | expressions
| liste d'expressions
std::list< Operateur > | operateurs
| 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'une liste d'expressions linéaire
- d'une liste d'operateurs parmi l'énumeration Operateur
- d'un booléen permettant de savoir si la contrainte est une borne Elle peut representer des contraintes enchainée: 0<=3x+4<=7u+3y<4y-5x<18 Elle est construite soit à partir de deux expressions, de deux constraintes ou d'une contraintes et d'une expression Elle est directement exploitables par la classe Model par le biais de la déclaration en friend de Model. Les raisons sont les même que pour la classe Expr, à savoir que ConstraintBuilder n'a volontairement pas de geters, de seters ou d'iterateurs sur les listes d'Expr ou d'Operateurs qui sont privées.

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:

- ConstraintBuilder.h
- ConstraintBuilder.cpp