Jpp  18.2.0
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | Public Attributes | Friends | List of all members
JDB::JDatalogString Struct Reference

Auxiliary data structure for datalog strings. More...

#include <JDatalogString.hh>

Public Member Functions

bool match (const JDatalogString &datalog) const
 Get match. More...
 

Static Public Member Functions

static const char *const getName ()
 Table name. More...
 

Public Attributes

int run
 
long int utc
 
std::string source
 
std::string parameter
 
std::string data
 

Friends

std::istream & operator>> (std::istream &in, JDatalogString &object)
 Read datalog from input. More...
 
std::ostream & operator<< (std::ostream &out, const JDatalogString &object)
 Write datalog to output. More...
 

Detailed Description

Auxiliary data structure for datalog strings.

Definition at line 32 of file JDatalogString.hh.

Member Function Documentation

static const char* const JDB::JDatalogString::getName ( )
inlinestatic

Table name.

Definition at line 34 of file JDatalogString.hh.

bool JDB::JDatalogString::match ( const JDatalogString datalog) const
inline

Get match.

Parameters
datalogdatalog
Returns
true if datalog matches; else false

Definition at line 43 of file JDatalogString.hh.

44  {
45  using namespace std;
46 
47  if (!datalog.source .empty() && datalog.source != source) { return false; }
48  if (!datalog.parameter.empty() && datalog.parameter != parameter) { return false; }
49  if (!datalog.data .empty() && !regex_match(data, regex(datalog.data))) { return false; }
50 
51  return true;
52  }

Friends And Related Function Documentation

std::istream& operator>> ( std::istream &  in,
JDatalogString object 
)
friend

Read datalog from input.

Parameters
ininput stream
objectdatalog
Returns
input stream

Definition at line 62 of file JDatalogString.hh.

63  {
64  object = JDatalogString();
65 
66  in >> object.run
67  >> object.utc
68  >> object.source
69  >> object.parameter;
70 
71  while (in.peek() != EOF && isspace((char) in.peek())) { in.ignore(1); }
72 
73  return getline(in, object.data);
74  }
Auxiliary data structure for datalog strings.
std::istream & getline(std::istream &in, JString &object)
Read string from input stream until end of line.
Definition: JString.hh:478
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
std::ostream& operator<< ( std::ostream &  out,
const JDatalogString object 
)
friend

Write datalog to output.

Parameters
outoutput stream
objectdatalog
Returns
output stream

Definition at line 84 of file JDatalogString.hh.

85  {
86  using namespace JPP;
87 
88  JDateAndTime utc(object.utc / 1000, 1.0e-3 * (float) (object.utc%1000) , true);
89 
90  //out << object.run << ' ';
91  out << object.utc << ' ';
92  out << utc << ' ';
93  out << object.source << ' ';
94  out << object.parameter << ' ';
95  out << object.data;
96 
97  return out;
98  }

Member Data Documentation

int JDB::JDatalogString::run

Definition at line 100 of file JDatalogString.hh.

long int JDB::JDatalogString::utc

Definition at line 101 of file JDatalogString.hh.

std::string JDB::JDatalogString::source

Definition at line 102 of file JDatalogString.hh.

std::string JDB::JDatalogString::parameter

Definition at line 103 of file JDatalogString.hh.

std::string JDB::JDatalogString::data

Definition at line 104 of file JDatalogString.hh.


The documentation for this struct was generated from the following file: