ATLAS Offline Software
PersistencySvc_Functionality/TestDriver.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 TESTDRIVER_H
6 #define TESTDRIVER_H
7 
8 #include <vector>
9 #include <string>
10 #include "SimpleTestClass.h"
11 #include "TestClassPrimitives.h"
12 #include "TestClassVectors.h"
13 #include "TestClassSTLContainers.h"
15 
16 class Token;
17 
18 namespace pool {
19  class IFileCatalog;
20  class DbType;
21 
22  class TestDriver {
23  public:
24  explicit TestDriver( const std::string& catname = "PersF.catatlog.xml" );
26  TestDriver(const TestDriver & ) = delete;
27  TestDriver& operator=(const TestDriver & ) = delete;
28  void loadLibraries( const std::vector<std::string>& libraries );
29  void write( pool::DbType storageType );
30  void read();
32  void clearCache();
33  void readFileSizes();
34 
35  private:
37  std::string m_fileName1;
38  std::string m_fileName2;
39  int m_events;
40  std::vector< Token* > m_tokens;
41  std::vector< SimpleTestClass > m_simpleTestClass;
42  std::vector< TestClassPrimitives > m_testClassPrimitives;
43  std::vector< TestClassVectors > m_testClassVectors;
44  std::vector< TestClassSTLContainers > m_testClassSTLContainers;
45  };
46 
47 }
48 
49 #endif
pool::TestDriver
Definition: PersistencySvc_ExtraFunctionality/TestDriver.h:18
TestDriver
Definition: StorageSvc_AuxStore/TestDriver.h:12
pool::TestDriver::m_simpleTestClass
std::vector< SimpleTestClass > m_simpleTestClass
Definition: PersistencySvc_FileOpenWithoutCatalog/TestDriver.h:34
pool::TestDriver::m_testClassVectors
std::vector< TestClassVectors > m_testClassVectors
Definition: PersistencySvc_Functionality/TestDriver.h:43
pool
pool namespace
Definition: libname.h:15
pool::TestDriver::TestDriver
TestDriver(const std::string &catname="PersF.catatlog.xml")
pool::TestDriver::readCollections
void readCollections()
pool::TestDriver::m_fileName2
std::string m_fileName2
Definition: PersistencySvc_FileCatalogOperations/TestDriver.h:31
pool::TestDriver::operator=
TestDriver & operator=(const TestDriver &)=delete
pool::TestDriver::m_testClassPrimitives
std::vector< TestClassPrimitives > m_testClassPrimitives
Definition: PersistencySvc_Functionality/TestDriver.h:42
SimpleTestClass.h
Token
This class provides a token that identifies in a unique way objects on the persistent storage.
Definition: Token.h:21
pool::IFileCatalog
Definition: IFileCatalog.h:23
pool::TestDriver::m_tokens
std::vector< Token * > m_tokens
Definition: PersistencySvc_ExtraFunctionality/TestDriver.h:34
pool::DbType
Definition: DbType.h:30
TestClassVectors.h
pool::TestDriver::m_events
int m_events
Definition: PersistencySvc_ExtraFunctionality/TestDriver.h:33
pool::TestDriver::~TestDriver
~TestDriver()
pool::TestDriver::read
void read()
TestClassSTLContainersExt.h
pool::TestDriver::loadLibraries
void loadLibraries(const std::vector< std::string > &libraries)
pool::TestDriver::m_testClassSTLContainers
std::vector< TestClassSTLContainers > m_testClassSTLContainers
Definition: PersistencySvc_Functionality/TestDriver.h:44
pool::TestDriver::m_fileName1
std::string m_fileName1
Definition: PersistencySvc_FileCatalogOperations/TestDriver.h:29
pool::TestDriver::write
void write(pool::DbType storageType)
TestClassPrimitives.h
pool::TestDriver::TestDriver
TestDriver(const TestDriver &)=delete
TestClassSTLContainers.h
pool::TestDriver::m_fileCatalog
pool::IFileCatalog * m_fileCatalog
Definition: PersistencySvc_ExtraFunctionality/TestDriver.h:30
pool::TestDriver::clearCache
void clearCache()
pool::TestDriver::readFileSizes
void readFileSizes()