10#include "MantidDataHandling/DllConfig.h"
13#include <Poco/AutoPtr.h>
25namespace DataHandling {
33 ISISJournal(std::string
const &instrument, std::string
const &cycle,
34 std::unique_ptr<Kernel::InternetHelper> internetHelper = std::make_unique<Kernel::InternetHelper>());
43 std::vector<std::string> getCycleNames()
override;
45 std::vector<RunData> getRuns(std::vector<std::string>
const &valuesToLookup = {},
46 RunData
const &filters = RunData())
override;
55 std::string getURLContents(std::string
const &url);
const std::vector< double > & rhs
IJournal: Interface for classes that fetch information from journal files.
ISISJournal: Helper class to aid in fetching ISIS specific run information from journal files.
std::unique_ptr< Kernel::InternetHelper > m_internetHelper
std::string m_runsFileURL
ISISJournal & operator=(ISISJournal &&rhs)
Poco::AutoPtr< Poco::XML::Document > m_indexDocument
ISISJournal const & operator=(ISISJournal const &rhs)=delete
ISISJournal(ISISJournal const &rhs)=delete
Poco::AutoPtr< Poco::XML::Document > m_runsDocument
std::string m_indexFileURL
ISISJournal(ISISJournal &&rhs)
Helper class which provides the Collimation Length for SANS instruments.