GRSISort "v4.0.0.5"
An extension of the ROOT analysis Framework
Loading...
Searching...
No Matches
VirtualOdb.h
Go to the documentation of this file.
1//
2// Virtual ODB access methods: online or offline from XML file
3//
4// Name: VirtualOdb.h
5//
6// $Id: VirtualOdb.h 91 2012-04-12 18:36:17Z olchansk $
7//
8//
9
10#ifndef INCLUDE_VIRTUALODB_H
11#define INCLUDE_VIRTUALODB_H
12
13/** \addtogroup Sorting
14 * @{
15 */
16
17/// Interface class for ODB access
18#if __APPLE__
19//#include <_types/_uint8_t.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>
24#else
25#include <cstdint>
26#endif
27
28class TXMLNode;
29
31public:
32 // ODB functions
33
34 /// Read size of an array
35 virtual int odbReadArraySize(const char* name) = 0;
36 /// Read value of arbitrary type
37 virtual int odbReadAny(const char* name, int index, int tid, void* buf, int bufsize = 0) = 0;
38 /// Read an integer value, midas type TID_INT
39
40 virtual unsigned char odbReadByte(const char* name, int index = 0, unsigned char defaultValue = 0) = 0;
41 /// Read an unsigned char value, midas type TID_BYTE
42
43 virtual int odbReadInt(const char* name, int index = 0, int defaultValue = 0) = 0;
44 /// Read an unsigned 32-bit integer value, midas type TID_DWORD
45 virtual uint32_t odbReadUint32(const char* name, int index = 0, uint32_t defaultValue = 0) = 0;
46 /// Read an 32-bit floating point value, midas type TID_FLOAT
47 virtual float odbReadFloat(const char* name, int index = 0, float defaultValue = 0) = 0;
48 /// Read an 64-bit floating point value, midas type TID_DOUBLET
49 virtual double odbReadDouble(const char* name, int index = 0, double defaultValue = 0) = 0;
50 /// Read a boolean value, midas type TID_BOOL
51 virtual bool odbReadBool(const char* name, int index = 0, bool defaultValue = false) = 0;
52 /// Read a string value, midas type TID_STRING
53 virtual const char* odbReadString(const char* name, int index = 0, const char* defaultValue = nullptr) = 0;
54 /// Destructor has to be virtual
55 VirtualOdb(const VirtualOdb&) = default;
56 VirtualOdb(VirtualOdb&&) noexcept = default;
57 VirtualOdb& operator=(const VirtualOdb&) = default;
58 VirtualOdb& operator=(VirtualOdb&&) noexcept = default;
59 virtual ~VirtualOdb() = default;
60};
61/*! @} */
62#endif
63// end
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