22 : _densiteSrcsH(25.0), _densiteSrcsV(25.0), _offsetSources(0.01), _isRayonnant(true),
23 _regimeChangeAble(false), _typeDistribution(TY_PUISSANCE_CALCULEE), _useAtt(false)
125 for (
unsigned short i = 0; i < pOther->
_tabRegimes.size(); i++)
152 for (
unsigned int i = 0; i <
_tabRegimes.size(); i++)
162 bool densiteHOk =
false;
163 bool densiteVOk =
false;
164 bool curRegimeOk =
false;
165 bool typeDistributionOk =
false;
166 bool useAttOk =
false;
167 bool isRayonnantOk =
false;
168 bool regimeFound =
false;
169 bool nextRegimeFound =
false;
171 double densite = 0.0;
181 QDomNodeList childs = domElement.childNodes();
182 for (
unsigned int i = 0; i < childs.length(); i++)
184 elemCur = childs.item(i).toElement();
229 nextRegimeFound =
true;
232 if (!nextRegimeFound)
247 densite = sqrt(densite);
372 TYTabRegimes::iterator it;
426 if (regimeNumber < 0)
470 else if ((regimeNb < 0) || (regimeNb > (
int)
_tabRegimes.size() - 1))
548 std::string textTypeDistrib;
552 textTypeDistrib =
"Puissance calculee";
556 textTypeDistrib =
"Puissance imposee";
562 ofs <<
"Rayonnant : OUI\n";
563 ofs <<
"Type distribution : " << textTypeDistrib.c_str() <<
'\n';
566 ofs <<
"Densite de sources horizontale: " <<
_densiteSrcsH <<
" source(s)/metre\n";
567 ofs <<
"Densite de sources verticale: " <<
_densiteSrcsV <<
" source(s)/metre\n";
571 ofs <<
"Attenuateur : OUI\n";
578 ofs <<
"ATTENUATEUR NON DEFINI !!!\n";
583 ofs <<
"Attenuateur : NON\n";
590 ofs <<
"Rayonnant : NON\n";
static QString getString(const QString &classname, const QString &stringId)
void setType(TYSpectreType type)
Set the spectrum type.
bool _useAtt
Indique l'utilisation d'un attenuateur pour l'etat courant.
double _densiteSrcsV
Densite verticale de sources.
virtual void updateCurrentRegime()
virtual void setDensiteSrcsH(double densite, bool recursif=true)
TYRegime & getRegimeNb(const int &nb, bool &status)
size_t getNbRegimes() const
double getDensiteSrcs() const
LPTYAttenuateur _pAtt
Attenuateur de l'etat courant.
int _curRegime
Numero du regime de fonctionnement courant.
int _typeDistribution
Indique le type de distribution a utiliser. pour l'etat courant.
virtual ~TYAcousticInterface()
virtual void loadRegime(int regimeNb=-1)
TYSpectre _pCurrentSpectre
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)
virtual QString getRegimeName()
virtual TYRegime buildRegime()
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)
int _nextRegime
Numero d'ordre du regime suivant.
int fromXML(DOM_Element domElement)
virtual void setDensiteSrcs(double densite, bool recursif=true)
bool _regimeChangeAble
Indique si un element peux changer de regime de lui meme.
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)
virtual bool deepCopy(const TYElement *pOther, bool copyId=true, bool pUseCopyTag=false)
TYSpectre & getSpectreAtt()
void setName(QString name)
bool callFromXMLIfEqual(DOM_Element &domElement, int *pRetVal=NULL)
virtual bool deepCopy(const TYElement *pOther, bool copyId=true, bool pUseCopyTag=false)
void setRegimeName(const QString &nom)
virtual void exportCSV(const std::string &filename)
Export du spectre au format csv en creant le fichier.