-
Peterson, Peter authoredPeterson, Peter authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
IFileLoader.h 1.00 KiB
// Mantid Repository : https://github.com/mantidproject/mantid
//
// Copyright © 2013 ISIS Rutherford Appleton Laboratory UKRI,
// NScD Oak Ridge National Laboratory, European Spallation Source,
// Institut Laue - Langevin & CSNS, Institute of High Energy Physics, CAS
// SPDX - License - Identifier: GPL - 3.0 +
#pragma once
#include "MantidAPI/ParallelAlgorithm.h"
namespace Mantid {
namespace API {
/**
Defines an interface to an algorithm that loads a file so that it can take part
in
the automatic selection procedure provided by the FileLoaderRegistry.
*/
template <typename DescriptorType>
class MANTID_API_DLL IFileLoader : public ParallelAlgorithm {
public:
/// Returns a confidence value that this algorithm can load a file
virtual int confidence(DescriptorType &descriptor) const = 0;
/// Returns a value indicating whether or not loader wants to load multiple
/// files into a single workspace
virtual bool loadMutipleAsOne() { return false; }
};
} // namespace API
} // namespace Mantid