22 #ifndef FDBA_COMMONAPI_H
23 #define FDBA_COMMONAPI_H
49 PERM_ANA_RO = (1 << 0),
50 PERM_ANA_WRITE = (1 << 1),
51 PERM_DATA_RO = (1 << 2),
52 PERM_DATA_ADD = (1 << 3),
53 PERM_DATA_WRITE = (1 << 4),
54 PERM_ATTR_RO = (1 << 5),
55 PERM_ATTR_WRITE = (1 << 6)
69 wreport::Varcode attr_varid;
72 int attr_reference_id;
76 std::string cached_spiega;
81 void set_permissions(
const char* anaflag,
const char* dataflag,
const char* attrflag);
96 void read_qc_list(std::vector<wreport::Varcode>& res_arr)
const;
102 virtual void test_input_to_output();
104 virtual int enqi(
const char* param);
105 virtual signed char enqb(
const char* param);
106 virtual float enqr(
const char* param);
107 virtual double enqd(
const char* param);
108 virtual const char*
enqc(
const char* param);
110 virtual void seti(
const char* param,
int value);
111 virtual void setb(
const char* param,
signed char value);
112 virtual void setr(
const char* param,
float value);
113 virtual void setd(
const char* param,
double value);
114 virtual void setc(
const char* param,
const char* value);
118 virtual void enqlevel(
int& ltype1,
int& l1,
int& ltype2,
int& l2);
119 virtual void setlevel(
int ltype1,
int l1,
int ltype2,
int l2);
121 virtual void enqtimerange(
int& ptype,
int& p1,
int& p2);
124 virtual void enqdate(
int& year,
int& month,
int& day,
int& hour,
int& min,
int& sec);
125 virtual void setdate(
int year,
int month,
int day,
int hour,
int min,
int sec);
127 virtual void setdatemin(
int year,
int month,
int day,
int hour,
int min,
int sec);
128 virtual void setdatemax(
int year,
int month,
int day,
int hour,
int min,
int sec);
130 virtual void unset(
const char* param);
134 virtual const char* spiegal(
int ltype1,
int l1,
int ltype2,
int l2);
135 virtual const char* spiegat(
int ptype,
int p1,
int p2);
136 virtual const char* spiegab(
const char* varcode,
const char* value);
139 virtual const char*
ancora();
141 AttrState test_get_attr_state()
const {
return attr_state; }
virtual void setdatemax(int year, int month, int day, int hour, int min, int sec)
Shortcut function to set maximum date for a query.
Record & choose_input_record(const char *¶m)
Choose the input record to use for param.
virtual void unset(const char *param)
Remove one parameter from the input record.
virtual void setb(const char *param, signed char value)
Set one byte value into the input record.
virtual void setdatemin(int year, int month, int day, int hour, int min, int sec)
Shortcut function to set minimum date for a query.
virtual void enqlevel(int <ype1, int &l1, int <ype2, int &l2)
Shortcut function to read level data.
virtual signed char enqb(const char *param)
Read one byte value from the output record.
virtual void seti(const char *param, int value)
Set one integer value into the input record.
Common implementation of the set* and enq* machinery using input and output records.
Definition: commonapi.h:35
virtual void setlevel(int ltype1, int l1, int ltype2, int l2)
Shortcut function to set level data.
DB-All.E record.
Definition: record.h:102
Record & choose_output_record(const char *¶m)
Choose the output record to use for param.
virtual void setc(const char *param, const char *value)
Set one character value into the input record.
AttrState
Definition: commonapi.h:38
void read_qc_list(std::vector< wreport::Varcode > &res_arr) const
Reads the list of QC values to operate on, for dba_voglioancora and dba_scusa.
virtual int enqi(const char *param)
Read one integer value from the output record.
virtual void unsetall()
Remove all parameters from the input record.
virtual void enqtimerange(int &ptype, int &p1, int &p2)
Shortcut function to read time range data.
virtual void settimerange(int ptype, int p1, int p2)
Shortcut function to set time range data.
virtual double enqd(const char *param)
Read one real*8 value from the output record.
virtual void setr(const char *param, float value)
Set one real value into the input record.
Implement a storage object for a group of related observation data.
virtual const char * ancora()
Retrieve QC informations from the last variable returned by dammelo().
virtual float enqr(const char *param)
Read one real value from the output record.
virtual void unsetb()
Remove all B* parameters from the input record.
After a set *context_id or *var_related.
Definition: commonapi.h:44
virtual void enqdate(int &year, int &month, int &day, int &hour, int &min, int &sec)
Shortcut function to read date information.
virtual void setdate(int year, int month, int day, int hour, int min, int sec)
Shortcut function to set date information.
After a dammelo.
Definition: commonapi.h:40
virtual void setd(const char *param, double value)
Set one real*8 value into the input record.
virtual void setcontextana()
Shortcut function to set query parameters to the anagraphical context.
virtual const char * enqc(const char *param)
Read one character value from the output record.
After a prendilo.
Definition: commonapi.h:42
void set_permissions(const char *anaflag, const char *dataflag, const char *attrflag)
Set the permission bits, parsing the flags and doing consistency checks.