ATLAS Offline Software
ICollectionQuery.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef COLLECTIONBASE_ICOLLECTIONQUERY_H
6 #define COLLECTIONBASE_ICOLLECTIONQUERY_H
7 
8 #include <string>
9 #include <vector>
10 
11 
12 namespace coral {
13  class AttributeList;
14 }
15 
16 namespace pool {
17 
18  class ICollectionCursor;
19  class TokenList;
20 
27  {
28  public:
30  virtual ~ICollectionQuery() {}
31 
33  virtual void selectAllAttributes() = 0;
34 
36  virtual void selectAllTokens() = 0;
37 
39  virtual void selectAll() = 0;
40 
43  };
44 
45 }
46 
47 #endif
48 
49 
pool::ICollectionQuery
Definition: ICollectionQuery.h:27
pool
pool namespace
Definition: libname.h:15
pool::ICollectionQuery::execute
virtual pool::ICollectionCursor & execute()=0
Processes the query and returns a cursor over the query result.
pool::ICollectionQuery::selectAllTokens
virtual void selectAllTokens()=0
Adds all Token columns to the query select list.
python.PyKernel.AttributeList
AttributeList
Definition: PyKernel.py:36
pool::ICollectionQuery::selectAll
virtual void selectAll()=0
Adds all Token and Attribute columns to the query select list.
coral
Definition: ISecondaryEventSelector.h:19
pool::ICollectionQuery::selectAllAttributes
virtual void selectAllAttributes()=0
Adds all Attribute columns to the query select list.
pool::ICollectionCursor
Definition: ICollectionCursor.h:22
pool::ICollectionQuery::~ICollectionQuery
virtual ~ICollectionQuery()
Default destructor.
Definition: ICollectionQuery.h:30