15 #define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 1
95 if (TYSourcePonctuelle::operator!=(other))
153 for (
unsigned int i = 0; i < pOtherSrc->
_tabRegimes.size(); i++)
165 return "TYUserSourcePonctuelle";
177 for (
unsigned int i = 0; i <
_tabRegimes.size(); i++)
195 bool curRegimeOk =
false;
196 bool regimeFound =
false;
197 bool useAttOk =
false;
198 bool isRayonnantOk =
false;
199 bool nextRegimeFound =
false;
206 QDomNodeList childs = domElement.childNodes();
208 for (
unsigned int i = 0; i < childs.length(); i++)
210 elemCur = childs.item(i).toElement();
237 nextRegimeFound =
true;
240 if (!nextRegimeFound)
268 TYTabUserSrcRegimes::iterator it;
359 int currentRegime = regimeNumber;
364 if (regimeNumber < 0)
388 if ((regimeNb < 0) || (regimeNb > (
int)
_tabRegimes.size() - 1))
436 ofs <<
getName().toLatin1().data() <<
'\n';
446 ofs <<
"Attenuateur : OUI\n";
453 ofs <<
"ATTENUATEUR NON DEFINI !!!\n";
458 ofs <<
"Attenuateur : NON\n";
All base classes related to 3D manipulation.
TY_EXTENSION_INST(TYUserSourcePonctuelle)
static QString getString(const QString &classname, const QString &stringId)
virtual const char * getClassName() const
OSpectreAbstract & toGPhy() const
Converts to physical quantity.
OSpectreAbstract & div(const OSpectreAbstract &spectre) const
Division of two spectrums.
virtual bool deepCopy(const TYElement *pOther, bool copyId=true, bool pUseCopyTag=false)
TYSpectre & getSpectreAtt()
void setName(QString name)
QString _name
Nom courant de l'element.
bool callFromXMLIfEqual(DOM_Element &domElement, int *pRetVal=NULL)
virtual QString getName() const
QString generateName(const char *classname)
Retourne le nom de la classe associe a un nombre.
static TYNameManager * get()
Retourne l'instance singleton.
void setRegimeName(const QString &nom)
int _type
Type de cette source.
virtual int fromXML(DOM_Element domElement)
double _hauteur
La hauteur de la source par rapport a l'altitude (dans le cas de source utilisateur).
virtual DOM_Element toXML(DOM_Element &domElement)
TYSourcePonctuelle & operator=(const TYSourcePonctuelle &other)
Operateur =.
TYDirectivity * Directivity
virtual bool deepCopy(const TYElement *pOther, bool copyId=true, bool pUseCopyTag=false)
virtual void exportCSV(const std::string &filename)
Export du spectre au format csv en creant le fichier.
TYUserSrcRegime & getRegimeNb(const int &nb)
virtual void loadRegime(int regimeNb=-1)
virtual int fromXML(DOM_Element domElement)
virtual int addRegime(TYUserSrcRegime regime)
TYTabUserSrcRegimes _tabRegimes
Tableau de regimes de fonctionnement.
virtual bool remRegime(int regimeNumber)
int _curRegime
Numero du regime de fonctionnement courant.
virtual std::string toString() const
virtual DOM_Element toXML(DOM_Element &domElement)
virtual void updateCurrentRegime()
virtual bool deepCopy(const TYElement *pOther, bool copyId=true, bool pUseCopyTag=false)
void exportCSV(std::ofstream &ofs)
Export au format csv sur un flux transmis.
TYUserSourcePonctuelle & operator=(const TYUserSourcePonctuelle &other)
Operateur =.
virtual TYSpectre * getSpectre(int regime=-1) const
int _nextRegime
Numero d'ordre du regime suivant.
virtual ~TYUserSourcePonctuelle()
LPTYSpectre getRealPowerSpectrum()
virtual TYUserSrcRegime buildRegime()
void setCurrentRegime(const int ®imeNumber)
bool operator==(const TYUserSourcePonctuelle &other) const
Operateur ==.
bool operator!=(const TYUserSourcePonctuelle &other) const
Operateur !=.
bool _isRayonnant
Source rayonnante.
void setRegimeName(const QString &name)
bool _useAtt
Utilisation d'un attenuateur.
LPTYAttenuateur _pAttenuateur
Attenuateur lie a cette source.
virtual TYSpectre * getCurrentSpectre() const
LPTYDirectivity _pDirectivite
virtual bool deepCopy(const TYElement *pOther, bool copyId=true, bool pUseCopyTag=false)