Skip to content

Midas C++ API - MVOdb

This page contains the full API reference for MVOdb, the C++ interface for reading and writing ODB values (mvodb.h). The same interface can also read ODB contents saved in XML or JSON files.

For the concepts and day-to-day use, see ODB: overview.

For explanations and examples of using the ODB from code, see ODB: programming.

mvodb/mvodb.h

Classes

MVOdb

Defined in mvodb/mvodb.h:20

Methods
Chdir virtualpure virtual
virtual MVOdb*Chdir(const char* subdirname, bool create = false, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:35

Delete virtualpure virtual
virtual void Delete(const char* odbname, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:173

GetPrintError virtualconstpure virtual
virtual bool GetPrintError() const = 0

Defined in mvodb/mvodb.h:177

IsReadOnly virtualconstpure virtual
virtual bool IsReadOnly() const = 0

check if this ODB interface allows writing

Defined in mvodb/mvodb.h:27

RB virtualpure virtual
virtual void RB(const char* varname, bool *value, bool create = false, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:63

RBA virtualpure virtual
virtual void RBA(const char* varname, std::vector<bool> *value, bool create = false, size_t create_size = 0, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:97

RBAI virtualpure virtual
virtual void RBAI(const char* varname, int index, bool *value, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:120

RD virtualpure virtual
virtual void RD(const char* varname, double *value, bool create = false, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:65

RDA virtualpure virtual
virtual void RDA(const char* varname, std::vector<double> *value, bool create = false, size_t create_size = 0, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:99

RDAI virtualpure virtual
virtual void RDAI(const char* varname, int index, double *value, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:122

ReadDir virtualpure virtual
virtual void ReadDir(std::vector<std::string>* varname, std::vector<int> *tid, std::vector<int> *num_values, std::vector<int> *total_size, std::vector<int> *item_size, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:46

ReadKey virtualpure virtual
virtual void ReadKey(const char* varname, int *tid, int *num_values, int *total_size, int *item_size, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:39

ReadKeyLastWritten virtualpure virtual
virtual void ReadKeyLastWritten(const char* varname, int *last_written, MVOdbError* error = NULL) = 0

read last time a key was written

Defined in mvodb/mvodb.h:42

RF virtualpure virtual
virtual void RF(const char* varname, float *value, bool create = false, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:66

RFA virtualpure virtual
virtual void RFA(const char* varname, std::vector<float> *value, bool create = false, size_t create_size = 0, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:100

RFAI virtualpure virtual
virtual void RFAI(const char* varname, int index, float *value, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:123

RI virtualpure virtual
virtual void RI(const char* varname, int *value, bool create = false, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:64

RIA virtualpure virtual
virtual void RIA(const char* varname, std::vector<int> *value, bool create = false, size_t create_size = 0, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:98

RIAI virtualpure virtual
virtual void RIAI(const char* varname, int index, int *value, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:121

RS virtualpure virtual
virtual void RS(const char* varname, std::string *value, bool create = false, size_t create_string_length = 0, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:67

RSA virtualpure virtual
virtual void RSA(const char* varname, std::vector<std::string> *value, bool create = false, size_t create_size = 0, size_t create_string_length = 0, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:101

RSAI virtualpure virtual
virtual void RSAI(const char* varname, int index, std::string *value, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:124

RU16 virtualpure virtual
virtual void RU16(const char* varname, uint16_t *value, bool create = false, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:68

RU16A virtualpure virtual
virtual void RU16A(const char* varname, std::vector<uint16_t> *value, bool create = false, size_t create_size = 0, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:102

RU16AI virtualpure virtual
virtual void RU16AI(const char* varname, int index, uint16_t *value, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:125

RU32 virtualpure virtual
virtual void RU32(const char* varname, uint32_t *value, bool create = false, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:69

RU32A virtualpure virtual
virtual void RU32A(const char* varname, std::vector<uint32_t> *value, bool create = false, size_t create_size = 0, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:103

RU32AI virtualpure virtual
virtual void RU32AI(const char* varname, int index, uint32_t *value, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:126

RU64 virtualpure virtual
virtual void RU64(const char* varname, uint64_t *value, bool create = false, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:70

RU64A virtualpure virtual
virtual void RU64A(const char* varname, std::vector<uint64_t> *value, bool create = false, size_t create_size = 0, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:104

RU64AI virtualpure virtual
virtual void RU64AI(const char* varname, int index, uint64_t *value, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:127

SetPrintError virtualpure virtual
virtual void SetPrintError(bool v) = 0

report errors to stderr or not

Defined in mvodb/mvodb.h:176

WB virtualpure virtual
virtual void WB(const char* varname, bool v, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:131

WBA virtualpure virtual
virtual void WBA(const char* varname, const std::vector<bool>& v, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:148

WBAI virtualpure virtual
virtual void WBAI(const char* varname, int index, bool v, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:162

WD virtualpure virtual
virtual void WD(const char* varname, double v, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:133

WDA virtualpure virtual
virtual void WDA(const char* varname, const std::vector<double>& v, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:150

WDAI virtualpure virtual
virtual void WDAI(const char* varname, int index, double v, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:164

WF virtualpure virtual
virtual void WF(const char* varname, float v, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:134

WFA virtualpure virtual
virtual void WFA(const char* varname, const std::vector<float>& v, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:151

WFAI virtualpure virtual
virtual void WFAI(const char* varname, int index, float v, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:165

WI virtualpure virtual
virtual void WI(const char* varname, int v, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:132

WIA virtualpure virtual
virtual void WIA(const char* varname, const std::vector<int>& v, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:149

WIAI virtualpure virtual
virtual void WIAI(const char* varname, int index, int v, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:163

WS virtualpure virtual
virtual void WS(const char* varname, const char* v, int string_length = 0, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:135

WSA virtualpure virtual
virtual void WSA(const char* varname, const std::vector<std::string>& v, int string_length, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:152

WSAI virtualpure virtual
virtual void WSAI(const char* varname, int index, const char* v, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:166

WU16 virtualpure virtual
virtual void WU16(const char* varname, uint16_t v, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:136

WU16A virtualpure virtual
virtual void WU16A(const char* varname, const std::vector<uint16_t>& v, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:153

WU16AI virtualpure virtual
virtual void WU16AI(const char* varname, int index, uint16_t v, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:167

WU32 virtualpure virtual
virtual void WU32(const char* varname, uint32_t v, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:137

WU32A virtualpure virtual
virtual void WU32A(const char* varname, const std::vector<uint32_t>& v, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:154

WU32AI virtualpure virtual
virtual void WU32AI(const char* varname, int index, uint32_t v, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:168

WU64 virtualpure virtual
virtual void WU64(const char* varname, uint64_t v, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:138

WU64A virtualpure virtual
virtual void WU64A(const char* varname, const std::vector<uint64_t>& v, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:155

WU64AI virtualpure virtual
virtual void WU64AI(const char* varname, int index, uint64_t v, MVOdbError* error = NULL) = 0

Defined in mvodb/mvodb.h:169

~MVOdb virtualpure virtual
virtual ~MVOdb() = 0

dtor

Declared in mvodb/mvodb.h:24, defined in mvodb/mvodb.cxx:17

MVOdbError

Defined in mvodb/mvodb.h:193

Methods
MVOdbError
MVOdbError()

Declared in mvodb/mvodb.h:202, defined in mvodb/mvodb.cxx:29

Attributes
fError
bool fError

true if there is an error, false if no error

Defined in mvodb/mvodb.h:196

fErrorString
std::string fErrorString

error text suitable for printing an error message

Defined in mvodb/mvodb.h:197

fPath
std::string fPath

odb path corresponding to the error

Defined in mvodb/mvodb.h:198

fStatus
int fStatus

MIDAS ODB status numerical value

Defined in mvodb/mvodb.h:199

Functions

MakeFileDumpOdb

MVOdb*MakeFileDumpOdb(const char* buf, size_t bufsize, MVOdbError* error = NULL)

Access ODB from a midas file dump. Format could be .xml, .json or .odb

Declared in mvodb/mvodb.h:191, defined in mvodb/mvodb.cxx:94

MakeJsonBufferOdb

MVOdb*MakeJsonBufferOdb(const char* buf, size_t bufsize, MVOdbError* error = NULL)

Declared in mvodb/mvodb.h:187, defined in mvodb/mjsonodb.cxx:704

MakeJsonFileOdb

MVOdb*MakeJsonFileOdb(const char* filename, MVOdbError* error = NULL)

Declared in mvodb/mvodb.h:186, defined in mvodb/mjsonodb.cxx:666

MakeMidasOdb

MVOdb*MakeMidasOdb(int hDB, MVOdbError* error = NULL)

Declared in mvodb/mvodb.h:181, defined in mvodb/midasodb.cxx:981

MakeNullOdb

MVOdb*MakeNullOdb()

Declared in mvodb/mvodb.h:180, defined in mvodb/nullodb.cxx:137

MakeXmlBufferOdb

MVOdb*MakeXmlBufferOdb(const char* buf, size_t bufsize, MVOdbError* error = NULL)

Declared in mvodb/mvodb.h:184, defined in mvodb/mxmlodb.cxx:753

MakeXmlFileOdb

MVOdb*MakeXmlFileOdb(const char* filename, MVOdbError* error = NULL)

Declared in mvodb/mvodb.h:183, defined in mvodb/mxmlodb.cxx:722

SetError

void SetError(MVOdbError* error, bool print, const std::string& path, const std::string& message)

Declared in mvodb/mvodb.h:206, defined in mvodb/mvodb.cxx:73

SetMidasStatus

void SetMidasStatus(MVOdbError* error, bool print, const std::string& path, const char* midas_func_name, int status)

Declared in mvodb/mvodb.h:207, defined in mvodb/mvodb.cxx:44

SetOk

void SetOk(MVOdbError* error)

Declared in mvodb/mvodb.h:205, defined in mvodb/mvodb.cxx:34