20 #ifndef __TY_ACOUSTICINTERFACE__
21 #define __TY_ACOUSTICINTERFACE__
144 virtual void setDensiteSrcs(
double densite,
bool recursif =
true);
157 virtual void setIsRayonnant(
bool rayonnant =
true,
bool recursif =
true);
361 const int& regime = -1);
407 virtual void exportCSV(std::ofstream& ofs);
std::vector< TYRegime > TYTabRegimes
Tableau de regimes.
std::vector< LPTYSourcePonctuelleGeoNode > TYTabSourcePonctuelleGeoNode
Collection de noeuds geometriques de type TYSourcePonctuelle.
bool _useAtt
Indique l'utilisation d'un attenuateur pour l'etat courant.
double _densiteSrcsV
Densite verticale de sources.
virtual void updateCurrentRegime()
double getDensiteSrcsH() const
virtual const int getNextRegimeNb() const
virtual void setDensiteSrcsH(double densite, bool recursif=true)
virtual void setNextRegimeNb(const int &next)
TYRegime & getRegimeNb(const int &nb, bool &status)
size_t getNbRegimes() const
int getTypeDistribution() const
virtual void distriSrcs()=0
double getDensiteSrcsV() const
double getDensiteSrcs() const
LPTYAttenuateur _pAtt
Attenuateur de l'etat courant.
virtual TYSourcePonctuelle srcPonctEquiv() const =0
int _curRegime
Numero du regime de fonctionnement courant.
int _typeDistribution
Indique le type de distribution a utiliser. pour l'etat courant.
virtual ~TYAcousticInterface()
double _offsetSources
Offset de decalage des sources ponctuelles sur les surfaces.
virtual void loadRegime(int regimeNb=-1)
virtual TYTabSourcePonctuelleGeoNode getSrcs() const =0
TYSpectre _pCurrentSpectre
TYSpectre & getCurrentSpectre()
void setAtt(LPTYAttenuateur pAtt)
bool operator!=(const TYAcousticInterface &other) const
void setTypeDistribution(int typeDistri)
virtual void setUseAtt(bool state)
TYTabRegimes _tabRegimes
Tableau des regimes de fonctionnement.
virtual void setDensiteSrcsV(double densite, bool recursif=true)
DOM_Element toXML(DOM_Element &domElement)
virtual void exportCSV(std::ofstream &ofs)
Export au format csv sur un flux transmis.
virtual TYSpectre setGlobalLW(const TYSpectre &spectre, const double &surfGlobale, const int ®ime=-1)
TYAcousticInterface & operator=(const TYAcousticInterface &other)
void setNbRegimes(unsigned int nb)
virtual void remAllSrcs()=0
virtual QString getRegimeName()
virtual TYRegime buildRegime()
bool getIsRegimeChangeAble()
virtual void setRegime(TYSpectre &Spectre, int regime=-1, bool recursif=false)
virtual void setIsRayonnant(bool rayonnant=true, bool recursif=true)
virtual void setCurRegime(int regimeNumber)
const LPTYAttenuateur getAtt() const
int _nextRegime
Numero d'ordre du regime suivant.
int fromXML(DOM_Element domElement)
virtual bool setSrcsLw()=0
virtual void setDensiteSrcs(double densite, bool recursif=true)
bool _regimeChangeAble
Indique si un element peux changer de regime de lui meme.
virtual bool updateAcoustic(const bool &force=false)=0
virtual int getNextRegimeNb()
void deepCopy(const TYAcousticInterface *pOther, bool copyId=true, bool pUseCopyTag=false)
bool operator==(const TYAcousticInterface &other) const
virtual void propagateRegime()
virtual void propagateAtt(LPTYAttenuateur pAtt)
double _densiteSrcsH
Densite horizontale de sources.
virtual bool remRegime(int regime)
virtual void setRegimeName(const QString &name)
bool _isRayonnant
Etat courant de l'element (rayonnant ou non rayonnant)