25 testInvariant ()
const
27 for (FilesIter
file = m_files.begin(),
28 end = m_files.end();
file != end; ++
file)
47 SampleLocal (
const std::string& name)
56 add (
const std::string&
file)
61 std::string myfile =
file;
62 if (myfile.find (
":/") == std::string::npos)
65 myfile = gSystem->WorkingDirectory() + (
"/" + myfile);
66 myfile =
"file://" + myfile;
68 m_files.push_back (myfile);
73 std::size_t SampleLocal ::
77 return m_files.size();
82 std::string SampleLocal ::
83 getFileName (
const std::size_t
index)
const
88 return m_files[
index];
93 std::unique_ptr<SampleLocal> SampleLocal ::
97 return std::make_unique<SampleLocal>(*
this);
102 std::vector<std::string> SampleLocal ::
103 doMakeFileList ()
const
107 std::vector<std::string> result;
108 for (FilesIter
file = m_files.begin(),
109 end = m_files.end();
file != end; ++
file)
110 result.push_back (*
file);
117 doUpdateLocation (
const std::string& from,
const std::string& to)
120 for (FilesMIter
file = m_files.begin(),
121 end = m_files.end();
file != end; ++
file)
123 if (strncmp (
file->c_str(), from.c_str(), from.size()) == 0)
124 *
file = to +
"/" +
file->substr (from.size());