Jpp  18.0.0-rc.3
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Functions
JPrintMechanics.cc File Reference

Auxiliary program to print mechanical constants. More...

#include <iostream>
#include <iomanip>
#include <vector>
#include "JAcoustics/JMechanics.hh"
#include "Jeep/JPrint.hh"
#include "Jeep/JParser.hh"
#include "Jeep/JMessage.hh"

Go to the source code of this file.

Functions

int main (int argc, char **argv)
 

Detailed Description

Auxiliary program to print mechanical constants.

Author
mdejong

Definition in file JPrintMechanics.cc.

Function Documentation

int main ( int  argc,
char **  argv 
)

Definition at line 18 of file JPrintMechanics.cc.

19 {
20  using namespace std;
21  using namespace JPP;
22 
23  int string;
24  int id;
25  int debug;
26 
27  try {
28 
29  JParser<> zap("Auxiliary program to print mechanical constants.");
30 
31  zap['M'] = make_field(getMechanics, "mechanics data") = JPARSER::initialised();
32  zap['S'] = make_field(string, "string number") = 0;
33  zap['D'] = make_field(id, "detector identifier") = 0;
34  zap['d'] = make_field(debug) = 1;
35 
36  zap(argc, argv);
37  }
38  catch(const exception &error) {
39  FATAL(error.what() << endl);
40  }
41 
42 
43  if (id != 0) {
44 
45  DEBUG("Load mechanical model parameters from file: " << JDetectorMechanics::getFilename(id) << endl);
46 
47  getMechanics.load(id);
48  }
49 
50  if (string != 0)
51  cout << setw(4) << string << ' ' << getMechanics(string) << endl;
52  else
53  cout << getMechanics << endl;
54 }
Utility class to parse command line options.
Definition: JParser.hh:1514
static JDetectorMechanics getMechanics
Function object to get string mechanics.
Definition: JMechanics.hh:243
Empty structure for specification of parser element that is initialised (i.e. does not require input)...
Definition: JParser.hh:83
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
Definition: JParser.hh:1989
then awk string
void load(const std::string &file_name)
Load mechanical model parameters from file.
Definition: JMechanics.hh:142
#define FATAL(A)
Definition: JMessage.hh:67
std::string getFilename(const std::string &file_name)
Get file name part, i.e. part after last JEEP::PATHNAME_SEPARATOR if any.
Definition: JeepToolkit.hh:128
int debug
debug level
#define DEBUG(A)
Message macros.
Definition: JMessage.hh:62