Mantid
Loading...
Searching...
No Matches
Namespaces | Typedefs | Functions
WorkspaceCreationHelper.hxx File Reference
#include <functional>
#include <tuple>

Go to the source code of this file.

Namespaces

namespace  WorkspaceCreationHelper
 
namespace  WorkspaceCreationHelper::impl
 

Typedefs

using WorkspaceCreationHelper::impl::Histogram_sptr = std::shared_ptr< Histogram >
 
template<typename... Args>
using WorkspaceCreationHelper::impl::HistogramFunc = std::function< Histogram_sptr(Args...)>
 

Functions

template<typename... Args>
Histogram_sptr WorkspaceCreationHelper::impl::call_function (HistogramFunc< Args... > f, std::tuple< Args... > args)
 
template<typename... Args, std::size_t... I>
Histogram_sptr WorkspaceCreationHelper::impl::call_function_impl (HistogramFunc< Args... > f, std::tuple< Args... > args, std::index_sequence< I... >)
 
template<typename... Args>
Mantid::DataObjects::Workspace2D_sptr WorkspaceCreationHelper::create2DWorkspaceFromFunctionAndArgsList (impl::HistogramFunc< Args... > spectrumFunc, std::initializer_list< std::tuple< Args... > > argss)
 Creates a 2D workspace from a function object, and a list of args instantiations.
 
template<typename... Args>
Mantid::DataObjects::Workspace2D_sptr WorkspaceCreationHelper::create2DWorkspaceFromFunctionAndArgsList_ (impl::HistogramFunc< Args... > spectrumFunc, const std::vector< std::tuple< Args... > > &argss)