[Debian-astro-commits] [gyoto] 115/221: Convert Astrobj::Standard to Object/Property (safetyValue)
Thibaut Jean-Claude Paumard
thibaut at moszumanska.debian.org
Fri May 22 20:52:38 UTC 2015
This is an automated email from the git hooks/post-receive script.
thibaut pushed a commit to branch master
in repository gyoto.
commit c307c5caea29a9d21575157020ce6967fa0d0016
Author: Thibaut Paumard <paumard at users.sourceforge.net>
Date: Thu Nov 27 09:33:41 2014 +0100
Convert Astrobj::Standard to Object/Property (safetyValue)
---
include/GyotoDefs.h | 2 ++
include/GyotoStandardAstrobj.h | 15 ++++-----------
lib/StandardAstrobj.C | 21 ++++++---------------
3 files changed, 12 insertions(+), 26 deletions(-)
diff --git a/include/GyotoDefs.h b/include/GyotoDefs.h
index d2bf69b..0117a1f 100644
--- a/include/GyotoDefs.h
+++ b/include/GyotoDefs.h
@@ -598,6 +598,8 @@ namespace Gyoto {
# define setBinSpectrumConverter binSpectrumConverter
# define setSpectrumConverter spectrumConverter
# define setIntensityConverter intensityConverter
+# define getSafetyValue safetyValue;
+# define setSafetyValue safetyValue;
//\}
#endif
diff --git a/include/GyotoStandardAstrobj.h b/include/GyotoStandardAstrobj.h
index 99cadb8..2fba4a0 100644
--- a/include/GyotoStandardAstrobj.h
+++ b/include/GyotoStandardAstrobj.h
@@ -97,6 +97,8 @@ class Gyoto::Astrobj::Standard :
// Constructors - Destructor
// -------------------------
public:
+ GYOTO_OBJECT;
+
/**
* kind_ = "Default", rmax_ = 0., rmax_set_ = 0.
*/
@@ -122,8 +124,8 @@ class Gyoto::Astrobj::Standard :
// Accessors
// ---------
public:
- virtual void setSafetyValue(double val) ; ///< Set Standard::safety_value_
- virtual double getSafetyValue() const ; ///< Get Standard::safety_value_
+ virtual void safetyValue(double val) ; ///< Set Standard::safety_value_
+ virtual double safetyValue() const ; ///< Get Standard::safety_value_
// Outputs
// -------
@@ -164,15 +166,6 @@ class Gyoto::Astrobj::Standard :
*/
virtual double giveDelta(double coord[8]);
- virtual int setParameter(std::string name,
- std::string content,
- std::string unit = "") ;
-
-
-#ifdef GYOTO_USE_XERCES
- virtual void fillElement(FactoryMessenger *fmp) const ;
-#endif
-
};
diff --git a/lib/StandardAstrobj.C b/lib/StandardAstrobj.C
index df41f2b..1d8c399 100644
--- a/lib/StandardAstrobj.C
+++ b/lib/StandardAstrobj.C
@@ -39,6 +39,10 @@ using namespace std;
using namespace Gyoto;
using namespace Gyoto::Astrobj;
+GYOTO_PROPERTY_DOUBLE(Standard,
+ SafetyValue, safetyValue, Generic::properties);
+GYOTO_PROPERTY_FINALIZE(Standard, &SafetyValue);
+
Standard::Standard(string kin) :
Generic(kin),
critical_value_(DBL_MIN), safety_value_(DBL_MAX)
@@ -157,20 +161,7 @@ int Standard::Impact(Photon* ph, size_t index, Properties *data){
}
-void Standard::setSafetyValue(double val) {safety_value_ = val; }
-double Standard::getSafetyValue() const { return safety_value_; }
+void Standard::safetyValue(double val) {safety_value_ = val; }
+double Standard::safetyValue() const { return safety_value_; }
double Standard::giveDelta(double *) {return 0.05;}
-
-int Standard::setParameter(string name, string content, string unit) {
- if (name == "SafetyValue") safety_value_ = atof(content.c_str());
- else return Generic::setParameter(name, content, unit);
- return 0;
-}
-
-#ifdef GYOTO_USE_XERCES
-void Standard::fillElement(FactoryMessenger* fmp) const {
- fmp -> setParameter("SafetyValue", safety_value_);
- Generic::fillElement(fmp);
-}
-#endif
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-astro/packages/gyoto.git
More information about the Debian-astro-commits
mailing list