23 #ifndef __TY_RESULTAT__
24 #define __TY_RESULTAT__
85 virtual std::string
toString()
const;
280 void saveValue(
const QString& filename,
const int& affichage,
double freq = 100);
305 double getEmergence(
const double& val1,
const double& val2);
319 double getAmbiant(
const double& val1,
const double& val2);
#define TY_EXT_GRAPHIC_DECL_ONLY(classname)
#define OPROTODECL(classname)
#define TY_EXTENSION_DECL_ONLY(classname)
std::vector< LPTYPointCalculGeoNode > TYTabPointCalculGeoNode
Collection de noeuds geometriques de type TYPointCalcul.
std::map< TYElement *, int > TYMapElementIndex
Map ptrElement-index.
std::map< TYElement *, TYTabSourcePonctuelleGeoNode > TYMapElementTabSources
std::vector< LPTYSourcePonctuelleGeoNode > TYTabSourcePonctuelleGeoNode
Collection de noeuds geometriques de type TYSourcePonctuelle.
Classe de definition d'un point de calcul.C'est une classe derivee a TYPoint avec en plus un spectrep...
Classe qui Permet de centraliser les resultats d'un calcul acoustique.
std::vector< LPTYElement > getSources()
return the list of all sources (business sources)
tympan::SpectrumMatrix & getResultMatrix()
void buildMatrix()
Construit la matrice resultat a partir des sources et recepteurs entres.
std::map< TYElement *, LPTYSpectre > _mapElementSpectre
Les spectres de puissance associe a chaque source.
void addSource(TYElement *pSource)
Ajoute une source.
LPTYPointCalcul getRecepteur(const int &indexRecepteur)
Retourne le recepteur corresponadnt a l'indice passe.
virtual ~TYResultat()
Destructeur. Le destructeur de la classe TYResultat .
virtual DOM_Element toXML(DOM_Element &domElement)
int getIndexRecepteur(TYPointCalcul *pRecepteur)
Retourne l'index d'un recepteur.
void buildSources(const TYTabSourcePonctuelleGeoNode &sources)
Construit la liste des sources.
bool remRecepteur(TYPointCalcul *pRecepteur)
Supprime un recepteur du tableau et indique s'il faut reconstruire la matrice.
void setPartialState(const bool &bPartial)
Get/Set du parametre de conservation de la matrice brut _bPartial.
size_t getNbOfRecepteurs() const
Retourne le nombre de recepteurs.
tympan::SpectrumMatrix _matrix
La matrice de resultat.
bool _bPartial
Sauvegarde de la matrice brute.
void saveValue(const QString &filename, const int &affichage, double freq=100)
Sauvegarde des valeurs dans un fichier affichage : false -> dBA et true -> dBLin.
bool operator==(const TYResultat &other) const
Operateur ==.
void buildMapSourceSpectre()
Build and store powerSpectrum of all sources in calcul.
LPTYElement getSource(const int &indexSource)
Retourne la source correspondant a l'indice passe.
void saveSpectre(const QString &filename, TYCalcul *pSubstCalcul=NULL)
Sauvegarde des spectres dans un fichier.
void purge()
Reinitialise la matrice resultat.
OSpectre getEmergence(OSpectre &spectre, OSpectre &substSpectre)
Renvoit la difference entre 2 resultats de calcul (spectre)
void setSources(TYMapElementIndex sources)
bool setSpectre(TYElement *pRecepteur, TYElement *pSource, OSpectre &Spectre)
Assigne un spectre a un couple S-R.
std::map< TYElement *, LPTYSpectre > & getMapElementSpectre()
access the map of sources with power spectrum
void setHideLW(bool isHidden=false)
bool addRecepteur(TYElement *pRecepteur)
Ajoute un recepteur et indique s'il faut reconstruire la matrice.
size_t getInitialNbOfSources() const
Retourne le nombre de sources initialement utilisees par le calcul.
TYResultat()
Constructeur. Le constructeur de la classe TYResultat.
TYMapElementIndex _recepteurs
Les recepteurs contenus dans la matrice resultat.
bool getPartialState() const
bool operator!=(const TYResultat &other) const
Operateur !=.
LPTYElement getElementSource(const int &indexSource)
Retourne la source elementaire correspondant a l'indice passe.
tympan::SpectrumMatrix _backupMatrix
OSpectre getAmbiant(OSpectre &spectre, OSpectre &substSpectre)
Renvoi du bruit ambiant.
TYMapElementIndex _backupSources
TYMapElementTabSources _mapEmetteurSources
Tableau associatif "emetteur"/liste des sources de l'emetteur.
void remSpectres(TYPointCalcul *pRecepteur)
Efface les spectres d'un recepteur donne.
void buildRecepteurs(const TYTabPointCalculGeoNode &sources)
Construit la liste des sources.
TYMapElementIndex _sources
Les sources contenues dans la matrice resultat.
void setResultMatrix(tympan::SpectrumMatrix matrix)
bool _hideLW
Show / hide power spectrum in result matrix.
TYMapElementTabSources & getMapEmetteurSrcs()
Retourne le tableau associatif "emetteur/Liste de sources".
void saveParamValue(QTextStream &ofs, TYCalcul *pCalcul)
virtual std::string toString() const
std::vector< LPTYElement > getReceptors()
return the list of all sources (business sources)
TYResultat & operator=(const TYResultat &other)
Operateur =.
OTabSpectre getSpectres(TYPointCalcul *pRecepteur)
Retourne les spectres pour un recepteur donne.
OSpectre getSpectre(TYElement *pRecepteur, TYElement *pSource)
Retourne un spectre pour un couple S-R.
const OSpectre & getElementSpectre(int indexRecepteur, int indexSource) const
Retourne le spectre de la matrice brute (avant condensation)pour un couple S-R (S = Source elementair...
size_t getNbOfSources() const
Retourne le nombre de sources.
virtual int fromXML(DOM_Element domElement)
This class TYTrajet (journey) links a couple Source-Receptor and a collection of paths,...
Spectrum matrix N*M used to store results. N is the number of receptors. M is the number of sources.
std::vector< OSpectre > OTabSpectre
Spectrums vector.