Common implementation of the set* and enq* machinery using input and output records.
More...
|
| CommonAPIImplementation (const CommonAPIImplementation &)=delete |
|
| CommonAPIImplementation (CommonAPIImplementation &&)=delete |
|
CommonAPIImplementation & | operator= (const CommonAPIImplementation &)=delete |
|
CommonAPIImplementation & | operator= (CommonAPIImplementation &&)=delete |
|
template<typename Operation > |
auto | reset_operation (Operation *op) -> decltype(op->run()) |
|
void | reset_operation () |
|
int | enqi (const char *param) override |
|
signed char | enqb (const char *param) override |
|
float | enqr (const char *param) override |
|
double | enqd (const char *param) override |
|
bool | enqc (const char *param, char *res, unsigned res_len) override |
|
void | seti (const char *param, int value) override |
|
void | setb (const char *param, signed char value) override |
|
void | setr (const char *param, float value) override |
|
void | setd (const char *param, double value) override |
|
void | setc (const char *param, const char *value) override |
|
void | set_station_context () override |
|
void | enqlevel (int <ype1, int &l1, int <ype2, int &l2) override |
|
void | setlevel (int ltype1, int l1, int ltype2, int l2) override |
|
void | enqtimerange (int &ptype, int &p1, int &p2) override |
|
void | settimerange (int ptype, int p1, int p2) override |
|
void | enqdate (int &year, int &month, int &day, int &hour, int &min, int &sec) override |
|
void | setdate (int year, int month, int day, int hour, int min, int sec) override |
|
void | setdatemin (int year, int month, int day, int hour, int min, int sec) override |
|
void | setdatemax (int year, int month, int day, int hour, int min, int sec) override |
|
void | unset (const char *param) override |
|
void | unsetall () override |
|
void | unsetb () override |
|
const char * | describe_level (int ltype1, int l1, int ltype2, int l2) override |
|
const char * | describe_timerange (int ptype, int p1, int p2) override |
|
const char * | describe_var (const char *varcode, const char *value) override |
|
void | next_station () override |
|
wreport::Varcode | next_data () override |
|
int | query_attributes () override |
|
const char * | next_attribute () override |
|
void | insert_attributes () override |
|
void | remove_attributes () override |
|
void | commit () override |
|
const Operation * | test_get_operation () const |
|
const core::Query & | test_get_input_query () const |
|
const core::Data & | test_get_input_data () const |
|
const Values & | test_get_qcinput () const |
|
virtual void | reinit_db (const char *repinfofile=nullptr)=0 |
|
virtual void | remove_all ()=0 |
|
virtual int | enqi (const char *param)=0 |
|
virtual signed char | enqb (const char *param)=0 |
|
virtual float | enqr (const char *param)=0 |
|
virtual double | enqd (const char *param)=0 |
|
virtual bool | enqc (const char *param, char *res, unsigned res_len)=0 |
|
virtual void | seti (const char *param, int value)=0 |
|
virtual void | setb (const char *param, signed char value)=0 |
|
virtual void | setr (const char *param, float value)=0 |
|
virtual void | setd (const char *param, double value)=0 |
|
virtual void | setc (const char *param, const char *value)=0 |
|
virtual void | set_station_context ()=0 |
|
virtual void | enqlevel (int <ype1, int &l1, int <ype2, int &l2)=0 |
|
virtual void | setlevel (int ltype1, int l1, int ltype2, int l2)=0 |
|
virtual void | enqtimerange (int &ptype, int &p1, int &p2)=0 |
|
virtual void | settimerange (int ptype, int p1, int p2)=0 |
|
virtual void | enqdate (int &year, int &month, int &day, int &hour, int &min, int &sec)=0 |
|
virtual void | setdate (int year, int month, int day, int hour, int min, int sec)=0 |
|
virtual void | setdatemin (int year, int month, int day, int hour, int min, int sec)=0 |
|
virtual void | setdatemax (int year, int month, int day, int hour, int min, int sec)=0 |
|
virtual void | unset (const char *param)=0 |
|
virtual void | unsetall ()=0 |
|
virtual void | unsetb ()=0 |
|
virtual int | query_stations ()=0 |
|
virtual void | next_station ()=0 |
|
virtual int | query_data ()=0 |
|
virtual wreport::Varcode | next_data ()=0 |
|
virtual void | insert_data ()=0 |
|
virtual void | remove_data ()=0 |
|
virtual int | query_attributes ()=0 |
|
virtual const char * | next_attribute ()=0 |
|
virtual void | insert_attributes ()=0 |
|
virtual void | remove_attributes ()=0 |
|
virtual void | messages_open_input (const char *filename, const char *mode, Encoding format, bool simplified=true)=0 |
|
virtual void | messages_open_output (const char *filename, const char *mode, Encoding format)=0 |
|
virtual bool | messages_read_next ()=0 |
|
virtual void | messages_write_next (const char *template_name=0)=0 |
|
virtual const char * | describe_level (int ltype1, int l1, int ltype2, int l2)=0 |
|
virtual const char * | describe_timerange (int ptype, int p1, int p2)=0 |
|
virtual const char * | describe_var (const char *varcode, const char *value)=0 |
|
virtual void | commit ()=0 |
|
const char * | test_enqc (const char *param, unsigned len) |
| Wrap enqc in a way that makes it easier to use in unit tests.
|
|
Common implementation of the set* and enq* machinery using input and output records.