5#ifndef COLLECTIONSVC_IMPLICITCOLLECTION_H
6#define COLLECTIONSVC_IMPLICITCOLLECTION_H
14#include "Gaudi/PluginService.h"
22 class ICollectionQuery;
23 class ICollectionIterator;
49 void commit(
bool reopen=
false)
override;
61 virtual std::unique_ptr<ICollectionCursor>
cursor() final override;
Define macros for attributes used to control the static checker.
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
APRMessaging(const std::string &name)
An implementation used to define the properties of a collection to be constructed and to retrieve the...
A class representing a row of a collection.
An interface to a storage technology specific collection of event references and attributes.
OpenMode
Enumeration of the possible open modes of the collection.
IContainer is the base class for container objects.
Iterator over an implicit collection.
virtual const CollectionDescription & description() const override
Returns an object used to describe the collection properties.
void open() override
no-op at the moment
ImplicitCollection(const CollectionDescription *description, ICollection::OpenMode mode, ISession *session)
Constructor compying to the new Collections API parameters as above, but name and connection passed i...
virtual void insertRow(const pool::CollectionRowBuffer &inputRowBuffer) override
Adds a new row of data to the collection. Will always throw exception.
ImplicitCollection(const ImplicitCollection &)=delete
Gaudi::PluginService::Factory< ICollection *(const CollectionDescription *, ICollection::OpenMode, ISession *)> Factory
virtual std::unique_ptr< ICollectionCursor > cursor() final override
Returns a cursor for the collection.
IContainer * m_container
The underlying container handle.
~ImplicitCollection()
Destructor.
void close() override
no-op at the moment
CollectionDescription m_description
void commit(bool reopen=false) override
Commits the last changes made to the collection. Will always return true.
ISession is the interface class for user (macroscopic) sessions Every transaction and connection to a...