19 for (
auto& i :
m_items ) i->release();
33 for (
auto& i :
m_items ) i->reset();
39 [&]( ItemContainer::const_reference j ) {
return j->name() ==
name; } );
const std::string & name() const
Retreive DataObject name. It is the name when registered in the store.
NTuple interface class definition.
A select statement can either contain.
StatusCode item(const std::string &name, Item< TYPE > &result)
Locate a scalar Item of data to the N tuple type safe.
StatusCode save() override
Save the NTuple.
INTupleItem * i_find(const std::string &name) const override
Internally used by abstract classes.
virtual char * setBuffer(std::unique_ptr< char[]> &&buff)
Set N tuple data buffer.
StatusCode write() override
Write record of the NTuple (Shortcut of writeRecord)
TupleImp(const TupleImp &)=delete
Standard Copy Constructor.
const std::string & title() const override
Object title.
ISelectStatement * selector() override
Access selector.
StatusCode attachSelector(ISelectStatement *sel) override
Attach selector.
StatusCode readRecord() override
Read record of the NTuple.
StatusCode writeRecord() override
Write record of the NTuple.
StatusCode add(INTupleItem *item) override
Add an item row to the N tuple.
SmartIF< ISelectStatement > m_pSelector
Possibly hanging selector.
void reset() override
Reset all entries to their default values.
StatusCode remove(INTupleItem *item) override
Remove an item row (identified by pointer) from the N tuple.
ItemContainer m_items
Container with N tuple _Columns.
std::string m_title
N tuple title.
~TupleImp() override
Standard Destructor.
std::unique_ptr< char[]> m_buffer
Buffer.
INTupleSvc * m_ntupleSvc
Reference to N-tuple service used.
StatusCode read() override
Read record of the NTuple (Shortcut of readRecord)
This class is used for returning status codes from appropriate routines.
constexpr static const auto SUCCESS
constexpr static const auto FAILURE