1 #ifndef __JDB_JSELECTOR__
2 #define __JDB_JSELECTOR__
13 #include "KM3NeTDBClient.h"
22 using KM3NeT::DB::Selector;
38 std::vector<Selector>(),
49 std::vector<Selector>(),
64 using namespace JLANG;
68 in.imbue(locale(in.getloc(), facet.clone()));
70 for (
JEquation equation; in >> equation; ) {
71 if (facet.isSeparator(equation.getSeparator())) {
72 selector.push_back(Selector(equation.getKey().c_str(), equation.getValue().c_str()));
89 for (const_iterator i = selector.begin(); i != selector.end(); ++i) {
friend std::ostream & operator<<(std::ostream &out, const JSelector &selector)
Write selector to output stream.
Facet class to specify parsing of equations in currect locale (see class JLANG::JEquation).
const char getDefaultSeparator() const
Get default separator character.
Auxiliary class for specifying selection of database data.
Simple data structure to support I/O of equations (see class JLANG::JEquation).
friend std::istream & operator>>(std::istream &in, JSelector &selector)
Read selector from input stream.
JSelector()
Default constructor.
General purpose equation class.
const JEquationParameters & getEquationParameters() const
Get equation parameters.
const char getDefaultEndOfLine() const
Get default end of line character.
JSelector(const JEquationParameters ¶meters)
Constructor.