2 #ifndef GAUDI_NTUPLESVC_NTUPLEITEMS_H
3 #define GAUDI_NTUPLESVC_NTUPLEITEMS_H 1
6 #define ALLOW_ALL_TYPES
44 typedef const std::string&
CSTR;
45 typedef const std::type_info&
CTYPE;
68 _DataImp(
INTuple* tup,
const std::string&
name,
const std::type_info& info,
const std::string&
index,
long len,TYP low,TYP high,TYP def)
88 for (
size_t i = 0; i < static_cast<size_t>(
m_length);
i++ ) {
97 for (
int l = 0;
l < nd-1;
l++ ) {
151 virtual long ndim()
const {
return 0; }
153 virtual long dim(
long i)
const {
return (i==0) ? 1 : 0; }
161 virtual public _Item<TYP> {
168 :
_DataImp<TYP>(tup, name, info,
"", 1, min, max, def) { }
184 virtual public _Array<TYP> {
190 :
_DataImp<TYP>(tup, name, typ, index, len, min, max, def) { }
202 virtual long ndim()
const {
return 1; }
204 virtual long dim(
long i)
const {
218 long ncol,
long nrow,TYP
min,TYP max,TYP def)
219 :
_DataImp<TYP>(tup, name, typ, index, nrow*ncol, min, max, def) {
233 virtual long ndim()
const {
return 2; }
235 virtual long dim(
long i)
const {
242 #endif // GAUDI_NTUPLESVC_NTUPLEITEMS_H