Code_TYMPAN
4.2.0
Industrial site acoustic simulation
|
#include <TYAcousticLine.h>
Public Types | |
enum | TypeDistribution { TY_PUISSANCE_CALCULEE, TY_PUISSANCE_IMPOSEE } |
Public Member Functions | |
TYAcousticLine () | |
TYAcousticLine (const TYAcousticLine &other) | |
virtual | ~TYAcousticLine () |
TYAcousticLine & | operator= (const TYAcousticLine &other) |
Operateur =. More... | |
bool | operator== (const TYAcousticLine &other) const |
Operateur ==. More... | |
bool | operator!= (const TYAcousticLine &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) |
double | getLargeur () const |
void | setLargeur (double larg) |
LPTYSourceLineic | getSrcLineic () |
const LPTYSourceLineic | getSrcLineic () const |
void | setSrcLineic (const LPTYSourceLineic pSrcLin) |
TYTabPoint & | getTabPoint () |
const TYTabPoint & | getTabPoint () const |
void | setTabPoint (const TYTabPoint &tab) |
virtual void | distriSrcs () |
virtual void | remAllSrcs () |
virtual bool | updateAcoustic (const bool &force=false) |
virtual void | computeSpectre () |
virtual TYTabSourcePonctuelleGeoNode | getSrcs () const |
virtual bool | setSrcsLw () |
virtual void | setRegime (TYSpectre &Spectre, int regime=-1, bool recursif=false) |
virtual int | addRegime (TYRegime regime) |
virtual bool | remRegime (int regime) |
TYRegime & | getRegimeNb (const int &nb) |
const TYRegime & | getRegimeNb (const int &nb) const |
size_t | getNbRegimes () const |
int | getCurRegime () const |
virtual void | setCurRegime (int regimeNumber) |
virtual TYRegime | buildRegime () |
virtual void | loadRegime (int regimeNb=-1) |
virtual void | updateCurrentRegime () |
QString | getRegimeName () |
void | setRegimeName (const QString &name) |
bool | getIsRayonnant () |
const bool | getIsRayonnant () const |
int | getTypeDistribution () const |
void | setTypeDistribution (int typeDistri) |
void | setIsRayonnant (const bool &rayonnant) |
bool | getUseAtt () |
const bool | getUseAtt () const |
void | setUseAtt (const bool &useAtt) |
LPTYAttenuateur | getAtt () |
const LPTYAttenuateur | getAtt () const |
void | setAtt (LPTYAttenuateur pAtt) |
TYSpectre * | getSpectre (int regime=-1) const |
bool | getIsRegimeChangeAble () |
virtual LPTYSpectre | getRealPowerSpectrum () |
void | exportCSV (std::ofstream &ofs) |
Export au format csv sur un flux transmis. More... | |
Public Member Functions inherited from TYSource | |
TYSource () | |
TYSource (const TYSource &other) | |
virtual | ~TYSource () |
TYSource & | operator= (const TYSource &other) |
Operateur =. More... | |
bool | operator== (const TYSource &other) const |
Operateur ==. More... | |
bool | operator!= (const TYSource &other) const |
Operateur !=. More... | |
virtual TYSpectre * | getCurrentSpectre () const |
virtual void | setSpectre (LPTYSpectre pSpectre) |
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 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 | |
int | _curRegime |
Regime de fonctionnement courant. More... | |
bool | _isRayonnant |
Mise en fonctionnement. More... | |
bool | _useAtt |
Utilisation d'un attenuateur. More... | |
LPTYAttenuateur | _pAtt |
Attenuateur associe a l'element;. More... | |
int | _typeDistribution |
Indique le type de distribution a utiliser. pour l'etat courant. More... | |
bool | _regimeChangeAble |
Indique si on peut ajouter un regime a un element (cas des routes) More... | |
int | _nextRegime |
Numero d'ordre du regime suivant. More... | |
double | _largeur |
Largeur. More... | |
LPTYSourceLineic | _pSrcLineic |
Source Lineique. More... | |
TYTabPoint | _tabPoint |
Tableau des points. More... | |
TYTabRegimes | _tabRegimes |
Tableau des regimes. More... | |
Protected Attributes inherited from TYSource | |
LPTYSpectre | _pSpectre |
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) |
Protected Member Functions inherited from OPrototype | |
OPrototype () | |
Permet de creer de elements acoustiques lineaires.
Definition at line 33 of file TYAcousticLine.h.
Les differents types de calcul pour la distribution de la puissance.
Definition at line 267 of file TYAcousticLine.h.
TYAcousticLine::TYAcousticLine | ( | ) |
Constructeur.
Definition at line 26 of file TYAcousticLine.cpp.
TYAcousticLine::TYAcousticLine | ( | const TYAcousticLine & | other | ) |
Constructeur par copie.
Definition at line 46 of file TYAcousticLine.cpp.
|
virtual |
Destructeur.
Definition at line 51 of file TYAcousticLine.cpp.
|
virtual |
Ajout d'un regime dans le tableau des regimes
Definition at line 421 of file TYAcousticLine.cpp.
|
virtual |
Construction d'un regime a partir de l'etat courant
Definition at line 470 of file TYAcousticLine.cpp.
|
virtual |
Calcul le spectre de puissance global.
Definition at line 283 of file TYAcousticLine.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 TYSource.
Reimplemented in TYRoute, and TYReseauTransport.
Definition at line 110 of file TYAcousticLine.cpp.
|
virtual |
Creation des sources de la source lineique
Reimplemented in TYRoute.
Definition at line 292 of file TYAcousticLine.cpp.
void TYAcousticLine::exportCSV | ( | std::ofstream & | ofs | ) |
Export au format csv sur un flux transmis.
Definition at line 575 of file TYAcousticLine.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 TYSource.
Reimplemented in TYRoute, TYReseauTransport, and TYCoursEau.
Definition at line 204 of file TYAcousticLine.cpp.
|
inline |
Set/Get de l'attenuateur.
Definition at line 235 of file TYAcousticLine.h.
|
inline |
Set/Get de l'attenuateur.
Definition at line 240 of file TYAcousticLine.h.
|
inline |
Set/Get du numero de regime de fonctionnement courant.
Definition at line 173 of file TYAcousticLine.h.
|
inline |
Get/Set de l'etat rayonnant
Definition at line 204 of file TYAcousticLine.h.
|
inline |
Definition at line 205 of file TYAcousticLine.h.
|
inline |
Indique si l'element peut changer de regime de lui meme
Definition at line 254 of file TYAcousticLine.h.
|
inline |
Set/Get de la largeur.
Definition at line 71 of file TYAcousticLine.h.
|
inline |
Set/Get du nombre de regime de fonctionnement de cette source.
Definition at line 168 of file TYAcousticLine.h.
|
virtual |
Get du spectre de puissance avec son attenuateur eventuel
Definition at line 563 of file TYAcousticLine.cpp.
|
inline |
Retourne le nom du regime courant
Definition at line 198 of file TYAcousticLine.h.
|
inline |
Retourne le regime dont le numero est fourni
Definition at line 162 of file TYAcousticLine.h.
|
inline |
Definition at line 163 of file TYAcousticLine.h.
|
inlinevirtual |
Get/Set du spectre de la source lineique
Reimplemented from TYSource.
Definition at line 249 of file TYAcousticLine.h.
|
inline |
Set/Get de l'element source lineique.
Definition at line 80 of file TYAcousticLine.h.
|
inline |
Set/Get de l'element source lineique.
Definition at line 84 of file TYAcousticLine.h.
|
virtual |
Retourne l'ensemble des sources ponctuelles dont est compose cet objet.
Definition at line 358 of file TYAcousticLine.cpp.
|
inline |
Set/Get du tableau de points.
Definition at line 93 of file TYAcousticLine.h.
|
inline |
Set/Get du tableau de points.
Definition at line 97 of file TYAcousticLine.h.
|
inline |
Set/Get du type de calcul pour la distribution de la puissance.
Definition at line 210 of file TYAcousticLine.h.
|
inline |
Get/Set de la prise en compte d'un attenuateur
Definition at line 225 of file TYAcousticLine.h.
|
inline |
Definition at line 226 of file TYAcousticLine.h.
|
virtual |
Chargement d'un regime (-1 = regime courant)
Definition at line 513 of file TYAcousticLine.cpp.
bool TYAcousticLine::operator!= | ( | const TYAcousticLine & | other | ) | const |
Operateur !=.
Definition at line 105 of file TYAcousticLine.cpp.
TYAcousticLine & TYAcousticLine::operator= | ( | const TYAcousticLine & | other | ) |
Operateur =.
Definition at line 56 of file TYAcousticLine.cpp.
bool TYAcousticLine::operator== | ( | const TYAcousticLine & | other | ) | const |
Operateur ==.
Definition at line 85 of file TYAcousticLine.cpp.
|
virtual |
Suppression des sources de la source lineique
Definition at line 287 of file TYAcousticLine.cpp.
|
virtual |
Supprime le regime specifie.
regime | L'indice du regime a supprimer. |
true
si le regime a correctement ete supprime; false
sinon. Definition at line 428 of file TYAcousticLine.cpp.
void TYAcousticLine::setAtt | ( | LPTYAttenuateur | pAtt | ) |
Set/Get de l'attenuateur.
Definition at line 552 of file TYAcousticLine.cpp.
|
virtual |
Set/Get du numero de regime de fonctionnement courant.
Definition at line 450 of file TYAcousticLine.cpp.
|
inline |
Get/Set de l'etat rayonnant
Definition at line 220 of file TYAcousticLine.h.
|
inline |
Set/Get de la largeur.
Definition at line 75 of file TYAcousticLine.h.
|
virtual |
Associe un spectre a un regime donne.
Spectre | Le spectre a associer. |
regime | Le regime auquel on souhaite associe un spectre. |
recursif | Pour que l'appel se fasse de maniere recursive. |
Definition at line 412 of file TYAcousticLine.cpp.
void TYAcousticLine::setRegimeName | ( | const QString & | name | ) |
Definition at line 538 of file TYAcousticLine.cpp.
|
inline |
Set/Get de l'element source lineique.
Definition at line 88 of file TYAcousticLine.h.
|
virtual |
Affectation de la puissance aux sources ponctuelles
Definition at line 371 of file TYAcousticLine.cpp.
|
inline |
Set/Get du tableau de points.
Definition at line 101 of file TYAcousticLine.h.
void TYAcousticLine::setTypeDistribution | ( | int | typeDistri | ) |
Set/Get du type de calcul pour la distribution de la puissance.
Definition at line 545 of file TYAcousticLine.cpp.
|
inline |
Get/Set de la prise en compte d'un attenuateur
Definition at line 230 of file TYAcousticLine.h.
|
virtual |
Retourne une chaine de caractere donnant des informations sur cet objet (utile pour le debugage).
Reimplemented from TYSource.
Reimplemented in TYRoute, TYReseauTransport, and TYCoursEau.
Definition at line 159 of file TYAcousticLine.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 TYSource.
Reimplemented in TYRoute, TYReseauTransport, and TYCoursEau.
Definition at line 164 of file TYAcousticLine.cpp.
|
virtual |
Mise a jour de l'acoustique de l'element
Reimplemented in TYRoute, and TYReseauTransport.
Definition at line 349 of file TYAcousticLine.cpp.
|
virtual |
Mise a jour du regime a partir de l'etat courant
Definition at line 498 of file TYAcousticLine.cpp.
|
protected |
Regime de fonctionnement courant.
Definition at line 277 of file TYAcousticLine.h.
|
protected |
Mise en fonctionnement.
Definition at line 280 of file TYAcousticLine.h.
|
protected |
Largeur.
Definition at line 298 of file TYAcousticLine.h.
|
protected |
Numero d'ordre du regime suivant.
Definition at line 295 of file TYAcousticLine.h.
|
protected |
Attenuateur associe a l'element;.
Definition at line 286 of file TYAcousticLine.h.
|
protected |
Source Lineique.
Definition at line 301 of file TYAcousticLine.h.
|
protected |
Indique si on peut ajouter un regime a un element (cas des routes)
Definition at line 292 of file TYAcousticLine.h.
|
protected |
Tableau des points.
Definition at line 304 of file TYAcousticLine.h.
|
protected |
Tableau des regimes.
Definition at line 307 of file TYAcousticLine.h.
|
protected |
Indique le type de distribution a utiliser. pour l'etat courant.
Definition at line 289 of file TYAcousticLine.h.
|
protected |
Utilisation d'un attenuateur.
Definition at line 283 of file TYAcousticLine.h.