94 if (TYSourcePonctuelle::operator!=(other))
152 for (
unsigned int i = 0; i < pOtherSrc->
_tabRegimes.size(); i++)
164 return "TYUserSourcePonctuelle";
176 for (
unsigned int i = 0; i <
_tabRegimes.size(); i++)
194 bool curRegimeOk =
false;
195 bool regimeFound =
false;
196 bool useAttOk =
false;
197 bool isRayonnantOk =
false;
198 bool nextRegimeFound =
false;
205 QDomNodeList childs = domElement.childNodes();
207 for (
unsigned int i = 0; i < childs.length(); i++)
209 elemCur = childs.item(i).toElement();
236 nextRegimeFound =
true;
239 if (!nextRegimeFound)
267 TYTabUserSrcRegimes::iterator it;
358 int currentRegime = regimeNumber;
363 if (regimeNumber < 0)
387 if ((regimeNb < 0) || (regimeNb > (
int)
_tabRegimes.size() - 1))
435 ofs <<
getName().toLatin1().data() <<
'\n';
445 ofs <<
"Attenuateur : OUI\n";
452 ofs <<
"ATTENUATEUR NON DEFINI !!!\n";
457 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)