20 #ifndef __TY_ACOUSTICLINE__
21 #define __TY_ACOUSTICLINE__
73 virtual bool deepCopy(
const TYElement* pOther,
bool copyId =
true,
bool pUseCopyTag =
false);
75 virtual std::string
toString()
const;
TYGeometryNode TYAcousticLineGeoNode
Noeud geometrique de type TYAcousticLine.
std::vector< LPTYAcousticLineGeoNode > TYTabAcousticLineGeoNode
Collection de noeuds geometriques de type TYAcousticLine.
SmartPtr< TYAcousticLineGeoNode > LPTYAcousticLineGeoNode
Smart Pointer sur TYAcousticLineGeoNode.
std::vector< TYPoint > TYTabPoint
Collection de TYPoint.
#define TY_EXT_GRAPHIC_DECL_ONLY(classname)
#define OPROTODECL(classname)
#define TY_EXTENSION_DECL_ONLY(classname)
std::vector< TYRegime > TYTabRegimes
Tableau de regimes.
std::vector< LPTYSourcePonctuelleGeoNode > TYTabSourcePonctuelleGeoNode
Collection de noeuds geometriques de type TYSourcePonctuelle.
TYTabPoint & getTabPoint()
void setIsRayonnant(const bool &rayonnant)
bool _isRayonnant
Mise en fonctionnement.
void setLargeur(double larg)
bool getIsRegimeChangeAble()
virtual int addRegime(TYRegime regime)
TYRegime & getRegimeNb(const int &nb)
virtual void setCurRegime(int regimeNumber)
const TYRegime & getRegimeNb(const int &nb) const
void setUseAtt(const bool &useAtt)
virtual std::string toString() const
const bool getUseAtt() const
TYTabRegimes _tabRegimes
Tableau des regimes.
virtual bool deepCopy(const TYElement *pOther, bool copyId=true, bool pUseCopyTag=false)
bool _useAtt
Utilisation d'un attenuateur.
const LPTYSourceLineic getSrcLineic() const
TYSpectre * getSpectre(int regime=-1) const
virtual void computeSpectre()
virtual int fromXML(DOM_Element domElement)
size_t getNbRegimes() const
LPTYSourceLineic _pSrcLineic
Source Lineique.
int _curRegime
Regime de fonctionnement courant.
bool operator==(const TYAcousticLine &other) const
Operateur ==.
virtual TYTabSourcePonctuelleGeoNode getSrcs() const
virtual void setRegime(TYSpectre &Spectre, int regime=-1, bool recursif=false)
virtual LPTYSpectre getRealPowerSpectrum()
virtual ~TYAcousticLine()
double getLargeur() const
virtual TYRegime buildRegime()
virtual void updateCurrentRegime()
LPTYSourceLineic getSrcLineic()
int getTypeDistribution() const
void setAtt(LPTYAttenuateur pAtt)
virtual bool updateAcoustic(const bool &force=false)
void setRegimeName(const QString &name)
void exportCSV(std::ofstream &ofs)
Export au format csv sur un flux transmis.
const TYTabPoint & getTabPoint() const
virtual void remAllSrcs()
const LPTYAttenuateur getAtt() const
bool operator!=(const TYAcousticLine &other) const
Operateur !=.
virtual bool remRegime(int regime)
virtual void loadRegime(int regimeNb=-1)
void setTypeDistribution(int typeDistri)
void setTabPoint(const TYTabPoint &tab)
const bool getIsRayonnant() const
LPTYAttenuateur _pAtt
Attenuateur associe a l'element;.
bool _regimeChangeAble
Indique si on peut ajouter un regime a un element (cas des routes)
TYAcousticLine & operator=(const TYAcousticLine &other)
Operateur =.
void setSrcLineic(const LPTYSourceLineic pSrcLin)
int _typeDistribution
Indique le type de distribution a utiliser. pour l'etat courant.
int _nextRegime
Numero d'ordre du regime suivant.
virtual void distriSrcs()
virtual DOM_Element toXML(DOM_Element &domElement)
TYTabPoint _tabPoint
Tableau des points.
virtual QString getName() const
void setParent(TYElement *pParent)
virtual void setIsGeometryModified(bool isModified)