#include <jdxbase.h>

Public Member Functions | |
| virtual STD_string | print () const |
| virtual STD_ostream & | print2stream (STD_ostream &os) const |
| virtual bool | parse (STD_string &parstring) |
| virtual int | load (const STD_string &filename) |
| virtual int | write (const STD_string &filename) const |
| virtual bool | parsevalstring (const STD_string &)=0 |
| virtual STD_string | printvalstring () const =0 |
| virtual JcampDxClass & | set_compatmode (compatMode compat_mode) |
| virtual compatMode | get_compatmode () const |
| virtual const char * | get_typeInfo () const =0 |
| virtual double | get_minval () const |
| virtual double | get_maxval () const |
| bool | has_minmax () const |
| virtual JcampDxClass * | create_copy () const =0 |
| JcampDxClass & | set_userDefParameter (bool userDef) |
| bool | isUserDefParameter () const |
| const STD_string & | get_description () const |
| JcampDxClass & | set_description (const STD_string &descr) |
| virtual svector | get_alternatives () const |
| const STD_string & | get_unit () const |
| JcampDxClass & | set_unit (const STD_string &un) |
| virtual parameterMode | get_parmode () const |
| virtual JcampDxClass & | set_parmode (parameterMode parameter_mode) |
| virtual fileMode | get_filemode () const |
| virtual JcampDxClass & | set_filemode (fileMode file_mode) |
| virtual GuiProps | get_gui_props () const |
| virtual JcampDxClass & | set_gui_props (const GuiProps &) |
| virtual STD_string | get_parx_code (parxCodeType type, const ParxEquiv &equiv=ParxEquiv()) const |
| virtual ParxEquiv | get_parx_equiv () const |
Public Member Functions inherited from Labeled | |
| Labeled (const STD_string &label="unnamed") | |
| Labeled & | set_label (const STD_string &label) |
| const STD_string & | get_label () const |
| Labeled & | operator= (const Labeled &l) |
Friends | |
| class | JDXwidget |
| class | JcampDxBlock |
| STD_ostream & | operator<< (STD_ostream &s, const JcampDxClass &value) |
This is the (virtual) base class that carries the JcampDx specific interface, i.e. all common functions that are specific to JcampDx. Most of the elements show a simple default behaviour that will be overwritten by a reasonable behaviour in the derived classes.
|
pure virtual |
Returns a deep copy of the parameter
Implemented in JDXformula, JDXfileName, JDXaction, JDXenum, JDXrecoValList, JcampDxBlock, JDXtriple, JDXbool, JDXnumber< T >, JDXnumber< double >, JDXnumber< float >, JDXnumber< int >, JDXarray< A, J >, JDXarray< farray, JDXfloat >, JDXarray< sarray, JDXstring >, JDXarray< darray, JDXdouble >, JDXarray< iarray, JDXint >, JDXarray< carray, JDXcomplex >, and JDXstring.
|
inlinevirtual |
|
inlinevirtual |
|
inline |
|
inlinevirtual |
|
inlinevirtual |
Returns the properties of axis display in the GUI, only useful for JDXarrays
Reimplemented in JDXarray< A, J >, JDXarray< farray, JDXfloat >, JDXarray< sarray, JDXstring >, JDXarray< darray, JDXdouble >, JDXarray< iarray, JDXint >, and JDXarray< carray, JDXcomplex >.
|
inlinevirtual |
Returns the maximum allowed value of the parameter Only used when editing the parameter in a GUI
Reimplemented in JDXnumber< T >, JDXnumber< double >, JDXnumber< float >, and JDXnumber< int >.
|
inlinevirtual |
Returns the minimum allowed value of the parameter. Only used when editing the parameter in a GUI
Reimplemented in JDXnumber< T >, JDXnumber< double >, JDXnumber< float >, and JDXnumber< int >.
|
inlinevirtual |
|
virtual |
Returns C code that can be used together with the PARX(Bruker) compiler.
Reimplemented in JDXenum, JcampDxBlock, JDXbool, JDXnumber< T >, JDXstring, JDXnumber< double >, JDXnumber< float >, JDXnumber< int >, JDXarray< A, J >, JDXarray< farray, JDXfloat >, JDXarray< sarray, JDXstring >, JDXarray< darray, JDXdouble >, JDXarray< iarray, JDXint >, and JDXarray< carray, JDXcomplex >.
|
inlinevirtual |
Returns the name and scaling of an equivalent parameter in PARX. Code for automatic mapping to the PARX parameter space can be generated using the function get_parx_code().
Reimplemented in JDXenum, JDXbool, JDXnumber< T >, JDXstring, JDXnumber< double >, JDXnumber< float >, JDXnumber< int >, JDXarray< A, J >, JDXarray< farray, JDXfloat >, JDXarray< sarray, JDXstring >, JDXarray< darray, JDXdouble >, JDXarray< iarray, JDXint >, and JDXarray< carray, JDXcomplex >.
|
pure virtual |
Returns a string describing the type of the parameter
Implemented in JDXformula, JDXfileName, JDXaction, JDXenum, JDXrecoValList, JcampDxBlock, JDXtriple, JDXbool, JDXnumber< T >, JDXnumber< double >, JDXnumber< float >, JDXnumber< int >, JDXarray< A, J >, JDXarray< farray, JDXfloat >, JDXarray< sarray, JDXstring >, JDXarray< darray, JDXdouble >, JDXarray< iarray, JDXint >, JDXarray< carray, JDXcomplex >, and JDXstring.
|
inline |
|
inline |
|
inline |
|
virtual |
Loads the parameter(s) from a JCAMP-DX file. In case of calling this function of a single paramter, the file is searched for this parameter and the value is assigned. In case of a parameter block, all parameter values are taken from the file. The return value is the number of parameters which are successfully parsed. If an error occurs, -1 is returned.
Reimplemented in OdinPulse, JcampDxBlock, Sample, ImageSet, JDXarray< A, J >, JDXarray< farray, JDXfloat >, JDXarray< sarray, JDXstring >, JDXarray< darray, JDXdouble >, JDXarray< iarray, JDXint >, and JDXarray< carray, JDXcomplex >.
|
virtual |
Parses the JCAMP-DX parameter. Except for blocks, this is done by stripping the label (e.g. "##$MyParameter=" ) from the string and passing the result to the function 'parsevalstring' of the underlying data type. For blocks, a re-implemented 'parse' function is called. Returns 'true' if the parameter was parsed successfully.
Reimplemented in JcampDxBlock.
|
pure virtual |
Parses and assigns the value in the given string
Implemented in JDXfileName, JDXaction, JDXenum, JDXrecoValList, JcampDxBlock, JDXbool, JDXnumber< T >, JDXnumber< double >, JDXnumber< float >, JDXnumber< int >, JDXarray< A, J >, JDXstring, JDXarray< farray, JDXfloat >, JDXarray< sarray, JDXstring >, JDXarray< darray, JDXdouble >, JDXarray< iarray, JDXint >, and JDXarray< carray, JDXcomplex >.
|
virtual |
This function returns the parameter in JcampDx-ASCII-format
Reimplemented in JcampDxBlock.
|
inlinevirtual |
Passes the parameter in ASCII format to the ostream 'os'
Reimplemented in JDXrecoValList, JcampDxBlock, JDXarray< A, J >, JDXarray< farray, JDXfloat >, JDXarray< sarray, JDXstring >, JDXarray< darray, JDXdouble >, JDXarray< iarray, JDXint >, and JDXarray< carray, JDXcomplex >.
|
pure virtual |
Returns the value of the parameter as a string
Implemented in JDXaction, JDXenum, JDXrecoValList, JcampDxBlock, JDXbool, JDXstring, JDXnumber< T >, JDXnumber< double >, JDXnumber< float >, JDXnumber< int >, JDXarray< A, J >, JDXarray< farray, JDXfloat >, JDXarray< sarray, JDXstring >, JDXarray< darray, JDXdouble >, JDXarray< iarray, JDXint >, and JDXarray< carray, JDXcomplex >.
|
inlinevirtual |
Sets the compatability mode. See the documentation to 'compatMode'
Reimplemented in JcampDxBlock.
|
inline |
|
inlinevirtual |
|
inlinevirtual |
Sets the properties of axis display in the GUI, only useful for JDXarrays
Reimplemented in JDXarray< A, J >, JDXarray< farray, JDXfloat >, JDXarray< sarray, JDXstring >, JDXarray< darray, JDXdouble >, JDXarray< iarray, JDXint >, and JDXarray< carray, JDXcomplex >.
|
inlinevirtual |
|
inline |
|
inline |
|
virtual |
Writes the parameter(s) to a JCAMP-DX file. In case of calling this function of a single paramter, the file will consist of only this parameter. In case of a parameter block, all parameter values are written to the file. If an error occurs, -1 is returned.
Reimplemented in OdinPulse, JcampDxBlock, JDXarray< A, J >, JDXarray< farray, JDXfloat >, JDXarray< sarray, JDXstring >, JDXarray< darray, JDXdouble >, JDXarray< iarray, JDXint >, and JDXarray< carray, JDXcomplex >.
|
friend |
1.8.1.2