5#ifndef COLLECTIONSVC_IMPLICITCOLLECTION_H
6#define COLLECTIONSVC_IMPLICITCOLLECTION_H
14#include "Gaudi/PluginService.h"
21 class ICollectionQuery;
22 class ICollectionIterator;
48 void commit(
bool reopen=
false)
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 that acts as a buffer to be filled with the event reference and associated metadata values of...
An interface used to navigate the result of a query on 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.
ISession is the interface class for user (macroscopic) sessions Every transaction and connection to a...
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
IContainer * m_container
The underlying container handle.
virtual ICollectionCursor & cursor() final override
Returns a cursor for the collection.
~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.