#pragma once
#include <string>

#include "mesh/Node.hpp"

class SHData
{
public:
	SHData();
	~SHData();
	SHData(std::string);
	SHData& operator= (const SHData& that);

	void addNodes(std::vector< std::shared_ptr<Node >>, double);
	void writeData(std::string filename);


	std::string getDomainName();
	double getTime();
	std::vector<double> getNodeMaxTemperature();
	std::vector<int> getNodeNr();



	//set functions
	void setTime(double);
	void setNodeMaxTemperature(std::vector<double>);
	void setName(std::string);



private:
	std::string domain_name;
	double time;
	std::vector<int> node_nr;
	std::vector<double> node_x, node_y, node_z;
	std::vector<double> node_maxTemp;
};