XMM-Newton SAS Home Page
XMM-Newton Science Analysis System


param (param-2.15) [xmmsas_20070308_1802-6.6.0]

Setting parameters C++ API Fortran-90 API Home Index

Meta Index / Home Page / Developer's notes / Programmer's interface / C++ API

Example

Consider the following parameter specification file:

   <PARAM id="bval" type="bool" default="no"/>
   <PARAM id="ival" type="int"/>
   <PARAM id="rval" type="real"/>
   <PARAM id="sval" type="string" default="ab cd"/>
   <PARAM id="rlist" type="real" list="yes"/>

These parameters may be read within a C++ task, as follows:


// include headers
   #include <param.h>
   #include <string>
   #include <vector>


// access parameters
   bool   bval = booleanParameter("bval");
   int    ival = intParameter("ival");
   double rval = realParameter("rval");
   string sval = stringParameter("sval");
   vector<double> rlist = realParameterList("rlist");


// The parameter list "rlist" may also be read as follows:
   vector<double> rlist;
   int n = parameterCount("rlist");
   for(int i=0; i<n; i++)
       rlist.push_back(realParameter("rlist",i));



XMM-Newton SOC/SSC -- 2007-03-08