22 #include <odinpara/jdxbase.h>
54 JDXstring (
const STD_string& ss,
const STD_string& name=
"",
bool userParameter=
true,
56 const STD_string& parx_equivalent=
"");
62 JDXstring (
int i,
const char c=
' ') : STD_string(i,c) {}
67 JDXstring (
const char *charptr) : STD_string(charptr) {}
102 STD_string* cast(STD_string*) {
return this;}
135 JDXbool(
bool flag,
const STD_string& name=
"",
136 bool userParameter=
true,
compatMode mode=notBroken,
138 const STD_string& parx_equivalent=
"");
164 operator bool ()
const {
return val;}
173 bool* cast(
bool*) {
return &val;}
205 JDXenum(
const STD_string& first_entry,
const STD_string& name=
"",
206 bool userParameter=
true,
compatMode mode=notBroken,
207 parameterMode parameter_mode=edit,
const STD_string& parx_equivalent=
"");
260 operator int ()
const;
265 operator STD_string ()
const;
270 bool operator == (
const STD_string& s)
const {
return (
operator STD_string ())==s;}
275 bool operator == (
const char* s)
const {
return (
operator STD_string ())==STD_string(s);}
285 bool operator != (
const STD_string& s)
const {
return (
operator STD_string ())!=s;}
290 bool operator != (
const char* s)
const {
return (
operator STD_string ())!=STD_string(s);}
301 unsigned int n_items()
const {
return entries.size();}
306 const STD_string&
get_item(
unsigned int index)
const;
330 STD_map<int,STD_string> entries;
331 STD_map<int,STD_string>::const_iterator actual;
334 STD_string parxtype_cache;
361 JDXaction(
bool init_state,
const STD_string& name=
"",
362 bool userParameter=
true,
compatMode mode=notBroken,
378 operator bool ()
const;
438 JDXfileName (
const STD_string& filename,
const STD_string& name=
"",
439 bool userParameter=
true,
compatMode mode=notBroken,
518 static void normalize(
const STD_string& fname,
bool dir, STD_string& result, STD_string& result_dirname, STD_string& result_basename, STD_string& result_suffix);
520 void common_init() {dir=
false;}
522 STD_string defaultdir;
523 STD_string dirname_cache;
524 STD_string basename_cache;
525 STD_string suffix_cache;
554 JDXformula (
const STD_string& formula,
const STD_string& name=
"",
555 bool userParameter=
true,
compatMode mode=notBroken,