Skip to content
Snippets Groups Projects
vtkDataSetToGeometry.cpp 1.65 KiB
Newer Older
#include "MantidVatesAPI/vtkDataSetToGeometry.h"
#include "MantidVatesAPI/FieldDataToMetadata.h"
#include "MantidVatesAPI/VatesXMLDefinitions.h"
Owen Arnold's avatar
Owen Arnold committed
#include "MantidGeometry/MDGeometry/MDGeometryXMLDefinitions.h"
#include "vtkDataSet.h"
Owen Arnold's avatar
Owen Arnold committed
using namespace Mantid::Geometry;

namespace Mantid
{
  namespace VATES
  {
     /**
     Peforms the processing associated with these transformations.
     */
      void vtkDataSetToGeometry::execute()
      {
        FieldDataToMetadata convert;
        m_xmlToProcess = convert(m_dataSet->GetFieldData(), XMLDefinitions::metaDataId());
Owen Arnold's avatar
Owen Arnold committed
        return MDGeometryXMLParser::execute();
      }

     /**
     Constructor
     @param dataSet : vtkDataSet to process
     */
      vtkDataSetToGeometry::vtkDataSetToGeometry(vtkDataSet* dataSet) : m_dataSet(dataSet)
        //Format is to have DimensionSet as a nested element below MDInstructions.
Owen Arnold's avatar
Owen Arnold committed
        SetRootNodeCheck(Mantid::Geometry::MDGeometryXMLDefinitions::workspaceGeometryElementName());
      vtkDataSetToGeometry::~vtkDataSetToGeometry()
      {
      }
Owen Arnold's avatar
Owen Arnold committed
      vtkDataSetToGeometry::vtkDataSetToGeometry(const vtkDataSetToGeometry& other) : MDGeometryXMLParser(other)
        ,m_dataSet(other.m_dataSet)
      {
      }

      /**
      Assignment operator
      @return ref to assigned object.
      */
      vtkDataSetToGeometry& vtkDataSetToGeometry::operator=(const vtkDataSetToGeometry& other)
      {
        if(this != &other)
        {
Owen Arnold's avatar
Owen Arnold committed
          MDGeometryXMLParser::operator=(other);