Jpp  15.0.1-rc.1-highQE
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Functions
JNullStream.cc File Reference

Example program to test JANG::JFileSream and JLANG::JNullStream classes. More...

#include <string>
#include <iostream>
#include <iomanip>
#include "JLang/JFileStream.hh"
#include "JLang/JNullStream.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

Example program to test JANG::JFileSream and JLANG::JNullStream classes.

Author
mdejong

Definition in file JNullStream.cc.

Function Documentation

int main ( int  argc,
char **  argv 
)

Definition at line 19 of file JNullStream.cc.

20 {
21  using namespace std;
22  using namespace JPP;
23 
24  bool use_cin;
25  bool use_cout;
26  int debug;
27 
28  try {
29 
30  JParser<> zap("Example program to test file streaming.");
31 
32  zap['c'] = make_field(use_cin);
33  zap['C'] = make_field(use_cout);
34  zap['d'] = make_field(debug) = 0;
35 
36  zap(argc, argv);
37  }
38  catch(const exception &error) {
39  FATAL(error.what() << endl);
40  }
41 
42 
43  JFileInputStream is(STDIN_FILENO);
44  JFileOutputStream os(STDOUT_FILENO);
45 
46  istream in (use_cin ? cin .rdbuf() : is.rdbuf());
47  ostream out(use_cout ? cout.rdbuf() : os.rdbuf());
48 
49  for ( ; ; ) {
50 
51  string buffer;
52 
53  out << "> " << flush;
54  getline(in,buffer);
55 
56  if (buffer != "") {
57 
58  cout << "out -> <" << flush; out << buffer << flush; cout << ">" << endl;
59  cout << "null -> <" << flush; null << buffer << flush; cout << ">" << endl;
60 
61  } else {
62 
63  break;
64  }
65  }
66 }
Utility class to parse command line options.
Definition: JParser.hh:1500
is
Definition: JDAQCHSM.chsm:167
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
Definition: JParser.hh:1961
std::istream & getline(std::istream &in, JString &object)
Read string from input stream until end of line.
Definition: JString.hh:478
int debug
debug level
Definition: JSirene.cc:63
#define FATAL(A)
Definition: JMessage.hh:67
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY source JAcoustics sh $DETECTOR_ID CHECK_EXIT_CODE typeset A TRIPODS get_tripods $WORKDIR tripod txt TRIPODS for EMITTER in
Definition: JCanberra.sh:41
esac $JPP_BIN JLogger sh $LOGGER until pgrep JGetMessage</dev/null > dev null