methods.h File Reference

Declaration of the class MdRecord. More...

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

Include dependency graph for methods.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

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

Defines

#define NODEF   "@@THIS_KEYWORD_HAS_NO_DEFAULT_VALUE@@"

Functions

void define_md_data_raw ()
void expand_md_data_raw_to_md_data ()
 Expand supergeneric methods.
void define_md_map ()
 Define MdMap.
void define_md_raw_map ()
 Define MdRawMap.
ostream & operator<< (ostream &os, const MdRecord &mdr)
 Output operator for MdRecord.


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.


Define Documentation

#define NODEF   "@@THIS_KEYWORD_HAS_NO_DEFAULT_VALUE@@"


Function Documentation

void define_md_data_raw (  ) 

void define_md_map (  ) 

Define MdMap.

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

Definition at line 425 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().

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 467 of file methods_aux.cc.

References md_data_raw, MdRawMap, and Array< base >::nelem().

Referenced by main().

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 349 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().

ostream& operator<< ( ostream &  os,
const MdRecord mdr 
)


Generated on Mon Mar 23 14:06:47 2009 for ARTS by  doxygen 1.5.6