Code_TYMPAN
4.2.0
Industrial site acoustic simulation
|
#include <TYTopographie.h>
Public Member Functions | |
TYTopographie () | |
TYTopographie (const TYTopographie &other) | |
virtual | ~TYTopographie () |
TYTopographie & | operator= (const TYTopographie &other) |
Operateur =. More... | |
bool | operator== (const TYTopographie &other) const |
Operateur ==. More... | |
bool | operator!= (const TYTopographie &other) const |
Operateur !=. More... | |
virtual bool | deepCopy (const TYElement *pOther, bool copyId=true, bool pUseCopyTag=false) |
virtual std::string | toString () const |
virtual DOM_Element | toXML (DOM_Element &domElement) |
virtual int | fromXML (DOM_Element domElement) |
virtual void | setIsGeometryModified (bool isModified) |
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 () |
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 | 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 |
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) |
Protected Member Functions inherited from OPrototype | |
OPrototype () | |
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... | |
Centralise les elements de topographie.
Definition at line 51 of file TYTopographie.h.
TYTopographie::TYTopographie | ( | ) |
Constructeur.
Definition at line 34 of file TYTopographie.cpp.
TYTopographie::TYTopographie | ( | const TYTopographie & | other | ) |
Constructeur par copie.
Definition at line 82 of file TYTopographie.cpp.
|
virtual |
Destructeur.
Definition at line 87 of file TYTopographie.cpp.
bool TYTopographie::addCrbNiv | ( | LPTYCourbeNiveauGeoNode | pCrbNivGeoNode | ) |
Ajoute un element a la liste des courbes de niveau.
Definition at line 881 of file TYTopographie.cpp.
bool TYTopographie::addCrbNiv | ( | LPTYCourbeNiveau | pCrbNiv | ) |
Ajoute un element a la liste des courbes de niveau.
Definition at line 902 of file TYTopographie.cpp.
bool TYTopographie::addCrsEau | ( | LPTYCoursEauGeoNode | pCoursEauGeoNode | ) |
Ajoute un element a la liste des cours d'eau.
Definition at line 624 of file TYTopographie.cpp.
bool TYTopographie::addCrsEau | ( | LPTYCoursEau | pCoursEau | ) |
Ajoute un element a la liste des cours d'eau.
Definition at line 642 of file TYTopographie.cpp.
bool TYTopographie::addPlanEau | ( | LPTYPlanEauGeoNode | pPlanEauGeoNode | ) |
Ajoute un element a la liste des plans d'eau.
Definition at line 492 of file TYTopographie.cpp.
bool TYTopographie::addPlanEau | ( | LPTYPlanEau | pPlanEau | ) |
Ajoute un element a la liste des plans d'eau.
Definition at line 513 of file TYTopographie.cpp.
|
inline |
Ajoute un point pour definir l'emprise.
Definition at line 353 of file TYTopographie.h.
bool TYTopographie::addTerrain | ( | LPTYTerrainGeoNode | pTerGeoNode | ) |
Ajoute un element a la liste des terrains.
Definition at line 740 of file TYTopographie.cpp.
bool TYTopographie::addTerrain | ( | LPTYTerrain | pTer | ) |
Ajoute un element a la liste des terrains.
Definition at line 758 of file TYTopographie.cpp.
void TYTopographie::concatTopo | ( | const TYTopographie * | pTopo, |
bool | emprise = true |
||
) |
Concatene 2 topographie
Definition at line 458 of file TYTopographie.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 TYElement.
Definition at line 135 of file TYTopographie.cpp.
void TYTopographie::exportMesh | ( | std::deque< OPoint3D > & | points, |
std::deque< OTriangle > & | triangles, | ||
std::deque< LPTYSol > & | materials | ||
) |
Export the altimetry as a triangular mesh.
This function expect empty deques and will clear the deque passed.
points | output argument filled with the vertices of the triangulation |
triangles | output argument filled with the faces of the triangulation |
materials | output argument filled with the materials of the faces |
Definition at line 1154 of file TYTopographie.cpp.
LPTYCourbeNiveauGeoNode TYTopographie::findCrbNiv | ( | const LPTYCourbeNiveau | pCrbNiv | ) |
Retrouve le GeoNode associe a une courbe de niveau.
pCrbNiv | L'element a chercher. |
Definition at line 997 of file TYTopographie.cpp.
LPTYCoursEauGeoNode TYTopographie::findCrsEau | ( | const LPTYCoursEau | pCrsEau | ) |
Retrouve le GeoNode associe a un cours d'eau.
pCrsEau | L'element a chercher. |
Definition at line 724 of file TYTopographie.cpp.
LPTYPlanEauGeoNode TYTopographie::findPlanEau | ( | const LPTYPlanEau | pPlanEau | ) |
Retrouve le GeoNode associe a un plan d'eau.
pPlanEau | L'element a chercher. |
Definition at line 608 of file TYTopographie.cpp.
LPTYTerrainGeoNode TYTopographie::findTerrain | ( | const LPTYTerrain | pTerrain | ) |
Retrouve le GeoNode associe a un terrain.
pTerrain | L'element a chercher. |
Definition at line 865 of file TYTopographie.cpp.
|
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 TYElement.
Definition at line 251 of file TYTopographie.cpp.
|
inline |
Set/Get de l'altimetrie.
Definition at line 370 of file TYTopographie.h.
|
inline |
Set/Get de l'altimetrie.
Definition at line 374 of file TYTopographie.h.
|
inline |
Retourne une courbe de niveau a partir de son index.
Definition at line 314 of file TYTopographie.h.
|
inline |
Retourne un cours d'eau a partir de son index.
Definition at line 214 of file TYTopographie.h.
TYTerrain * TYTopographie::getDefTerrain | ( | ) |
Set/Get du terrain par default.
Definition at line 1113 of file TYTopographie.cpp.
|
inline |
Set/Get du terrain par default.
Definition at line 327 of file TYTopographie.h.
|
inline |
Set/Get de l'emprise de la topographie.
Definition at line 341 of file TYTopographie.h.
|
inline |
Set/Get de l'emprise de la topographie.
Definition at line 345 of file TYTopographie.h.
|
inline |
|
inline |
Set/Get de la liste des courbes de niveau.
Definition at line 277 of file TYTopographie.h.
|
inline |
Set/Get de la liste des courbes de niveau.
Definition at line 281 of file TYTopographie.h.
|
inline |
Set/Get de la liste des cours d'eau.
Definition at line 177 of file TYTopographie.h.
|
inline |
Set/Get de la liste des cours d'eau.
Definition at line 181 of file TYTopographie.h.
|
inline |
Set/Get de la liste des plans d'eau.
Definition at line 127 of file TYTopographie.h.
|
inline |
Set/Get de la liste des plans d'eau.
Definition at line 131 of file TYTopographie.h.
|
inline |
Set/Get de la liste des terrains.
Definition at line 227 of file TYTopographie.h.
|
inline |
Set/Get de la liste des terrains.
Definition at line 231 of file TYTopographie.h.
|
inline |
Retourne un plan d'eau a partir de son index.
Definition at line 164 of file TYTopographie.h.
|
inline |
Retourne un point de l'emprise a partir de son index.
Definition at line 357 of file TYTopographie.h.
|
inline |
Retourne un point de l'emprise a partir de son index.
Definition at line 361 of file TYTopographie.h.
|
inline |
Retourne un terrain a partir de son index.
Definition at line 264 of file TYTopographie.h.
double TYTopographie::getTopoSize | ( | OSegment3D & | segDiagonale | ) |
Retourne la dimension caracteristique de la topographie (diagonale de la boite englobante)
Definition at line 1013 of file TYTopographie.cpp.
bool TYTopographie::operator!= | ( | const TYTopographie & | other | ) | const |
Operateur !=.
Definition at line 130 of file TYTopographie.cpp.
TYTopographie & TYTopographie::operator= | ( | const TYTopographie & | other | ) |
Operateur =.
Definition at line 96 of file TYTopographie.cpp.
bool TYTopographie::operator== | ( | const TYTopographie & | other | ) | const |
Operateur ==.
Definition at line 113 of file TYTopographie.cpp.
void TYTopographie::purge | ( | ) |
Vide tous les tableaux.
Definition at line 441 of file TYTopographie.cpp.
void TYTopographie::remAllCrbNiv | ( | ) |
Suppression de tous les elements.
Definition at line 987 of file TYTopographie.cpp.
void TYTopographie::remAllCrsEau | ( | ) |
Suppression de tous les elements.
Definition at line 718 of file TYTopographie.cpp.
void TYTopographie::remAllPlanEau | ( | ) |
Suppression de tous les elements.
Definition at line 598 of file TYTopographie.cpp.
void TYTopographie::remAllTerrain | ( | ) |
Suppression de tous les elements.
Definition at line 859 of file TYTopographie.cpp.
bool TYTopographie::remCrbNiv | ( | const LPTYCourbeNiveauGeoNode | pCrbNivGeoNode | ) |
Supprime une entree a la liste des courbes de niveau.
Definition at line 907 of file TYTopographie.cpp.
bool TYTopographie::remCrbNiv | ( | const LPTYCourbeNiveau | pCrbNiv | ) |
Supprime une entree a la liste des courbes de niveau.
Definition at line 934 of file TYTopographie.cpp.
bool TYTopographie::remCrbNiv | ( | QString | idCrbNiv | ) |
Supprime une entree a la liste des courbes de niveau a partir de son identifiant.
Definition at line 961 of file TYTopographie.cpp.
bool TYTopographie::remCrsEau | ( | const LPTYCoursEauGeoNode | pCoursEauGeoNode | ) |
Supprime une entree a la liste des cours d'eau.
Definition at line 647 of file TYTopographie.cpp.
bool TYTopographie::remCrsEau | ( | const LPTYCoursEau | pCoursEau | ) |
Supprime une entree a la liste des cours d'eau.
Definition at line 671 of file TYTopographie.cpp.
bool TYTopographie::remCrsEau | ( | QString | idCrsEau | ) |
Supprime une entree a la liste des cours d'eau a partir de son identifiant.
Definition at line 695 of file TYTopographie.cpp.
bool TYTopographie::remPlanEau | ( | const LPTYPlanEauGeoNode | pPlanEauGeoNode | ) |
Supprime une entree a la liste des plans d'eau.
Definition at line 518 of file TYTopographie.cpp.
bool TYTopographie::remPlanEau | ( | const LPTYPlanEau | pPlanEau | ) |
Supprime une entree a la liste des plans d'eau.
Definition at line 545 of file TYTopographie.cpp.
bool TYTopographie::remPlanEau | ( | QString | idPlanEau | ) |
Supprime une entree a la liste des plans d'eau a partir de son identifiant.
Definition at line 572 of file TYTopographie.cpp.
bool TYTopographie::remTerrain | ( | const LPTYTerrainGeoNode | pTerGeoNode | ) |
Supprime une entree a la liste des terrains.
Definition at line 763 of file TYTopographie.cpp.
bool TYTopographie::remTerrain | ( | const LPTYTerrain | pTer | ) |
Supprime une entree a la liste des terrains.
Definition at line 798 of file TYTopographie.cpp.
bool TYTopographie::remTerrain | ( | QString | idTerrain | ) |
Supprime une entree a la liste des terrains a partir de son identifiant.
Definition at line 830 of file TYTopographie.cpp.
|
virtual |
Reattribut le bon parent aux composants de cette topographie.
Definition at line 407 of file TYTopographie.cpp.
|
inline |
Reinitialise l'emprise.
Definition at line 365 of file TYTopographie.h.
|
inline |
Set/Get de l'altimetrie.
Definition at line 378 of file TYTopographie.h.
void TYTopographie::setDefTerrain | ( | int | defTerrainIdx | ) |
Set/Get du terrain par default.
Definition at line 1093 of file TYTopographie.cpp.
|
inline |
Definition at line 328 of file TYTopographie.h.
void TYTopographie::setEmprise | ( | const TYTabPoint & | pts, |
const bool & | defTerrain = true |
||
) |
Set/Get de l'emprise de la topographie.
Definition at line 1081 of file TYTopographie.cpp.
|
inline |
sget couleur de l'emprise
Definition at line 398 of file TYTopographie.h.
|
virtual |
Set/Get de l'indicateur de modification de la geometrie.
Reimplemented from TYElement.
Definition at line 400 of file TYTopographie.cpp.
|
inline |
Set/Get de la liste des courbes de niveau.
Definition at line 285 of file TYTopographie.h.
|
inline |
Set/Get de la liste des cours d'eau.
Definition at line 185 of file TYTopographie.h.
|
inline |
Set/Get de la liste des plans d'eau.
Definition at line 135 of file TYTopographie.h.
|
inline |
Set/Get de la liste des terrains.
Definition at line 235 of file TYTopographie.h.
void TYTopographie::sortTerrainsBySurface | ( | ) |
Tri des terrains par surface decroissante
Definition at line 1119 of file TYTopographie.cpp.
|
virtual |
Retourne une chaine de caractere donnant des informations sur cet objet (utile pour le debugage).
Reimplemented from TYElement.
Definition at line 193 of file TYTopographie.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 TYElement.
Definition at line 198 of file TYTopographie.cpp.
|
virtual |
Verifie si cet element est present dans la liste d'ID passee. S'il est present cela signifie qu'il est actif dans le Calcul courant, c'est cet etat qui est retourne.
listID | La liste d'ID du Calcul courant. |
recursif | Indique si la mise a jour du Calcul courant doit etre recursive. |
true
si cet objet est actif dans le Calcul concerne; false
sinon. Reimplemented from TYElement.
Definition at line 436 of file TYTopographie.cpp.
|
protected |
Terrain par default.
Definition at line 424 of file TYTopographie.h.
|
protected |
Emprise.
Definition at line 436 of file TYTopographie.h.
|
protected |
Definition at line 437 of file TYTopographie.h.
|
private |
Definition at line 445 of file TYTopographie.h.
|
protected |
Liste des courbes de niveau.
Definition at line 418 of file TYTopographie.h.
|
protected |
Liste des cours d'eau.
Definition at line 430 of file TYTopographie.h.
|
protected |
Liste des plans d'eau.
Definition at line 433 of file TYTopographie.h.
|
protected |
Liste des terrains.
Definition at line 427 of file TYTopographie.h.
|
protected |
Altimetrie.
Definition at line 421 of file TYTopographie.h.
|
protected |
Liste des terrains tries (on fait expres un tableau a part pour ne pas perturber le terrain par defaut)
Definition at line 440 of file TYTopographie.h.
|
private |
Definition at line 444 of file TYTopographie.h.