libdballe  9.11
Public Member Functions | Public Attributes | List of all members
dballe::fortran::TracedAPI Struct Reference
Inheritance diagram for dballe::fortran::TracedAPI:
dballe::fortran::API

Public Member Functions

 TracedAPI (FileTracer &tracer, const std::string &name, std::unique_ptr< API > api)
 
void reinit_db (const char *repinfofile=0) override
 
void remove_all () override
 
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 &ltype1, int &l1, int &ltype2, int &l2) override
 
void setlevel (int ltype1, int l1, int ltype2, int l2) override
 
void enqtimerange (int &pind, int &p1, int &p2) override
 
void settimerange (int pind, 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
 
int query_stations () override
 
void next_station () override
 
int query_data () override
 
wreport::Varcode next_data () override
 
void insert_data () override
 
void remove_data () override
 
int query_attributes () override
 
const char * next_attribute () override
 
void insert_attributes () override
 
void remove_attributes () override
 
void messages_open_input (const char *filename, const char *mode, Encoding format, bool simplified=true) override
 
void messages_open_output (const char *filename, const char *mode, Encoding format) override
 
bool messages_read_next () override
 
void messages_write_next (const char *template_name=0) 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 commit () override
 
- Public Member Functions inherited from dballe::fortran::API
const char * test_enqc (const char *param, unsigned len)
 Wrap enqc in a way that makes it easier to use in unit tests. More...
 

Public Attributes

FileTracer & tracer
 
std::string name
 
std::unique_ptr< APIapi
 

Additional Inherited Members

- Static Public Member Functions inherited from dballe::fortran::API
static void to_fortran (int32_t val, char *buf, unsigned buf_len)
 
static void to_fortran (const char *str, char *buf, unsigned buf_len)
 
static void to_fortran (const std::string &str, char *buf, unsigned buf_len)
 
- Static Public Attributes inherited from dballe::fortran::API
static const signed char missing_byte
 
static const int missing_int
 
static const float missing_float
 
static const double missing_double
 

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