Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Types | Public Member Functions | List of all members
pool::ICollection Class Referenceabstract

#include <CollectionBase/ICollection.h>

Inheritance diagram for pool::ICollection:
Collaboration diagram for pool::ICollection:

Public Types

enum  OpenMode { CREATE, CREATE_AND_OVERWRITE, UPDATE, READ }
 Enumeration of the possible open modes of the collection. More...
 

Public Member Functions

virtual ICollection::OpenMode openMode () const =0
 Returns the open mode of the collection for the present transaction. More...
 
virtual void open ()=0
 Opens the collection and initializes it if necessary. More...
 
virtual bool isOpen () const =0
 Checks if the collection is open. More...
 
virtual void initNewRow (pool::CollectionRowBuffer &row) const
 Initialize a new RowBuffer by adding all Attributes adn Tokens of this collection to it. More...
 
virtual void insertRow (const pool::CollectionRowBuffer &inputRowBuffer)=0
 Adds a new row of data to the collection. More...
 
virtual void commit (bool restartTransaction=true)=0
 Commits the latest changes made to the collection. More...
 
virtual void close ()=0
 Closes the collection and terminates any database connections. More...
 
virtual const ICollectionDescriptiondescription () const =0
 Returns an object used to describe the collection properties. More...
 
virtual ICollectionQuerynewQuery ()=0
 Returns an object used to query the collection. More...
 
virtual ~ICollection ()=default
 Empty destructor. More...
 

Detailed Description

An interface to a storage technology specific collection of event references and attributes

Definition at line 22 of file ICollection.h.

Member Enumeration Documentation

◆ OpenMode

Enumeration of the possible open modes of the collection.

Enumerator
CREATE 
CREATE_AND_OVERWRITE 
UPDATE 
READ 

Definition at line 26 of file ICollection.h.

Constructor & Destructor Documentation

◆ ~ICollection()

virtual pool::ICollection::~ICollection ( )
virtualdefault

Empty destructor.

Member Function Documentation

◆ close()

virtual void pool::ICollection::close ( )
pure virtual

Closes the collection and terminates any database connections.

Implemented in pool::RootCollection::RootCollection, pool::RootCollection::RNTCollection, and pool::ImplicitCollection.

◆ commit()

virtual void pool::ICollection::commit ( bool  restartTransaction = true)
pure virtual

Commits the latest changes made to the collection.

Implemented in pool::RootCollection::RootCollection, pool::RootCollection::RNTCollection, and pool::ImplicitCollection.

◆ description()

virtual const ICollectionDescription& pool::ICollection::description ( ) const
pure virtual

Returns an object used to describe the collection properties.

Implemented in pool::RootCollection::RootCollection, pool::RootCollection::RNTCollection, and pool::ImplicitCollection.

◆ initNewRow()

virtual void pool::ICollection::initNewRow ( pool::CollectionRowBuffer row) const
virtual

Initialize a new RowBuffer by adding all Attributes adn Tokens of this collection to it.

◆ insertRow()

virtual void pool::ICollection::insertRow ( const pool::CollectionRowBuffer inputRowBuffer)
pure virtual

Adds a new row of data to the collection.

Implemented in pool::RootCollection::RootCollection, pool::RootCollection::RNTCollection, and pool::ImplicitCollection.

◆ isOpen()

virtual bool pool::ICollection::isOpen ( ) const
pure virtual

◆ newQuery()

virtual ICollectionQuery* pool::ICollection::newQuery ( )
pure virtual

Returns an object used to query the collection.

Implemented in pool::RootCollection::RootCollection, pool::RootCollection::RNTCollection, and pool::ImplicitCollection.

◆ open()

virtual void pool::ICollection::open ( )
pure virtual

Opens the collection and initializes it if necessary.

Implemented in pool::RootCollection::RootCollection, pool::RootCollection::RNTCollection, and pool::ImplicitCollection.

◆ openMode()

virtual ICollection::OpenMode pool::ICollection::openMode ( ) const
pure virtual

Returns the open mode of the collection for the present transaction.

Implemented in pool::RootCollection::RootCollection, pool::RootCollection::RNTCollection, and pool::ImplicitCollection.


The documentation for this class was generated from the following file:
pool::ICollection::CREATE
@ CREATE
Definition: ICollection.h:26
pool::ICollection::OpenMode
OpenMode
Enumeration of the possible open modes of the collection.
Definition: ICollection.h:26
pool::ICollection::CREATE_AND_OVERWRITE
@ CREATE_AND_OVERWRITE
Definition: ICollection.h:26
pool::ICollection::READ
@ READ
Definition: ICollection.h:26
pool::ICollection::UPDATE
@ UPDATE
Definition: ICollection.h:26