ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Database
AthenaPOOL
PoolSvc
utilities
pool_extractFileIdentifier.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include <memory>
6
7
#include "
CxxUtils/checker_macros.h
"
8
#include "
StorageSvc/SimpleUtilityBase.h
"
9
10
using namespace
pool
;
11
12
13
class
ATLAS_NOT_THREAD_SAFE
ExtractFileIdentifierApplication
:
public
SimpleUtilityBase
{
14
public
:
15
ExtractFileIdentifierApplication
(
int
argc,
char
* argv[] );
16
17
bool
parseArguments
();
18
void
execute
();
19
void
printSyntax
();
20
};
21
22
23
ExtractFileIdentifierApplication::ExtractFileIdentifierApplication
(
int
argc,
char
* argv[] )
24
:
SimpleUtilityBase
( argc, argv )
25
{ }
26
27
28
bool
29
ExtractFileIdentifierApplication::parseArguments
()
30
{
31
unsigned
int
excludedArgument = 0;
32
for
(
unsigned
int
iArg = 0; iArg <
args
.size(); ++iArg ) {
33
if
( iArg > 0 && iArg == excludedArgument )
34
continue
;
35
const
std::string& arg =
args
[iArg];
36
if
( arg ==
"-t"
) {
37
unsigned
int
nextArgumentIndex = iArg + 1;
38
if
( nextArgumentIndex <
args
.size() ) {
39
excludedArgument = nextArgumentIndex;
40
technologyName
=
args
[nextArgumentIndex];
41
}
42
}
43
else
{
44
fileNames
.push_back( arg );
45
}
46
}
47
return
SimpleUtilityBase::parseArguments
();
48
}
49
50
51
52
void
53
ExtractFileIdentifierApplication::execute
()
54
{
55
startSession();
56
readFileGUIDs
();
57
for
( std::vector< std::pair< std::string, std::string > >
::const_iterator
iFile =
fidAndPfn
.begin();
58
iFile !=
fidAndPfn
.end(); ++iFile ) {
59
std::cout << iFile->first <<
" ("
<< iFile->second <<
")"
<< std::endl;
60
}
61
}
62
63
64
void
65
ExtractFileIdentifierApplication::printSyntax
()
66
{
67
std::cerr <<
"Syntax : "
<<
executableName
<<
" [-t technologyType] files"
<< std::endl;
68
}
69
70
71
72
73
int
main
ATLAS_NOT_THREAD_SAFE
(
int
argc,
char
* argv[] )
74
{
75
ExtractFileIdentifierApplication
app( argc, argv );
76
return
app.
run
();
77
}
main
int main(int, char **)
Main class for all the CppUnit test classes.
Definition
CppUnit_SGtestdriver.cxx:141
SimpleUtilityBase.h
checker_macros.h
Define macros for attributes used to control the static checker.
ATLAS_NOT_THREAD_SAFE
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
Definition
checker_macros.h:212
const_iterator
ExtractFileIdentifierApplication
Definition
pool_extractFileIdentifier.cxx:13
ExtractFileIdentifierApplication::printSyntax
void printSyntax()
Definition
pool_extractFileIdentifier.cxx:65
ExtractFileIdentifierApplication::parseArguments
bool parseArguments()
Definition
pool_extractFileIdentifier.cxx:29
ExtractFileIdentifierApplication::ExtractFileIdentifierApplication
ExtractFileIdentifierApplication(int argc, char *argv[])
Definition
pool_extractFileIdentifier.cxx:23
ExtractFileIdentifierApplication::execute
void execute()
Definition
pool_extractFileIdentifier.cxx:53
pool::SimpleUtilityBase::fileNames
std::vector< std::string > fileNames
Definition
SimpleUtilityBase.h:48
pool::SimpleUtilityBase::ATLAS_NOT_THREAD_SAFE
virtual void startSession ATLAS_NOT_THREAD_SAFE()
pool::SimpleUtilityBase::executableName
std::string executableName
Definition
SimpleUtilityBase.h:43
pool::SimpleUtilityBase::technologyName
std::string technologyName
Definition
SimpleUtilityBase.h:44
pool::SimpleUtilityBase::args
std::vector< std::string > args
Definition
SimpleUtilityBase.h:47
pool::SimpleUtilityBase::readFileGUIDs
virtual void readFileGUIDs()
pool::SimpleUtilityBase::run
virtual int run()
pool::SimpleUtilityBase::SimpleUtilityBase
SimpleUtilityBase(int argc=0, char *argv[]=0)
constructor taking commandline parmeters
pool::SimpleUtilityBase::printSyntax
virtual void printSyntax()
Definition
SimpleUtilityBase.h:37
pool::SimpleUtilityBase::parseArguments
virtual bool parseArguments()
pool::SimpleUtilityBase::fidAndPfn
std::vector< std::pair< std::string, std::string > > fidAndPfn
Definition
SimpleUtilityBase.h:49
pool::SimpleUtilityBase::execute
virtual void execute()
Definition
SimpleUtilityBase.h:36
pool
Framework include files.
Definition
libname.h:15
Generated on
for ATLAS Offline Software by
1.17.0