Code_TYMPAN
4.2.0
Industrial site acoustic simulation
|
#include <TYUserSourcePonctuelle.h>
Public Member Functions | |
TYUserSourcePonctuelle () | |
TYUserSourcePonctuelle (const TYUserSourcePonctuelle &other) | |
TYUserSourcePonctuelle (const TYSourcePonctuelle *other) | |
virtual | ~TYUserSourcePonctuelle () |
TYUserSourcePonctuelle & | operator= (const TYUserSourcePonctuelle &other) |
Operateur =. More... | |
bool | operator== (const TYUserSourcePonctuelle &other) const |
Operateur ==. More... | |
bool | operator!= (const TYUserSourcePonctuelle &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) |
LPTYAttenuateur | getAttenuateur () |
const LPTYAttenuateur | getAttenuateur () const |
void | setAttenuateur (const LPTYAttenuateur pAtt) |
virtual TYSpectre * | getSpectre (int regime=-1) const |
LPTYSpectre | getRealPowerSpectrum () |
virtual TYSpectre * | getCurrentSpectre () const |
virtual int | addRegime (TYUserSrcRegime regime) |
virtual bool | remRegime (int regimeNumber) |
virtual TYUserSrcRegime | buildRegime () |
virtual void | updateCurrentRegime () |
virtual void | loadRegime (int regimeNb=-1) |
void | setCurrentRegime (const int ®imeNumber) |
int | getCurrentRegime () |
const int | getCurrentRegime () const |
TYUserSrcRegime & | getRegimeNb (const int &nb) |
const TYUserSrcRegime & | getRegimeNb (const int &nb) const |
size_t | getNbRegimes () |
const size_t | getNbRegimes () const |
QString | getRegimeName () |
void | setRegimeName (const QString &name) |
void | setIsRayonnant (const bool &rayonnant) |
bool | getIsRayonnant () |
const bool | getIsRayonnant () const |
bool | getUseAtt () |
const bool | getUseAtt () const |
void | setUseAtt (const bool &useAtt) |
void | exportCSV (std::ofstream &ofs) |
Export au format csv sur un flux transmis. More... | |
Public Member Functions inherited from TYSourcePonctuelle | |
TYSourcePonctuelle () | |
TYSourcePonctuelle (const TYSourcePonctuelle &other) | |
virtual | ~TYSourcePonctuelle () |
TYSourcePonctuelle & | operator= (const TYSourcePonctuelle &other) |
Operateur =. More... | |
bool | operator== (const TYSourcePonctuelle &other) const |
Operateur ==. More... | |
bool | operator!= (const TYSourcePonctuelle &other) const |
Operateur !=. More... | |
int | getType () const |
void | setType (int type) |
int | getObject () const |
void | setObject (int object) |
int | getTypeRaynt () const |
void | setTypeRaynt (TYTypeRaynt type) |
LPTYPoint | getPos () |
const LPTYPoint | getPos () const |
void | setPos (const LPTYPoint pPos) |
OVector3D & | getOrientation () |
const OVector3D & | getOrientation () const |
void | setOrientation (const OVector3D &orientation) |
void | setHauteur (double hauteur) |
double | getHauteur () |
const double | getHauteur () const |
void | setDirectivity (TYDirectivity *directivity_) |
: Get/Set directivity to source More... | |
TYDirectivity * | getDirectivity () const |
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 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 | |
bool | _useAtt |
Utilisation d'un attenuateur. More... | |
bool | _isRayonnant |
Source rayonnante. More... | |
LPTYAttenuateur | _pAttenuateur |
Attenuateur lie a cette source. More... | |
int | _curRegime |
Numero du regime de fonctionnement courant. More... | |
int | _nextRegime |
Numero d'ordre du regime suivant. More... | |
TYTabUserSrcRegimes | _tabRegimes |
Tableau de regimes de fonctionnement. More... | |
Protected Attributes inherited from TYSourcePonctuelle | |
int | _type |
Type de cette source. More... | |
int | _typeRaynt |
Type de rayonnement. More... | |
int | _object |
Object representant la source. More... | |
LPTYPoint | _pPos |
Position. More... | |
OVector3D | _orientation |
Orientation. More... | |
double | _hauteur |
La hauteur de la source par rapport a l'altitude (dans le cas de source utilisateur). More... | |
TYDirectivity * | Directivity |
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 | |
Public Types inherited from TYSourcePonctuelle | |
enum | { TypeSurface, TypeBouche, TypeCheminee, TypeUser } |
enum | { objectCube, objectPyramid, objectSphere, objectStar } |
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 () | |
Classe de definition d'une source ponctuelle.
Definition at line 31 of file TYUserSourcePonctuelle.h.
TYUserSourcePonctuelle::TYUserSourcePonctuelle | ( | ) |
Constructeur.
Definition at line 25 of file TYUserSourcePonctuelle.cpp.
TYUserSourcePonctuelle::TYUserSourcePonctuelle | ( | const TYUserSourcePonctuelle & | other | ) |
Constructeur par copie.
Definition at line 38 of file TYUserSourcePonctuelle.cpp.
TYUserSourcePonctuelle::TYUserSourcePonctuelle | ( | const TYSourcePonctuelle * | other | ) |
Construction a partir d'une source ponctuelle
Definition at line 43 of file TYUserSourcePonctuelle.cpp.
|
virtual |
Destructeur.
Definition at line 60 of file TYUserSourcePonctuelle.cpp.
|
virtual |
Ajout d'un regime
Definition at line 221 of file TYUserSourcePonctuelle.cpp.
|
virtual |
Construction d'un regime a partir de l'etat courant
Definition at line 250 of file TYUserSourcePonctuelle.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 TYSourcePonctuelle.
Definition at line 110 of file TYUserSourcePonctuelle.cpp.
void TYUserSourcePonctuelle::exportCSV | ( | std::ofstream & | ofs | ) |
Export au format csv sur un flux transmis.
Definition at line 395 of file TYUserSourcePonctuelle.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 TYSourcePonctuelle.
Definition at line 161 of file TYUserSourcePonctuelle.cpp.
|
inline |
Set/Get de l'attenuateur.
Definition at line 74 of file TYUserSourcePonctuelle.h.
|
inline |
Set/Get de l'attenuateur.
Definition at line 79 of file TYUserSourcePonctuelle.h.
|
inline |
Get/Set du regime courant
Definition at line 134 of file TYUserSourcePonctuelle.h.
|
inline |
|
virtual |
Set/Get du spectre.
Reimplemented from TYSource.
Definition at line 372 of file TYUserSourcePonctuelle.cpp.
|
inline |
Get/Set de l'etat rayonnant
Definition at line 163 of file TYUserSourcePonctuelle.h.
|
inline |
Definition at line 164 of file TYUserSourcePonctuelle.h.
|
inline |
Retourne le nombre de regimes de la source
Definition at line 146 of file TYUserSourcePonctuelle.h.
|
inline |
Definition at line 147 of file TYUserSourcePonctuelle.h.
LPTYSpectre TYUserSourcePonctuelle::getRealPowerSpectrum | ( | ) |
Get du spectre de puissance avec son attenuateur eventuel
Definition at line 389 of file TYUserSourcePonctuelle.cpp.
|
inline |
Get/Set du nom du regime courant
Definition at line 152 of file TYUserSourcePonctuelle.h.
TYUserSrcRegime & TYUserSourcePonctuelle::getRegimeNb | ( | const int & | nb | ) |
Retourne le regime dont le numero est fourni
Definition at line 303 of file TYUserSourcePonctuelle.cpp.
const TYUserSrcRegime & TYUserSourcePonctuelle::getRegimeNb | ( | const int & | nb | ) | const |
Definition at line 313 of file TYUserSourcePonctuelle.cpp.
|
virtual |
Set/Get du spectre (integrant attenuateur)
Reimplemented from TYSource.
Definition at line 377 of file TYUserSourcePonctuelle.cpp.
|
inline |
Get/Set de la prise en compte d'un attenuateur
Definition at line 169 of file TYUserSourcePonctuelle.h.
|
inline |
Definition at line 170 of file TYUserSourcePonctuelle.h.
|
virtual |
Chargement d'un regime (-1 = regime courant)
Definition at line 341 of file TYUserSourcePonctuelle.cpp.
bool TYUserSourcePonctuelle::operator!= | ( | const TYUserSourcePonctuelle & | other | ) | const |
Operateur !=.
Definition at line 105 of file TYUserSourcePonctuelle.cpp.
TYUserSourcePonctuelle & TYUserSourcePonctuelle::operator= | ( | const TYUserSourcePonctuelle & | other | ) |
Operateur =.
Definition at line 64 of file TYUserSourcePonctuelle.cpp.
bool TYUserSourcePonctuelle::operator== | ( | const TYUserSourcePonctuelle & | other | ) | const |
Operateur ==.
Definition at line 91 of file TYUserSourcePonctuelle.cpp.
|
virtual |
Suppression d'un regime
Definition at line 228 of file TYUserSourcePonctuelle.cpp.
|
inline |
Set/Get de l'attenuateur.
Definition at line 84 of file TYUserSourcePonctuelle.h.
void TYUserSourcePonctuelle::setCurrentRegime | ( | const int & | regimeNumber | ) |
Get/Set du regime courant
Definition at line 323 of file TYUserSourcePonctuelle.cpp.
|
inline |
Get/Set de l'etat rayonnant
Definition at line 158 of file TYUserSourcePonctuelle.h.
void TYUserSourcePonctuelle::setRegimeName | ( | const QString & | name | ) |
Definition at line 297 of file TYUserSourcePonctuelle.cpp.
|
inline |
Get/Set de la prise en compte d'un attenuateur
Definition at line 175 of file TYUserSourcePonctuelle.h.
|
virtual |
Retourne une chaine de caractere donnant des informations sur cet objet (utile pour le debugage).
Reimplemented from TYSourcePonctuelle.
Definition at line 138 of file TYUserSourcePonctuelle.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 TYSourcePonctuelle.
Definition at line 143 of file TYUserSourcePonctuelle.cpp.
|
virtual |
Mise a jour d'un regime
Definition at line 279 of file TYUserSourcePonctuelle.cpp.
|
protected |
Numero du regime de fonctionnement courant.
Definition at line 196 of file TYUserSourcePonctuelle.h.
|
protected |
Source rayonnante.
Definition at line 190 of file TYUserSourcePonctuelle.h.
|
protected |
Numero d'ordre du regime suivant.
Definition at line 199 of file TYUserSourcePonctuelle.h.
|
protected |
Attenuateur lie a cette source.
Definition at line 193 of file TYUserSourcePonctuelle.h.
|
protected |
Tableau de regimes de fonctionnement.
Definition at line 202 of file TYUserSourcePonctuelle.h.
|
protected |
Utilisation d'un attenuateur.
Definition at line 187 of file TYUserSourcePonctuelle.h.