Skip to content

Commit

Permalink
Refs #11355 Add C++ CutMD stub
Browse files Browse the repository at this point in the history
  • Loading branch information
Harry Jeffery committed Mar 26, 2015
1 parent 1a3db11 commit 099fb4a
Show file tree
Hide file tree
Showing 3 changed files with 86 additions and 0 deletions.
2 changes: 2 additions & 0 deletions Code/Mantid/Framework/MDAlgorithms/CMakeLists.txt
Expand Up @@ -23,6 +23,7 @@ set ( SRC_FILES
src/ConvertToMDParent.cpp
src/CreateMDHistoWorkspace.cpp
src/CreateMDWorkspace.cpp
src/CutMD.cpp
src/DivideMD.cpp
src/EqualToMD.cpp
src/EvaluateMDFunction.cpp
Expand Down Expand Up @@ -107,6 +108,7 @@ set ( INC_FILES
inc/MantidMDAlgorithms/ConvertToMDParent.h
inc/MantidMDAlgorithms/CreateMDHistoWorkspace.h
inc/MantidMDAlgorithms/CreateMDWorkspace.h
inc/MantidMDAlgorithms/CutMD.h
inc/MantidMDAlgorithms/DivideMD.h
inc/MantidMDAlgorithms/DllConfig.h
inc/MantidMDAlgorithms/EqualToMD.h
Expand Down
58 changes: 58 additions & 0 deletions Code/Mantid/Framework/MDAlgorithms/inc/MantidMDAlgorithms/CutMD.h
@@ -0,0 +1,58 @@
#ifndef MANTID_MDALGORITHMS_CUTMD_H_
#define MANTID_MDALGORITHMS_CUTMD_H_

#include "MantidKernel/System.h"
#include "MantidAPI/Algorithm.h"
#include "MantidAPI/DataProcessorAlgorithm.h"

namespace Mantid {
namespace MDAlgorithms {

/** CutMD : Slices multidimensional workspaces.
@date 2015-03-20
Copyright © 2015 ISIS Rutherford Appleton Laboratory, NScD Oak Ridge
National Laboratory & European Spallation Source
This file is part of Mantid.
Mantid is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
Mantid is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
File change history is stored at: <https://github.com/mantidproject/mantid>
Code Documentation is available at: <http://doxygen.mantidproject.org>
*/
class DLLExport CutMD : public API::DataProcessorAlgorithm {
public:
CutMD();
virtual ~CutMD();

virtual const std::string name() const { return "CutMD"; }
virtual int version() const { return 1; }
virtual const std::string summary() const {
return "Slices multidimensional workspaces using input projection "
"information and binning limits.";
}
virtual const std::string category() const { return "MDAlgorithms"; }

virtual void init();
virtual void exec();

private:
};

} // namespace MDAlgorithms
} // namespace Mantid

#endif /* MANTID_MDALGORITHMS_CUTMD_H_ */
26 changes: 26 additions & 0 deletions Code/Mantid/Framework/MDAlgorithms/src/CutMD.cpp
@@ -0,0 +1,26 @@
#include "MantidMDAlgorithms/CutMD.h"
#include "MantidKernel/System.h"

namespace Mantid {
namespace MDAlgorithms {

// Register the algorithm into the AlgorithmFactory
DECLARE_ALGORITHM(CutMD)

//----------------------------------------------------------------------------------------------
/** Constructor
*/
CutMD::CutMD() {}

//----------------------------------------------------------------------------------------------
/** Destructor
*/
CutMD::~CutMD() {}

//----------------------------------------------------------------------------------------------

void CutMD::init() {}
void CutMD::exec() {}

} // namespace Mantid
} // namespace MDAlgorithms

0 comments on commit 099fb4a

Please sign in to comment.