tpism_options.i - pism - [fork] customized build of PISM, the parallel ice sheet model (tillflux branch)
HTML git clone git://src.adamsgaard.dk/pism
DIR Log
DIR Files
DIR Refs
DIR LICENSE
---
tpism_options.i (1287B)
---
1 %{
2 #include "util/pism_options.hh"
3 %}
4
5 %include "util/options.hh"
6 // instantiate templates used by option processing classes below
7 %template(_OptionStdString) pism::options::Option<std::string>;
8 %template(_OptionStdVectorStdString) pism::options::Option<std::vector<std::string> >;
9 %template(_OptionStdSetStdString) pism::options::Option<std::set<std::string> >;
10 %template(_OptionInt) pism::options::Option<int>;
11 %template(_OptionStdVectorInt) pism::options::Option<std::vector<int> >;
12 %template(_OptionDouble) pism::options::Option<double>;
13 %template(_OptionStdVectorDouble) pism::options::Option<std::vector<double> >;
14
15 // rename classes in pism::options (SWIG flattens namespaces)
16 %rename(OptionString) pism::options::String;
17 %rename(OptionStringList) pism::options::StringList;
18 %rename(OptionStringSet) pism::options::StringSet;
19 %rename(OptionKeyword) pism::options::Keyword;
20 %rename(OptionInteger) pism::options::Integer;
21 %rename(OptionIntegerList) pism::options::IntegerList;
22 %rename(OptionReal) pism::options::Real;
23 %rename(OptionRealList) pism::options::RealList;
24 %rename(OptionBool) pism::options::Bool;
25
26 %ignore pism::options::StringList::operator[];
27 %ignore pism::options::IntegerList::operator[];
28 %ignore pism::options::RealList::operator[];
29
30 %include "util/pism_options.hh"