libdballe 9.14
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.

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

Member Function Documentation

◆ commit()

void dballe::fortran::TracedAPI::commit ( )
overridevirtual

Implements dballe::fortran::API.

◆ describe_level()

const char * dballe::fortran::TracedAPI::describe_level ( int ltype1,
int l1,
int ltype2,
int l2 )
overridevirtual

Implements dballe::fortran::API.

◆ describe_timerange()

const char * dballe::fortran::TracedAPI::describe_timerange ( int ptype,
int p1,
int p2 )
overridevirtual

Implements dballe::fortran::API.

◆ describe_var()

const char * dballe::fortran::TracedAPI::describe_var ( const char * varcode,
const char * value )
overridevirtual

Implements dballe::fortran::API.

◆ enqb()

signed char dballe::fortran::TracedAPI::enqb ( const char * param)
overridevirtual

Implements dballe::fortran::API.

◆ enqc()

bool dballe::fortran::TracedAPI::enqc ( const char * param,
char * res,
unsigned res_len )
overridevirtual

Implements dballe::fortran::API.

◆ enqd()

double dballe::fortran::TracedAPI::enqd ( const char * param)
overridevirtual

Implements dballe::fortran::API.

◆ enqdate()

void dballe::fortran::TracedAPI::enqdate ( int & year,
int & month,
int & day,
int & hour,
int & min,
int & sec )
overridevirtual

Implements dballe::fortran::API.

◆ enqi()

int dballe::fortran::TracedAPI::enqi ( const char * param)
overridevirtual

Implements dballe::fortran::API.

◆ enqlevel()

void dballe::fortran::TracedAPI::enqlevel ( int & ltype1,
int & l1,
int & ltype2,
int & l2 )
overridevirtual

Implements dballe::fortran::API.

◆ enqr()

float dballe::fortran::TracedAPI::enqr ( const char * param)
overridevirtual

Implements dballe::fortran::API.

◆ enqtimerange()

void dballe::fortran::TracedAPI::enqtimerange ( int & pind,
int & p1,
int & p2 )
overridevirtual

Implements dballe::fortran::API.

◆ insert_attributes()

void dballe::fortran::TracedAPI::insert_attributes ( )
overridevirtual

Implements dballe::fortran::API.

◆ insert_data()

void dballe::fortran::TracedAPI::insert_data ( )
overridevirtual

Implements dballe::fortran::API.

◆ messages_open_input()

void dballe::fortran::TracedAPI::messages_open_input ( const char * filename,
const char * mode,
Encoding format,
bool simplified = true )
overridevirtual

Implements dballe::fortran::API.

◆ messages_open_output()

void dballe::fortran::TracedAPI::messages_open_output ( const char * filename,
const char * mode,
Encoding format )
overridevirtual

Implements dballe::fortran::API.

◆ messages_read_next()

bool dballe::fortran::TracedAPI::messages_read_next ( )
overridevirtual

Implements dballe::fortran::API.

◆ messages_write_next()

void dballe::fortran::TracedAPI::messages_write_next ( const char * template_name = 0)
overridevirtual

Implements dballe::fortran::API.

◆ next_attribute()

const char * dballe::fortran::TracedAPI::next_attribute ( )
overridevirtual

Implements dballe::fortran::API.

◆ next_data()

wreport::Varcode dballe::fortran::TracedAPI::next_data ( )
overridevirtual

Implements dballe::fortran::API.

◆ next_station()

void dballe::fortran::TracedAPI::next_station ( )
overridevirtual

Implements dballe::fortran::API.

◆ query_attributes()

int dballe::fortran::TracedAPI::query_attributes ( )
overridevirtual

Implements dballe::fortran::API.

◆ query_data()

int dballe::fortran::TracedAPI::query_data ( )
overridevirtual

Implements dballe::fortran::API.

◆ query_stations()

int dballe::fortran::TracedAPI::query_stations ( )
overridevirtual

Implements dballe::fortran::API.

◆ reinit_db()

void dballe::fortran::TracedAPI::reinit_db ( const char * repinfofile = 0)
overridevirtual

Implements dballe::fortran::API.

◆ remove_all()

void dballe::fortran::TracedAPI::remove_all ( )
overridevirtual

Implements dballe::fortran::API.

◆ remove_attributes()

void dballe::fortran::TracedAPI::remove_attributes ( )
overridevirtual

Implements dballe::fortran::API.

◆ remove_data()

void dballe::fortran::TracedAPI::remove_data ( )
overridevirtual

Implements dballe::fortran::API.

◆ set_station_context()

void dballe::fortran::TracedAPI::set_station_context ( )
overridevirtual

Implements dballe::fortran::API.

◆ setb()

void dballe::fortran::TracedAPI::setb ( const char * param,
signed char value )
overridevirtual

Implements dballe::fortran::API.

◆ setc()

void dballe::fortran::TracedAPI::setc ( const char * param,
const char * value )
overridevirtual

Implements dballe::fortran::API.

◆ setd()

void dballe::fortran::TracedAPI::setd ( const char * param,
double value )
overridevirtual

Implements dballe::fortran::API.

◆ setdate()

void dballe::fortran::TracedAPI::setdate ( int year,
int month,
int day,
int hour,
int min,
int sec )
overridevirtual

Implements dballe::fortran::API.

◆ setdatemax()

void dballe::fortran::TracedAPI::setdatemax ( int year,
int month,
int day,
int hour,
int min,
int sec )
overridevirtual

Implements dballe::fortran::API.

◆ setdatemin()

void dballe::fortran::TracedAPI::setdatemin ( int year,
int month,
int day,
int hour,
int min,
int sec )
overridevirtual

Implements dballe::fortran::API.

◆ seti()

void dballe::fortran::TracedAPI::seti ( const char * param,
int value )
overridevirtual

Implements dballe::fortran::API.

◆ setlevel()

void dballe::fortran::TracedAPI::setlevel ( int ltype1,
int l1,
int ltype2,
int l2 )
overridevirtual

Implements dballe::fortran::API.

◆ setr()

void dballe::fortran::TracedAPI::setr ( const char * param,
float value )
overridevirtual

Implements dballe::fortran::API.

◆ settimerange()

void dballe::fortran::TracedAPI::settimerange ( int pind,
int p1,
int p2 )
overridevirtual

Implements dballe::fortran::API.

◆ unset()

void dballe::fortran::TracedAPI::unset ( const char * param)
overridevirtual

Implements dballe::fortran::API.

◆ unsetall()

void dballe::fortran::TracedAPI::unsetall ( )
overridevirtual

Implements dballe::fortran::API.

◆ unsetb()

void dballe::fortran::TracedAPI::unsetb ( )
overridevirtual

Implements dballe::fortran::API.


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