ATLAS Offline Software
ICollectionDescription.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef COLLECTIONBASE_ICOLLECTIONDESCRIPTION_H
6 #define COLLECTIONBASE_ICOLLECTIONDESCRIPTION_H
7 
8 #include <string>
9 
10 
11 namespace pool {
12 
13  class ICollectionColumn;
14 
23  {
24  public:
26 
28  virtual const std::string& name() const = 0;
29 
31  virtual const std::string& type() const = 0;
32 
34  virtual const std::string& connection() const = 0;
35 
40  virtual const std::string& eventReferenceColumnName() const = 0;
41 
45  virtual int numberOfTokenColumns() const = 0;
46 
53  virtual const ICollectionColumn& tokenColumn( int columnId ) const = 0;
54 
58  virtual int numberOfAttributeColumns( ) const = 0;
59 
66  virtual const ICollectionColumn& attributeColumn( int columnId ) const = 0;
67 
68  protected:
71  };
72 
73 }
74 
75 #endif
76 
pool::ICollectionDescription::eventReferenceColumnName
virtual const std::string & eventReferenceColumnName() const =0
Returns the name reserved for the event reference Token column.
pool::ICollectionDescription::name
virtual const std::string & name() const =0
Returns the name of the collection.
pool::ICollectionDescription::tokenColumn
virtual const ICollectionColumn & tokenColumn(int columnId) const =0
Returns a description object for a Token column of the collection, given the position of the column.
pool::ICollectionDescription::attributeColumn
virtual const ICollectionColumn & attributeColumn(int columnId) const =0
Returns a description object for an Attribute column of the collection, given the position of the col...
pool::ICollectionDescription::numberOfAttributeColumns
virtual int numberOfAttributeColumns() const =0
Returns the number of Attribute columns.
pool::ICollectionDescription::numberOfTokenColumns
virtual int numberOfTokenColumns() const =0
Returns the number of Token columns (including the event reference column if it is used)
pool::ICollectionDescription::ICollectionDescription
ICollectionDescription()=default
pool
pool namespace
Definition: libname.h:15
pool::ICollectionDescription::type
virtual const std::string & type() const =0
Returns the storage technology type of the collection.
pool::ICollectionDescription::connection
virtual const std::string & connection() const =0
Returns the connection to the database containing the collection.
pool::ICollectionDescription::~ICollectionDescription
virtual ~ICollectionDescription()
Empty destructor.
Definition: ICollectionDescription.h:70
pool::ICollectionColumn
Definition: ICollectionColumn.h:19
pool::ICollectionDescription
Definition: ICollectionDescription.h:23