Code_TYMPAN
4.2.0
Industrial site acoustic simulation
|
Classe de definition d'un point de controle.Le point de controle est un point de calcul avec une hauteur par rapport a l'altitude. More...
#include <TYPointControl.h>
Public Types | |
enum | { objectCube, objectPyramid, objectSphere, objectStar } |
Public Types inherited from TYPointCalcul | |
enum | PointCalculState { Actif, Inactif } |
Les differents etats possible pour un point de calcul. More... | |
Public Member Functions | |
TYPointControl () | |
Constructeur par defaut. Constructeur par defaut de la classe TYPointControl. More... | |
TYPointControl (const TYPoint &other) | |
Constructeur a partir d'un TYPoint. Le constructeur a partir d'un TYPoint de la classe TYPointControl . More... | |
TYPointControl (const TYPointControl &other) | |
Constructeur par copie. Le constructeur par copie de la classe TYPointControl. More... | |
virtual | ~TYPointControl () |
Destructeur Destructeur de la classe TYPointControl . More... | |
TYPointControl & | operator= (const TYPointControl &other) |
Operateur =. More... | |
TYPointControl & | operator= (const TYPoint &other) |
Operateur =. More... | |
bool | operator== (const TYPointControl &other) const |
Operateur ==. More... | |
bool | operator!= (const TYPointControl &other) const |
Operateur !=. More... | |
virtual bool | deepCopy (const TYElement *pOther, bool copyId=true, bool pUseCopyTag=false) |
virtual std::string | toString () const |
Copie du map calcul-spectre. More... | |
virtual DOM_Element | toXML (DOM_Element &domElement) |
virtual int | fromXML (DOM_Element domElement) |
int | getObject () const |
Set/Get de l'objet a afficher. More... | |
void | setObject (int object) |
Set/Get de l'objet a afficher. More... | |
void | setHauteur (double hauteur) |
Set de la hauteur de ce point par rapport au sol (a l'altimetrie en fait). More... | |
double | getHauteur () const |
Get de la hauteur de ce point par rapport au sol (a l'altimetrie en fait). More... | |
void | toSIG () |
Conversion dans le repere du Systeme d'Information Geographique. More... | |
void | fromSIG () |
void | setStatusSIG (const bool &statusSIG) |
Get/Set du statut des coordonnees par rapport au SIG. More... | |
bool | getStatusSIG () |
const bool | getStatusSIG () const |
int | getSIGType () |
Retourne le type de SIG. More... | |
virtual LPTYSpectre | getSpectre () |
Get du spectre resultat d'un calcul donne. More... | |
virtual void | setEtat (const TYUUID &id_calc, bool etat) |
virtual bool | etat () |
virtual bool | etat (const TYUUID &id_calc) |
virtual bool | etat (const TYCalcul *pCalc) |
void | copyEtats (TYPointControl *pOther) |
Copie du map calcul-etat. More... | |
bool | remEtat (TYCalcul *pCalcul) |
Remove calcul from "etat" map. More... | |
void | duplicateEtat (const TYUUID &idCalculRef, const TYUUID &idCalculNew) |
Duplique l'etat defini pour un calcul pour un autre calcul. More... | |
void * | getCompatibilityVector () |
Public Member Functions inherited from TYPointCalcul | |
TYPointCalcul () | |
Constructeur par defaut Constructeur par defaut de la classe TYPointCalcul. More... | |
TYPointCalcul (const TYPoint &other) | |
Constructeur a partir d'un TYPoint. Constructeur a partir d'un TYPoin de la classe TYPointCalcul. More... | |
TYPointCalcul (const TYPointCalcul &other) | |
Constructeur par copie. Constructeur par copie de la classe TYPointCalcul. More... | |
virtual | ~TYPointCalcul () |
Destructeur Destructeur de la classe TYPointCalcul. More... | |
TYPointCalcul & | operator= (TYPointCalcul &other) |
Operateur =. More... | |
TYPointCalcul & | operator= (const TYPoint &other) |
Operateur =. More... | |
bool | operator== (const TYPointCalcul &other) const |
Operateur ==. More... | |
bool | operator!= (const TYPointCalcul &other) const |
Operateur !=. More... | |
void | setSpectre (const LPTYSpectre spectre) |
Set du spectre resultat d'un calcul donne. More... | |
virtual void | setEtat (const bool &etat) |
double | getValA () |
Get de la valeur globale A au point. More... | |
const double | getValA () const |
Get de la valeur globale A au point. More... | |
double | getValLin () |
Get de la valeur globale Lin au point. More... | |
const double | getValLin () const |
Get de la valeur globale Lin au point. More... | |
TYPoint | getCoordSIG () |
Passage en coordonnees SIG. More... | |
Public Member Functions inherited from TYPoint | |
TYPoint (bool PutInInstanceList=false) | |
TYPoint (const TYPoint &other, bool PutInInstanceList=false) | |
TYPoint (const OCoord3D &other, bool PutInInstanceList=false) | |
TYPoint (const OVector3D &other, bool PutInInstanceList=false) | |
TYPoint (double x, double y, double z, bool PutInInstanceList=false) | |
virtual | ~TYPoint () |
TYPoint & | operator= (const TYPoint &other) |
Operateur =. More... | |
bool | operator== (const TYPoint &other) const |
Operateur ==. More... | |
bool | operator!= (const TYPoint &other) const |
Operateur !=. More... | |
bool | isEqual (const TYPoint &point) const |
Tests equality using only coordiantes. More... | |
OPoint3D * | downcast_opoint () |
return TYPoint casted as OPoint3D More... | |
Public Member Functions inherited from TYElement | |
void * | getAllUses () |
void | setAllUses (void *allUses) |
void | cleanAllUses () |
TYElement () | |
TYElement (TYElement *pParent, bool PutInInstanceList=true) | |
TYElement (const TYElement &other, bool PutInInstanceList=true) | |
virtual | ~TYElement () |
void | setID (TYUUID id) |
void | setID (const QString &str_id) |
const TYUUID & | getID () const |
QString | getStringID () const |
bool | hasNullID () const |
void | regenerateID () |
void | setName (QString name) |
void | setName (std::string name) |
virtual QString | getName () const |
void | setParent (TYElement *pParent) |
TYElement * | getParent () const |
virtual void | setIsAcousticModified (bool isModified) |
bool | getIsAcousticModified () |
virtual void | setIsGeometryModified (bool isModified) |
bool | getIsGeometryModified () |
TYElement & | operator= (const TYElement &other) |
bool | operator== (const TYElement &other) const |
bool | operator!= (const TYElement &other) const |
bool | callFromXMLIfEqual (DOM_Element &domElement, int *pRetVal=NULL) |
std::string | getMetierName () |
virtual void | updateCurrentCalcul (TYListID &listID, bool recursif=true) |
virtual void | getChilds (LPTYElementArray &childs, bool recursif=true) |
virtual void | setInCurrentCalcul (bool state, bool recurschild=true, bool recursparent=true) |
virtual bool | isInCurrentCalcul () |
void | addCopy () |
Increment le compteur de nombre de copies. More... | |
void | setCopyCount (const unsigned int copyCount) |
Modifie la vaeur du compteur. More... | |
Public Member Functions inherited from IRefCount | |
IRefCount () | |
virtual | ~IRefCount () |
virtual int | incRef () |
virtual int | decRef () |
int | getRefCount () const |
Public Member Functions inherited from OPrototype | |
virtual | ~OPrototype () |
virtual OPrototype * | clone () const =0 |
virtual const char * | getClassName () const |
bool | isA (const char *className) const |
Public Member Functions inherited from OPoint3D | |
OPoint3D () | |
Default constructor. More... | |
OPoint3D (const OPoint3D &pt) | |
Copy constructor. More... | |
OPoint3D (const OCoord3D &coord) | |
Constructor from a 3D coord. More... | |
OPoint3D (double x, double y, double z) | |
Constructs a new object from 3 doubles. More... | |
OPoint3D (double v[]) | |
Constructs a new object from 3 doubles. More... | |
virtual | ~OPoint3D () |
Destructor. More... | |
virtual void | set (double x, double y, double z) |
virtual void | setFromOGL (double x, double y, double z) |
virtual void | setFromOGL (float x, float y, float z) |
virtual void | setFromOGL (float coords[3]) |
virtual void | setFromOGL (double coords[3]) |
virtual void | getToOGL (double &x, double &y, double &z) |
virtual void | getToOGL (double coords[3]) |
double | distFrom (const OPoint3D &pt) const |
Computes the distance from this point to another. More... | |
double | dist2DFrom (const OPoint3D &pt) const |
Computes the distance from this point to another in 2D plan. More... | |
bool | isEqual (const OPoint3D &oPoint) const |
Compatibility alias for operator==. More... | |
OPoint3D () | |
Default constructor. More... | |
OPoint3D (const OPoint3D &pt) | |
Copy constructor. More... | |
OPoint3D (const OCoord3D &coord) | |
Constructor from a 3D coord. More... | |
OPoint3D (double x, double y, double z) | |
OPoint3D (double v[]) | |
virtual | ~OPoint3D () |
Destructor. More... | |
virtual void | set (double x, double y, double z) |
virtual void | setFromOGL (double x, double y, double z) |
virtual void | setFromOGL (float x, float y, float z) |
virtual void | setFromOGL (float coords[3]) |
virtual void | setFromOGL (double coords[3]) |
virtual void | getToOGL (double &x, double &y, double &z) |
virtual void | getToOGL (double coords[3]) |
double | distFrom (const OPoint3D &pt) const |
double | dist2DFrom (const OPoint3D &pt) const |
bool | isEqual (const OPoint3D &oPoint) const |
Compatibility alias for operator==. More... | |
Public Member Functions inherited from OCoord3D | |
OCoord3D () | |
Default constructor. More... | |
OCoord3D (const OCoord3D &coord) | |
Copy constructor. More... | |
OCoord3D (double x, double y, double z) | |
Constructor with 3D point coordinates. More... | |
virtual | ~OCoord3D () |
Destructor. More... | |
OCoord3D & | operator= (const OCoord3D &coord) |
operator= More... | |
bool | operator== (const OCoord3D &coord) const |
operator== More... | |
bool | operator!= (const OCoord3D &coord) const |
operator!= More... | |
void | setCoords (double x, double y, double z) |
Sets the coordinates as an array of double. More... | |
void | setCoords (double coords[3]) |
Sets the coordinates as an array of double. More... | |
void | getCoords (double coords[3]) |
Gets the coordinates as an array of double. More... | |
double * | getCoords () |
Gets the coordinates as an array of double. More... | |
operator const double * () const | |
operator double * () | |
OCoord3D () | |
Default constructor. More... | |
OCoord3D (const OCoord3D &coord) | |
Copy constructor. More... | |
OCoord3D (double x, double y, double z) | |
Constructor with 3D point coordinates. More... | |
virtual | ~OCoord3D () |
Destructor. More... | |
OCoord3D & | operator= (const OCoord3D &coord) |
operator= More... | |
bool | operator== (const OCoord3D &coord) const |
operator== More... | |
bool | operator!= (const OCoord3D &coord) const |
operator!= More... | |
void | setCoords (double x, double y, double z) |
void | setCoords (double coords[3]) |
void | getCoords (double coords[3]) |
double * | getCoords () |
operator const double * () const | |
operator double * () | |
Public Member Functions inherited from TYColorInterface | |
virtual void | updateColor () |
TYColorInterface () | |
TYColorInterface (const TYColorInterface &other) | |
virtual | ~TYColorInterface () |
TYColorInterface & | operator= (const TYColorInterface &other) |
bool | operator== (const TYColorInterface &other) const |
bool | operator!= (const TYColorInterface &other) const |
void | deepCopy (const TYColorInterface *pOther, bool copyId=true, bool pUseCopyTag=false) |
DOM_Element | toXML (DOM_Element &domElement) |
int | fromXML (DOM_Element domElement) |
virtual void | setColor (const OColor &color) |
OColor | getColor () const |
Protected Attributes | |
TYMapIdBool | _tabEtats |
L'etat du point pour un calcul donne. More... | |
int | _object |
shape of the point in GUI More... | |
double | _hauteur |
La hauteur du point par rapport a l'altitude. More... | |
bool | _statusSIG |
Etat des coordonnees par rapport au SIG (position dans le repere SIG ou pas) More... | |
Protected Attributes inherited from TYPointCalcul | |
LPTYSpectre | _spectre |
Protected Attributes inherited from TYElement | |
QString | _name |
Nom courant de l'element. More... | |
TYElement * | _pParent |
Reference sur l'element parent. More... | |
bool | _bPutInInstanceList |
unsigned int | _copyCount |
bool | _inCurrentCalcul |
Indique si cet element est actif dans le Calcul courant. More... | |
bool | _isAcousticModified |
Indicateur de modification acoustique. More... | |
bool | _isGeometryModified |
Indicateur de modification de la geometrie. More... | |
LPTYElementGraphic | _pGraphicObject |
L'object graphique metier associe a cet element. More... | |
void * | _allUses |
Multi purpose void pointer (use for compatibility actually) More... | |
Protected Attributes inherited from IRefCount | |
int | m_refCount |
The reference counter. More... | |
Protected Attributes inherited from TYColorInterface | |
OColor | _color |
Additional Inherited Members | |
Static Public Member Functions inherited from TYElement | |
static LPTYElementArray | findTypeCollectionAndCallFromXML (DOM_Element parentElem, const char *type) |
static void | setLogInstances (bool log) |
static bool | getLogInstances () |
static TYElement * | getInstance (TYUUID uuid) |
static void | purgeInstances () |
static bool | testId (const TYUUID &id, const TYElement *pElem) |
static TYUUID | newID () |
static TYUUID | fromString (QString id) |
static QString | toString (TYUUID &uuid) |
static uint64 | getConstructorCount () |
static uint64 | getDestructorCount () |
static uint64 | getIdGenerationCount () |
static bool | getIsSavedOk () |
static void | setIsSavedOk (const bool &toSave) |
static void | setRegenerateID (const bool &bRegenerate) |
static bool | getRegenerateID () |
Static Public Member Functions inherited from OPrototype | |
static OPrototype * | findAndClone (const char *className) |
static int | findPrototype (const char *className) |
static OPrototype * | safeDownCast (OPrototype *pObject) |
static void | add_factory (const char *, IOProtoFactory::ptr_type factory) |
Static Public Member Functions inherited from OPoint3D | |
static TabPoint3D | checkPointsMaxDistance (const TabPoint3D &points, const double &distanceMax) |
static TabPoint3D | checkPointsMaxDistance (const OPoint3D &point1, const OPoint3D &point2, const double &distanceMax) |
Same as previous function taking two points instead of a tab of points. More... | |
static TabPoint3D | checkPointsMaxDistance (const TabPoint3D &points, const double &distanceMax) |
static TabPoint3D | checkPointsMaxDistance (const OPoint3D &point1, const OPoint3D &point2, const double &distanceMax) |
Same as previous function taking two points instead of a tab of points. More... | |
Public Attributes inherited from OCoord3D | |
union { | |
struct { | |
double _x | |
x coordinate of OCoord3D More... | |
double _y | |
y coordinate of OCoord3D More... | |
double _z | |
z coordinate of OCoord3D More... | |
} | |
double _value [3] | |
}; | |
union { | |
struct { | |
double _x | |
x coordinate of OCoord3D More... | |
double _y | |
y coordinate of OCoord3D More... | |
double _z | |
z coordinate of OCoord3D More... | |
} | |
double _value [3] | |
}; | |
Protected Member Functions inherited from OPrototype | |
OPrototype () | |
Classe de definition d'un point de controle.Le point de controle est un point de calcul avec une hauteur par rapport a l'altitude.
Definition at line 32 of file TYPointControl.h.
anonymous enum |
objectCube,objectPyramid,objectSphere,objectStar | Les differents types d'objet graphique que l'on peut afficher. |
Enumerator | |
---|---|
objectCube | |
objectPyramid | |
objectSphere | |
objectStar |
Definition at line 114 of file TYPointControl.h.
TYPointControl::TYPointControl | ( | ) |
Constructeur par defaut. Constructeur par defaut de la classe TYPointControl.
Definition at line 32 of file TYPointControl.cpp.
TYPointControl::TYPointControl | ( | const TYPoint & | other | ) |
Constructeur a partir d'un TYPoint. Le constructeur a partir d'un TYPoint de la classe TYPointControl .
Definition at line 60 of file TYPointControl.cpp.
TYPointControl::TYPointControl | ( | const TYPointControl & | other | ) |
Constructeur par copie. Le constructeur par copie de la classe TYPointControl.
Definition at line 67 of file TYPointControl.cpp.
|
virtual |
Destructeur Destructeur de la classe TYPointControl .
Definition at line 72 of file TYPointControl.cpp.
void TYPointControl::copyEtats | ( | TYPointControl * | pOther | ) |
Copie du map calcul-etat.
Definition at line 308 of file TYPointControl.cpp.
|
virtual |
Effectue une copie en allouant de la memoire (deep copy) et non pas en copiant seulement les pointeurs (shallow copy). Cette methode s'utilise comme l'operateur egal. L'ID peut ne pas etre copie, le parent n'est jamais copie.
pOther | L'element a copier. |
copyId | Copie l'identifiant unique ou pas. |
true
si la copie est possible; false
sinon. Reimplemented from TYPointCalcul.
Definition at line 117 of file TYPointControl.cpp.
Duplique l'etat defini pour un calcul pour un autre calcul.
idCalculRef | : Identifiant unique du calcul referent |
idCalculNew | : Identifiant unique du calcul a recopier |
Definition at line 319 of file TYPointControl.cpp.
|
virtual |
Reimplemented from TYPointCalcul.
Definition at line 279 of file TYPointControl.cpp.
|
virtual |
Reimplemented from TYPointCalcul.
Definition at line 286 of file TYPointControl.cpp.
|
virtual |
Reimplemented from TYPointCalcul.
Definition at line 302 of file TYPointControl.cpp.
void TYPointControl::fromSIG | ( | ) |
|
virtual |
Extrait les informations a partir du noeud DOM passe afin de recuperer les parametres de la classe.
domElement | Le noeud DOM a partir duquel les parametres doivent etre recuperes. |
Reimplemented from TYPointCalcul.
Definition at line 161 of file TYPointControl.cpp.
void* TYPointControl::getCompatibilityVector | ( | ) |
|
inline |
Get de la hauteur de ce point par rapport au sol (a l'altimetrie en fait).
Definition at line 108 of file TYPointControl.h.
|
inline |
int TYPointControl::getSIGType | ( | ) |
Retourne le type de SIG.
Definition at line 263 of file TYPointControl.cpp.
|
virtual |
Get du spectre resultat d'un calcul donne.
Reimplemented from TYPointCalcul.
Definition at line 324 of file TYPointControl.cpp.
|
inline |
Definition at line 138 of file TYPointControl.h.
|
inline |
bool TYPointControl::operator!= | ( | const TYPointControl & | other | ) | const |
Operateur !=.
Definition at line 112 of file TYPointControl.cpp.
TYPointControl & TYPointControl::operator= | ( | const TYPointControl & | other | ) |
Operateur =.
Definition at line 76 of file TYPointControl.cpp.
TYPointControl & TYPointControl::operator= | ( | const TYPoint & | other | ) |
Operateur =.
Definition at line 90 of file TYPointControl.cpp.
bool TYPointControl::operator== | ( | const TYPointControl & | other | ) | const |
Operateur ==.
Definition at line 99 of file TYPointControl.cpp.
bool TYPointControl::remEtat | ( | TYCalcul * | pCalcul | ) |
Remove calcul from "etat" map.
Definition at line 329 of file TYPointControl.cpp.
|
virtual |
Set/Get de l'etat de ce point de calcul.
Definition at line 274 of file TYPointControl.cpp.
|
inline |
Set de la hauteur de ce point par rapport au sol (a l'altimetrie en fait).
Definition at line 101 of file TYPointControl.h.
|
inline |
Set/Get de l'objet a afficher.
Definition at line 95 of file TYPointControl.h.
|
inline |
Get/Set du statut des coordonnees par rapport au SIG.
bool getStatusSIG() const bool getStatusSIG()
Definition at line 137 of file TYPointControl.h.
void TYPointControl::toSIG | ( | ) |
Conversion dans le repere du Systeme d'Information Geographique.
void fromSIG()
Definition at line 228 of file TYPointControl.cpp.
|
virtual |
Copie du map calcul-spectre.
Reimplemented from TYPointCalcul.
Definition at line 131 of file TYPointControl.cpp.
|
virtual |
Construit une arborescence DOM a partir du noeud passe afin de sauvegarder les parametres au format XML.
domElement | Le noeud DOM parent a partir duquel l'arborescence doit etre creee. |
Reimplemented from TYPointCalcul.
Definition at line 137 of file TYPointControl.cpp.
|
protected |
La hauteur du point par rapport a l'altitude.
Definition at line 181 of file TYPointControl.h.
|
protected |
shape of the point in GUI
Definition at line 178 of file TYPointControl.h.
|
protected |
Etat des coordonnees par rapport au SIG (position dans le repere SIG ou pas)
Definition at line 184 of file TYPointControl.h.
|
protected |
L'etat du point pour un calcul donne.
Definition at line 175 of file TYPointControl.h.