Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
art
art
Framework
Services
Optional
TrivialFileTransfer.h
Go to the documentation of this file.
1
#ifndef art_Framework_Services_Optional_TrivialFileTransfer_h
2
#define art_Framework_Services_Optional_TrivialFileTransfer_h
3
// vim: set sw=2 expandtab :
4
5
// ==========================================================================
6
// TrivialFileTransfer
7
//
8
// Class for service that return a fully qualified name of a file that
9
// has been copied into local scratch, when given a URI specifying a
10
// desired file. This inherits from the art::FileTransfer base class.
11
// Eventually, GeneralFileTransfer will replace this class; this ad-hoc
12
// concrete class is meant as an early-testing scaffold.
13
// ==========================================================================
14
15
#include "
art/Framework/Services/FileServiceInterfaces/FileTransfer.h
"
16
#include "
art/Framework/Services/Registry/ActivityRegistry.h
"
17
#include "
art/Framework/Services/Registry/ServiceMacros.h
"
18
#include "
art/Framework/Services/Registry/ServiceTable.h
"
19
#include "
fhiclcpp/ParameterSet.h
"
20
21
#include <iosfwd>
22
#include <string>
23
24
namespace
art
{
25
26
class
TrivialFileTransfer
:
public
FileTransfer
{
27
// Configuration
28
public
:
29
struct
Config
{};
30
using
Parameters
=
ServiceTable<Config>
;
31
// Special Member Functions
32
public
:
33
~TrivialFileTransfer
();
34
TrivialFileTransfer
(
Parameters
const
& pset);
35
TrivialFileTransfer
(
TrivialFileTransfer
const
&);
36
TrivialFileTransfer
(
TrivialFileTransfer
&&);
37
TrivialFileTransfer
&
operator=
(
TrivialFileTransfer
const
&);
38
TrivialFileTransfer
&
operator=
(
TrivialFileTransfer
&&);
39
// Implementation -- Required by base class
40
private
:
41
int
doTranslateToLocalFilename
(
std::string
const
& uri,
42
std::string
& fileFQname)
override
;
43
};
44
45
}
// namespace art
46
47
DECLARE_ART_SERVICE_INTERFACE_IMPL
(
art::TrivialFileTransfer
,
48
art::FileTransfer
,
49
SHARED
)
50
51
#endif
/* art_Framework_Services_Optional_TrivialFileTransfer_h */
52
53
// Local Variables:
54
// mode: c++
55
// End:
art::FileTransfer
Definition:
FileTransfer.h:21
string
std::string string
Definition:
nybbler.cc:12
DECLARE_ART_SERVICE_INTERFACE_IMPL
DECLARE_ART_SERVICE_INTERFACE_IMPL(MySharedService, art::test::MyServiceInterface, SHARED) DEFINE_ART_SERVICE_INTERFACE_IMPL(MySharedService
art::TrivialFileTransfer::doTranslateToLocalFilename
int doTranslateToLocalFilename(std::string const &uri, std::string &fileFQname) override
Definition:
TrivialFileTransfer_service.cc:42
ParameterSet.h
art::TrivialFileTransfer::Config
Definition:
TrivialFileTransfer.h:29
art::TrivialFileTransfer::~TrivialFileTransfer
~TrivialFileTransfer()
art::TrivialFileTransfer
Definition:
TrivialFileTransfer.h:26
FileTransfer.h
ServiceMacros.h
ServiceTable.h
ActivityRegistry.h
art
Definition:
BasicOptionsHandler.h:11
art::TrivialFileTransfer::operator=
TrivialFileTransfer & operator=(TrivialFileTransfer const &)
art::ServiceTable
Definition:
ServiceTable.h:25
art::TrivialFileTransfer::TrivialFileTransfer
TrivialFileTransfer(Parameters const &pset)
Definition:
TrivialFileTransfer_service.cc:26
art::ServiceScope::SHARED
Generated by
1.8.11