Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
SingleWorkspaceProvider.cpp 906 B
#include "MantidAPI/Workspace.h"
#include "MantidVatesAPI/SingleWorkspaceProvider.h"

namespace Mantid {
namespace VATES {

SingleWorkspaceProvider::SingleWorkspaceProvider(
    Mantid::API::Workspace_sptr workspace)
    : m_workspace(workspace) {}

/**
 * SingleWorkspaceProvider::canProvideWorkspace
 * @return true if the pointer the workspace is not nullptr else false
 */
bool SingleWorkspaceProvider::canProvideWorkspace(std::string) const {
  return m_workspace != nullptr;
}

/**
 * SingleWorkspaceProvider::fetchWorkspace
 * @returns the underlying workspace
 */
Mantid::API::Workspace_sptr
    SingleWorkspaceProvider::fetchWorkspace(std::string) const {
  return m_workspace;
}

/**
 * SingleWorkspaceProvider::disposeWorkspace: this is left blank, as we don't
 * want
 *        to be able to dispose of the workspace
 */
void SingleWorkspaceProvider::disposeWorkspace(std::string) const {}
}
}