ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Database
APR
APRTests
PersistencySvc_Functionality
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
"
14
#include "
TestClassSTLContainersExt.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"
);
25
~TestDriver
();
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
();
31
void
readCollections
();
32
void
clearCache
();
33
void
readFileSizes
();
34
35
private
:
36
pool::IFileCatalog
*
m_fileCatalog
;
37
std::string
m_fileName1
;
38
std::string
m_fileName2
;
39
int
m_events
;
40
int
m_eventsToCommitAndHold
;
41
std::vector< Token* >
m_tokens
;
42
std::vector< SimpleTestClass >
m_simpleTestClass
;
43
std::vector< TestClassPrimitives >
m_testClassPrimitives
;
44
std::vector< TestClassVectors >
m_testClassVectors
;
45
std::vector< TestClassSTLContainers >
m_testClassSTLContainers
;
46
};
47
48
}
49
50
#endif
SimpleTestClass.h
TestClassPrimitives.h
TestClassSTLContainersExt.h
TestClassSTLContainers.h
TestClassVectors.h
Token
This class provides a token that identifies in a unique way objects on the persistent storage.
Definition
Token.h:22
pool::DbType
Definition
DbType.h:30
pool::IFileCatalog
Definition
IFileCatalog.h:20
pool::TestDriver
Definition
PersistencySvc_ExtraFunctionality/TestDriver.h:18
pool::TestDriver::m_testClassVectors
std::vector< TestClassVectors > m_testClassVectors
Definition
PersistencySvc_Functionality/TestDriver.h:44
pool::TestDriver::loadLibraries
void loadLibraries(const std::vector< std::string > &libraries)
pool::TestDriver::readCollections
void readCollections()
pool::TestDriver::TestDriver
TestDriver(const std::string &catname="PersExtF.catatlog.xml")
pool::TestDriver::~TestDriver
~TestDriver()
pool::TestDriver::clearCache
void clearCache()
pool::TestDriver::m_simpleTestClass
std::vector< SimpleTestClass > m_simpleTestClass
Definition
PersistencySvc_FileOpenWithoutCatalog/TestDriver.h:34
pool::TestDriver::m_eventsToCommitAndHold
int m_eventsToCommitAndHold
Definition
PersistencySvc_ExtraFunctionality/TestDriver.h:32
pool::TestDriver::m_fileName1
std::string m_fileName1
Definition
PersistencySvc_FileCatalogOperations/TestDriver.h:29
pool::TestDriver::m_testClassPrimitives
std::vector< TestClassPrimitives > m_testClassPrimitives
Definition
PersistencySvc_Functionality/TestDriver.h:43
pool::TestDriver::read
void read()
pool::TestDriver::m_fileName2
std::string m_fileName2
Definition
PersistencySvc_FileCatalogOperations/TestDriver.h:31
pool::TestDriver::m_fileCatalog
pool::IFileCatalog * m_fileCatalog
Definition
PersistencySvc_ExtraFunctionality/TestDriver.h:30
pool::TestDriver::TestDriver
TestDriver(const TestDriver &)=delete
pool::TestDriver::TestDriver
TestDriver(const std::string &catname="PersF.catatlog.xml")
pool::TestDriver::m_testClassSTLContainers
std::vector< TestClassSTLContainers > m_testClassSTLContainers
Definition
PersistencySvc_Functionality/TestDriver.h:45
pool::TestDriver::m_tokens
std::vector< Token * > m_tokens
Definition
PersistencySvc_ExtraFunctionality/TestDriver.h:34
pool::TestDriver::readFileSizes
void readFileSizes()
pool::TestDriver::write
void write(pool::DbType storageType)
pool::TestDriver::m_events
int m_events
Definition
PersistencySvc_ExtraFunctionality/TestDriver.h:33
pool::TestDriver::operator=
TestDriver & operator=(const TestDriver &)=delete
pool
Framework include files.
Definition
libname.h:15
Generated on
for ATLAS Offline Software by
1.17.0