20 #ifndef __TY_SPECTRE__
21 #define __TY_SPECTRE__
43 TYSpectre(
const double& defaultValue = TY_SPECTRE_DEFAULT_VALUE);
91 virtual bool deepCopy(
const TYElement* pOther,
bool copyId =
true,
bool pUseCopyTag =
false);
95 virtual std::string
toString()
const;
100 virtual bool toXML(
const std::string& sFilePath);
101 virtual bool fromXML(
const std::string& sFilePath);
147 virtual void exportCSV(
const std::string& filename);
150 virtual void exportCSV(std::ofstream& ofs);
204 return dynamic_cast<OSpectre*
>(
this);
#define OPROTODECL(classname)
#define TY_EXTENSION_DECL_ONLY(classname)
OTabFreq TYTabFreq
Collection des frequences.
Store acoustic power values for different frequencies.
TYSpectreForm _form
Representation of the spectrum: one-third Octave, Octave, constant delta f, unstructured.
virtual bool fromXMLString(const std::string &sXMLString)
QString _remarque
Remarques.
static TYSpectre pondA()
Construit un spectre de ponderation A.
virtual void setForm(const TYSpectreForm &form)
static TYSpectre pondB()
Construit un spectre de ponderation B.
virtual void exportCSV(const std::string &filename)
Export du spectre au format csv en creant le fichier.
virtual bool operator!=(const TYSpectre &otehr) const
Operateur d'inegalite.
virtual DOM_Element toXML(DOM_Element &domElement)
virtual TYSpectre & operator=(const TYSpectre &other)
Operateur d'affectation.
virtual std::string toString() const
static int _XMLprecision
Precision de stockage des resultats.
TYSpectre(const double &defaultValue=TY_SPECTRE_DEFAULT_VALUE)
static int getXMLPrecision()
Get/Set de la precision de stockage des resultats (XML)
static const float getFreqNorm(int freqIndex)
bool _isReadOnly
Indique si la widget du spectre est read-only.
virtual TYSpectreForm getForm()
Set/Get de la forme du spectre.
static void setXMLPrecision(const int precision=2)
Get/Set de la precision de stockage des resultats (XML)
virtual bool getIsReadOnly()
Set/Get du flag de conservation en BDD.
virtual std::string toXMLString()
virtual QString getRemarque() const
Set/Get des remarques.
static TYSpectre getEmptyLinSpectre(const double &valInit=1.0E-20)
Cree un spectre en lin.
virtual bool operator==(const TYSpectre &other) const
Operateur d'egalite.
static TYSpectre getLambda(const double &c)
virtual void setRemarque(QString rq)
Set/Get des remarques.
virtual void setIsReadOnly(bool flag)
Set/Get du flag _isReadOnly.
virtual int fromXML(DOM_Element domElement)
virtual bool deepCopy(const TYElement *pOther, bool copyId=true, bool pUseCopyTag=false)
OSpectre * downcast_ospectre()
: return spectrum casted as OSpectre
static const TYTabFreq getTabFreqNorm(TYSpectreForm form=SPECTRE_FORM_TIERS)
static TYSpectre pondC()
Construit un spectre de ponderation C.
std::vector< double > OTabFreq
Frequencies collection.
TYSpectreForm
Spectrum representation.