ARTS  2.0.49
methods.h File Reference

Declaration of the class MdRecord. More...

#include <iosfwd>
#include "messages.h"
#include "make_array.h"
#include "matpackI.h"

Go to the source code of this file.

Classes

class  MdRecord
 All information for one workspace method. More...
 

Macros

#define NODEF   "@@THIS_KEYWORD_HAS_NO_DEFAULT_VALUE@@"
 

Functions

ostream & operator<< (ostream &os, const MdRecord &mdr)
 Output operator for MdRecord. More...
 
void define_md_data_raw ()
 
void expand_md_data_raw_to_md_data ()
 Expand supergeneric methods. More...
 
bool format_paragraph (String &s, const String &indent, const size_t linelen, const size_t offset=0)
 
void define_md_map ()
 Define MdMap. More...
 
void define_md_raw_map ()
 Define MdRawMap. More...
 
void get_short_wsv_description (String &s, const String &desc)
 

Detailed Description

Declaration of the class MdRecord.

The class MdRecord contains all information for one workspace method.

Author
Stefan Buehler
Date
1999-07-27

Definition in file methods.h.

Macro Definition Documentation

◆ NODEF

#define NODEF   "@@THIS_KEYWORD_HAS_NO_DEFAULT_VALUE@@"

Definition at line 36 of file methods.h.

Function Documentation

◆ define_md_data_raw()

◆ define_md_map()

void define_md_map ( )

Define MdMap.

MdMap can be used to find method data by method name.

Definition at line 440 of file methods_aux.cc.

References MdRecord::ActualGroups(), DEBUG_ONLY, md_data, MdMap, MdRecord::Name(), Array< base >::nelem(), MdRecord::Supergeneric(), and wsv_group_names.

Referenced by main().

◆ define_md_raw_map()

void define_md_raw_map ( )

Define MdRawMap.

MdRawMap can be used to find method data by method name. In the md_data_raw lookup table. This is the method table before expansion of supergeneric methods.

We add the _sg_Type string to the methodname here, so that supergeneric methods can be picked out for the right type.

Definition at line 482 of file methods_aux.cc.

References md_data_raw, and MdRawMap.

Referenced by main().

◆ expand_md_data_raw_to_md_data()

void expand_md_data_raw_to_md_data ( )

Expand supergeneric methods.

This creates md_data from md_data_raw, by explicitly expanding supergeneric methods for all groups. That means, e.g., instead of supergeneric method Copy(Any,Any) there will be Copy_sg_Vector(Vector,Vector), Copy_sg_Matrix(Matrix,Matrix), etc..

Not only the GOutType and GInType lists are manipulated, also the method name.

Definition at line 364 of file methods_aux.cc.

References get_wsv_group_id(), MdRecord::GInSpecType(), MdRecord::GOutSpecType(), max, md_data, md_data_raw, Array< base >::nelem(), MdRecord::subst_any_with_group(), MdRecord::subst_any_with_specific_group(), MdRecord::Supergeneric(), and wsv_group_names.

Referenced by main().

◆ format_paragraph()

bool format_paragraph ( String s,
const String indent,
const size_t  linelen,
const size_t  offset = 0 
)

Definition at line 494 of file methods_aux.cc.

Referenced by operator<<().

◆ get_short_wsv_description()

void get_short_wsv_description ( String s,
const String desc 
)

Definition at line 533 of file methods_aux.cc.

References my_basic_string< charT >::npos.

Referenced by operator<<().

◆ operator<<()