ARTS  2.0.49
agenda_record.h File Reference

Declarations for AgRecord, storing lookup information for one agenda. More...

#include <iostream>
#include "arts.h"
#include "make_array.h"
#include "mystring.h"

Go to the source code of this file.

Classes

class  AgRecord
 Lookup information for one agenda. More...
 

Functions

void define_agenda_data ()
 
void define_agenda_map ()
 
bool check_agenda_data ()
 Check that agendas.cc and workspace.cc are consistent. More...
 
void write_agenda_wrapper_header (ofstream &ofs, const AgRecord &agr)
 Write a agenda wrapper header. More...
 
ostream & operator<< (ostream &os, const AgRecord &agr)
 Output operator for AgRecord. More...
 

Detailed Description

Declarations for AgRecord, storing lookup information for one agenda.

Author
Stefan Buehler sbueh.nosp@m.ler@.nosp@m.ltu.s.nosp@m.e
Date
Thu Mar 14 08:49:33 2002

Definition in file agenda_record.h.

Function Documentation

◆ check_agenda_data()

bool check_agenda_data ( )

Check that agendas.cc and workspace.cc are consistent.

This functions makes sure, that there is a matching entry in both lookup tables for each agenda.

If the function returns at all, it will return true. The return value is only there so that we can put the function call in an assert statement.

Returns
Always true.

Definition at line 115 of file agenda_record.cc.

References agenda_data, AgendaMap, DEBUG_ONLY, get_wsv_group_id(), Array< base >::nelem(), Workspace::wsv_data, and Workspace::WsvMap.

Referenced by main().

◆ define_agenda_data()

void define_agenda_data ( )

Definition at line 43 of file agendas.cc.

References agenda_data, DESCRIPTION, INPUT, NAME, and OUTPUT.

Referenced by main().

◆ define_agenda_map()

void define_agenda_map ( )

Definition at line 93 of file agenda_record.cc.

References agenda_data, and AgendaMap.

Referenced by main().

◆ operator<<()

ostream& operator<< ( ostream &  os,
const AgRecord agr 
)

Output operator for AgRecord.

Parameters
osOutput stream.
agrAgenda record.
Returns
Output stream.

Definition at line 181 of file agenda_record.cc.

References AgRecord::Description(), AgRecord::In(), AgRecord::Name(), AgRecord::Out(), and Workspace::wsv_data.

◆ write_agenda_wrapper_header()

void write_agenda_wrapper_header ( ofstream &  ofs,
const AgRecord agr 
)

Write a agenda wrapper header.

Parameters
ofsThe stream to write to.
agrAgenda record.

Definition at line 279 of file agenda_record.cc.

References AgRecord::In(), AgRecord::Name(), AgRecord::Out(), Workspace::wsv_data, and wsv_group_names.

Referenced by main().