22 #include <tjutils/tjutils.h>
23 #include <tjutils/tjlabel.h>
24 #include <tjutils/tjlist.h>
25 #include <tjutils/tjarray.h>
29 #define _BRUKER_MODE_STRING_CAP_START_ 1000
30 #define _BRUKER_MODE_STRING_MIN_SIZE_ 256
31 #define _BRUKER_MODE_STRING_CAP_FACTOR_ 3
91 static const char* get_compName();
103 enum scaleType {displayScale=0,xPlotScale,yPlotScaleLeft,yPlotScaleRight,n_ScaleTypes};
113 ArrayScale(
const STD_string& scalelabel,
const STD_string& scaleunit,
float scalemin=0.0,
float scalemax=0.0,
bool enablescale=
true);
115 STD_string get_label_with_unit()
const;
148 void get_overlay_range(
float& min,
float& max)
const;
226 enum parxCodeType {parx_def, parx_passval, parx_passval_head, parx_parclass_def, parx_parclass_init, parx_parclass_passval};
278 virtual STD_string
print()
const;
298 virtual bool parse(STD_string& parstring);
309 virtual int load(
const STD_string &filename);
318 virtual int write(
const STD_string &filename)
const;
485 virtual int* cast(
int*) {
return 0;}
486 virtual long* cast(
long*) {
return 0;}
487 virtual float* cast(
float*) {
return 0;}
488 virtual double* cast(
double*) {
return 0;}
489 virtual bool* cast(
bool*) {
return 0;}
490 virtual STD_complex* cast(STD_complex*) {
return 0;}
492 virtual STD_string* cast(STD_string*) {
return 0;}
502 virtual JDXfunction* cast(JDXfunction*) {
return 0;}
506 int set_parameter_id(
int newid) {
id=newid;
return 0;}
507 int get_parameter_id()
const {
return id;}
509 JcampDxClass& set_cmdline_option(
const STD_string& opt) {cmdline_option=opt;
return *
this;}
510 STD_string get_cmdline_option()
const {
return cmdline_option;}
519 STD_string get_parx_def_string(
const STD_string type,
unsigned int dim)
const;
525 virtual STD_string get_jdx_prefix()
const;
526 virtual STD_string get_jdx_postfix()
const {
return "\n";}
529 bool userDefParameter;
533 STD_string description;
538 STD_string cmdline_option;
548 class JDXeditWidget {
552 virtual void updateWidget() = 0;
554 virtual ~JDXeditWidget() {}
559 class JDXeditCaller {
563 virtual void parameter_relations(JDXeditWidget* editwidget) = 0;
565 virtual ~JDXeditCaller() {}