1 #ifndef GAUDIKERNEL_NTUPLEIMP_H
2 #define GAUDIKERNEL_NTUPLEIMP_H
7 #include "GaudiKernel/NTuple.h"
8 #include "GaudiKernel/Kernel.h"
9 #include "GaudiKernel/SmartIF.h"
21 ItemContainer m_items;
23 bool m_isBooked =
false;
29 std::unique_ptr<char[]> m_buffer;
36 TupleImp(
const TupleImp&) =
delete;
43 TupleImp( std::string title);
47 ItemContainer& items()
override {
51 const ItemContainer& items()
const override {
55 const std::string& title()
const override {
67 char* buffer()
override {
68 return m_buffer.get();
71 const char* buffer()
const override {
72 return m_buffer.get();
95 virtual char* setBuffer(std::unique_ptr<
char[]>&& buff);
96 char* setBuffer(
char* buff)
override;
98 void reset()
override;
120 class ColumnWiseTuple :
public TupleImp {
133 return CLID_ColumnWiseTuple;
138 class RowWiseTuple :
public TupleImp {
151 return CLID_RowWiseTuple;
156 #endif // GAUDIKERNEL_NTUPLEIMP_H
TupleImp(const TupleImp &)=delete
Standard Copy Constructor.
A select statement can either contain.
RowWiseTuple(std::string title)
Standard Constructor.
const CLID & clID() const override
Retrieve Reference to class defininition structure.
static const CLID & classID()
Static access to class defininition structure.
ColumnWiseTuple(std::string title)
Standard Constructor.
NTuple interface class definition.
This class is used for returning status codes from appropriate routines.
unsigned int CLID
Class ID definition.
const CLID & clID() const override
Retrieve Reference to class defininition structure.
const std::string & title() const override
Object title.
~RowWiseTuple() override=default
Standard Destructor.
static const CLID & classID()
Static access to class defininition structure.
~ColumnWiseTuple() override=default
Standard Destructor.