10#ifndef INCLUDE_VIRTUALODB_H
11#define INCLUDE_VIRTUALODB_H
20#include <_types/_uint16_t.h>
21#include <_types/_uint32_t.h>
22#include <_types/_uint64_t.h>
23#include <sys/_types/_int16_t.h>
37 virtual int odbReadAny(
const char* name,
int index,
int tid,
void* buf,
int bufsize = 0) = 0;
40 virtual unsigned char odbReadByte(
const char* name,
int index = 0,
unsigned char defaultValue = 0) = 0;
43 virtual int odbReadInt(
const char* name,
int index = 0,
int defaultValue = 0) = 0;
45 virtual uint32_t
odbReadUint32(
const char* name,
int index = 0, uint32_t defaultValue = 0) = 0;
47 virtual float odbReadFloat(
const char* name,
int index = 0,
float defaultValue = 0) = 0;
49 virtual double odbReadDouble(
const char* name,
int index = 0,
double defaultValue = 0) = 0;
51 virtual bool odbReadBool(
const char* name,
int index = 0,
bool defaultValue =
false) = 0;
53 virtual const char*
odbReadString(
const char* name,
int index = 0,
const char* defaultValue =
nullptr) = 0;
virtual int odbReadArraySize(const char *name)=0
Read size of an array.
VirtualOdb(const VirtualOdb &)=default
Destructor has to be virtual.
virtual uint32_t odbReadUint32(const char *name, int index=0, uint32_t defaultValue=0)=0
Read an unsigned 32-bit integer value, midas type TID_DWORD.
virtual int odbReadInt(const char *name, int index=0, int defaultValue=0)=0
Read an unsigned char value, midas type TID_BYTE.
virtual bool odbReadBool(const char *name, int index=0, bool defaultValue=false)=0
Read a boolean value, midas type TID_BOOL.
virtual int odbReadAny(const char *name, int index, int tid, void *buf, int bufsize=0)=0
Read value of arbitrary type.
virtual float odbReadFloat(const char *name, int index=0, float defaultValue=0)=0
Read an 32-bit floating point value, midas type TID_FLOAT.
virtual const char * odbReadString(const char *name, int index=0, const char *defaultValue=nullptr)=0
Read a string value, midas type TID_STRING.
virtual unsigned char odbReadByte(const char *name, int index=0, unsigned char defaultValue=0)=0
Read an integer value, midas type TID_INT.
virtual double odbReadDouble(const char *name, int index=0, double defaultValue=0)=0
Read an 64-bit floating point value, midas type TID_DOUBLET.
VirtualOdb(VirtualOdb &&) noexcept=default