Quick links: Tutorial - Examples - Files - Symbols.
Classes: Hierarchy - Index - List - Members.
Namespaces: Index - base - cs - display.

Public Member Functions | Public Attributes | Friends | List of all members
cogitantdisplay::Drawing::Element Class Reference

Représentation d'un élément de dessin d'un Drawing. More...

#include "cogitant/display/drawing"

Public Member Functions

 Element ()
 Constructeur à vide (élément invalide). More...
 
 Element (Drawing const *drawing, cogitant::iSet i1)
 Constructeur à un élément. More...
 
 Element (Drawing const *drawing, cogitant::iSet i1, cogitant::iSet i2)
 Constructeur à deux éléments. More...
 
 Element (Drawing const *drawing, std::vector< cogitant::iSet > const &vi)
 Constructeur de taille quelconque. More...
 
std::string toString () const
 Transformation en chaine de caractères (pour débug). More...
 
bool isNull () const
 L'élément est-il l'élément invalde. More...
 
bool operator== (Element const &e2) const
 Opérateur d'égalité. More...
 
bool operator!= (Element const &e2) const
 Opérateur de différence. More...
 
Elementoperator= (Element const &e2)
 Opérateur d'affectation. More...
 

Public Attributes

Drawing const * m_drawing
 Le drawing sur lequel l'élément est défini.
 
std::vector< cogitant::iSetm_i
 Représentation de l'élément par un tableau d'identifiants.
 

Friends

std::ostream & operator<< (std::ostream &os, const Element &e)
 Opérateur de sortie. More...
 

Detailed Description

Représentation d'un élément de dessin d'un Drawing.

Les instances de cette classe ne repèrent qu'un élément de dessin, elles ne permettent pas de dessiner l'élément en question.

Constructor & Destructor Documentation

◆ Element() [1/4]

cogitantdisplay::Drawing::Element::Element ( )

Constructeur à vide (élément invalide).

◆ Element() [2/4]

cogitantdisplay::Drawing::Element::Element ( Drawing const *  drawing,
cogitant::iSet  i1 
)

Constructeur à un élément.

◆ Element() [3/4]

cogitantdisplay::Drawing::Element::Element ( Drawing const *  drawing,
cogitant::iSet  i1,
cogitant::iSet  i2 
)

Constructeur à deux éléments.

◆ Element() [4/4]

cogitantdisplay::Drawing::Element::Element ( Drawing const *  drawing,
std::vector< cogitant::iSet > const &  vi 
)

Constructeur de taille quelconque.

Member Function Documentation

◆ isNull()

bool cogitantdisplay::Drawing::Element::isNull ( ) const

L'élément est-il l'élément invalde.

◆ operator!=()

bool cogitantdisplay::Drawing::Element::operator!= ( Element const &  e2) const
inline

Opérateur de différence.

References m_i.

◆ operator=()

Element& cogitantdisplay::Drawing::Element::operator= ( Element const &  e2)
inline

Opérateur d'affectation.

References CGTDLLEXPORT_DP, m_drawing, m_i, and cogitant::operator<<().

◆ operator==()

bool cogitantdisplay::Drawing::Element::operator== ( Element const &  e2) const
inline

Opérateur d'égalité.

References m_i.

◆ toString()

std::string cogitantdisplay::Drawing::Element::toString ( ) const

Transformation en chaine de caractères (pour débug).

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  os,
const Element e 
)
friend

Opérateur de sortie.

Le seul intérêt de cette méthode est de pouvoir afficher facilement les caractéristiques d'un élément (contenu du tableau) à des fins de débogage.