3#include <hipo4/reader.h>
29 int32_t&
getInt(
string bankName,
string itemName);
30 int16_t&
getShort(
string bankName,
string itemName);
31 int8_t&
getByte(
string bankName,
string itemName);
32 int64_t&
getLong(
string bankName,
string itemName);
33 float&
getFloat(
string bankName,
string itemName);
34 double&
getDouble(
string bankName,
string itemName);
38 void show(
const string& bank){
39 auto sch=_dict.getSchema(bank.data());
44 hipo::dictionary _dict;
47 std::vector<hipo::schema> _schemas;
50 std::vector<string> _bankNames;
54 std::vector<data_addrs_to_func> _itemLinksAndGets;
56 std::vector<std::vector<int_uptr > > _itemInts;
57 std::vector<std::vector<short_uptr > > _itemShorts;
58 std::vector<std::vector<byte_uptr > > _itemBytes;
59 std::vector<std::vector<long_uptr > > _itemLongs;
60 std::vector<std::vector<float_uptr > > _itemFloats;
61 std::vector<std::vector<double_uptr > > _itemDoubles;
65 std::map<string, uint> _schemaID;
66 const std::map<int,int> _typeToPos{{3,0},{2,1},{1,2},{8,3},{4,4},{5,5}};
bool initBank(string name)
Definition ntuple_reader.cpp:28
int16_t & getShort(string bankName, string itemName)
Definition ntuple_reader.cpp:73
void show(const string &bank)
Definition ntuple_reader.h:38
int getBankRows(int i) const
Definition ntuple_reader.h:36
virtual ~ntuple_reader()=default
int8_t & getByte(string bankName, string itemName)
Definition ntuple_reader.cpp:93
int64_t & getLong(string bankName, string itemName)
Definition ntuple_reader.cpp:113
void linkItemGetter(string bankName, string itemName, void *addr)
Definition ntuple_reader.cpp:173
float & getFloat(string bankName, string itemName)
Definition ntuple_reader.cpp:133
bool loadIndex(int index)
Definition ntuple_reader.cpp:208
bool next()
Definition ntuple_reader.cpp:185
int32_t & getInt(string bankName, string itemName)
Definition ntuple_reader.cpp:53
double & getDouble(string bankName, string itemName)
Definition ntuple_reader.cpp:153
Definition ntuple_reader.cpp:4
std::vector< bank_uptr > bank_uptrs
Definition ntuple_writer.h:16
put_func get_func
Definition ntuple_reader.h:10
std::vector< get_func > get_funcs
Definition ntuple_reader.h:11
void(*)(hipo::bank *, void *, int, int) put_func
Definition ntuple_writer.h:20