Jpp  17.3.1
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:1517
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:1993
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