Newer
Older
#include "MantidVatesAPI/vtkDataSetToGeometry.h"
#include "MantidVatesAPI/FieldDataToMetadata.h"
#include "MantidVatesAPI/VatesXMLDefinitions.h"
namespace Mantid {
namespace VATES {
/**
Peforms the processing associated with these transformations.
*/
void vtkDataSetToGeometry::execute() {
FieldDataToMetadata convert;
m_xmlToProcess =
convert(m_dataSet->GetFieldData(), XMLDefinitions::metaDataId());
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.
SetRootNodeCheck(Mantid::Geometry::MDGeometryXMLDefinitions::
workspaceGeometryElementName());
}
/**
Destructor
*/
vtkDataSetToGeometry::~vtkDataSetToGeometry() {}
Owen Arnold
committed
/**
Copy constructor
*/
vtkDataSetToGeometry::vtkDataSetToGeometry(const vtkDataSetToGeometry &other)
: MDGeometryXMLParser(other), m_dataSet(other.m_dataSet) {}
Owen Arnold
committed
/**
Assignment operator
@return ref to assigned object.
*/
vtkDataSetToGeometry &vtkDataSetToGeometry::
operator=(const vtkDataSetToGeometry &other) {
if (this != &other) {
MDGeometryXMLParser::operator=(other);
m_dataSet = other.m_dataSet;
}