Jpp  18.0.1-rc.1
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
JEquation_t.hh
Go to the documentation of this file.
1 #ifndef __JLANG__JEQUATION_T__
2 #define __JLANG__JEQUATION_T__
3 
4 #include <locale>
5 
6 #include "JLang/JEquation.hh"
9 
10 
11 /**
12  * \author mdejong
13  */
14 
15 namespace JLANG {}
16 namespace JPP { using namespace JLANG; }
17 
18 namespace JLANG {
19 
20  /**
21  * Auxiliary data structure to read equations.
22  */
23  struct JEquation_t :
24  public JEquation
25  {
26  /**
27  * Get equation parameters.
28  *
29  * \return equation parameters
30  */
32  {
33  static JEquationParameters equation("=", ",", "./", "#");
34 
35  return equation;
36  }
37 
38 
39  /**
40  * Set equation parameters.
41  *
42  * \param equation equation parameters
43  */
44  static inline void setEquationParameters(const JEquationParameters& equation)
45  {
46  getEquationParameters() = equation;
47  }
48 
49 
50  /**
51  * Read equation from input stream.
52  *
53  * \param in input stream
54  * \param equation equation
55  * \return input stream
56  */
57  friend inline std::istream& operator>>(std::istream& in, JEquation_t& equation)
58  {
59  using namespace std;
60  using namespace JPP;
61 
62  const locale loc = in.imbue(locale(in.getloc(), new JEquationFacet(JEquationParameters())));
63 
64  in >> static_cast<JEquation&>(equation);
65 
66  //in.imbue(loc);
67 
68  return in;
69  }
70  };
71 }
72 
73 #endif
Facet class to specify parsing of equations in currect locale (see class JLANG::JEquation).
friend std::istream & operator>>(std::istream &in, JEquation_t &equation)
Read equation from input stream.
Definition: JEquation_t.hh:57
Auxiliary data structure to read equations.
Definition: JEquation_t.hh:23
Simple data structure to support I/O of equations (see class JLANG::JEquation).
General purpose equation class.
Definition: JEquation.hh:47
static JEquationParameters & getEquationParameters()
Get equation parameters.
Definition: JEquation_t.hh:31
static void setEquationParameters(const JEquationParameters &equation)
Set equation parameters.
Definition: JEquation_t.hh:44
char * loc(char *orig)
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 JAcoustics sh $DETECTOR_ID source JAcousticsToolkit sh CHECK_EXIT_CODE typeset A EMITTERS get_tripods $WORKDIR tripod txt EMITTERS get_transmitters $WORKDIR transmitter txt EMITTERS for EMITTER in
Definition: JCanberra.sh:46