ATLAS Offline Software
Loading...
Searching...
No Matches
CollectionService.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef COLLECTIONSVC_COLLECTIONSERVICE_H
6#define COLLECTIONSVC_COLLECTIONSERVICE_H
7
8#include "ICollection.h"
10
11
12namespace pool {
13
15 class ISession;
16
26 {
27
28 public:
34 CollectionService() = default;
35
36
38 virtual ~CollectionService() = default;
39
47
48
61 virtual ICollection* open( const std::string & name,
62 const std::string & type,
63 const std::string & connection = "",
64 ISession* session = 0 ) const;
65
69 static void setMessageSvcQuiet( bool quiet=true );
70
72 ICollection::OpenMode openMode,
73 ISession* session = 0 ) const;
74
75 };
76}
77
78#endif
Define macros for attributes used to control the static checker.
pool::ICollection * plugin(const ICollectionDescription &description, ICollection::OpenMode openMode, ISession *session=0) const
virtual ICollection * create(const ICollectionDescription &description)
Creates or overwrites a collection or collection fragment, given a description of its properties.
virtual ~CollectionService()=default
Default destructor.
static void setMessageSvcQuiet(bool quiet=true)
suppress (or enable) warning about a missing MessageSvc (logging)
CollectionService()=default
Constructor:
virtual ICollection * open(const std::string &name, const std::string &type, const std::string &connection="", ISession *session=0) const
Retrieves a handle to an existing collection or collection fragment for read or update transactions,...
An interface used to define the properties of a collection to be constructed and to retrieve these pr...
An interface to a storage technology specific collection of event references and attributes.
Definition ICollection.h:23
OpenMode
Enumeration of the possible open modes of the collection.
Definition ICollection.h:26
ISession is the interface class for user (macroscopic) sessions Every transaction and connection to a...
Definition ISession.h:32
std::string description
glabal timer - how long have I taken so far?
Definition hcg.cxx:91
pool namespace
Definition libname.h:15