#pragma once

#include <vector>
#include <sstream>


class TTT_data
{
public:
	TTT_data(std::string tttfile);
	~TTT_data();
	TTT_data();

    std::string name_of_material;
    std::string source_name;

    double austenizationTemperatureAc1;
    double austenizationTemperatureAc3;
    double martensiteStartTemperature;

    std::vector<double> time1;
    std::vector<double> temperature1;
    std::vector<double> time2;
    std::vector<double> temperature2;

	double getTStart(double);
	double getTEnd(double);
	double interpolate(std::vector<double>& temperature_list, std::vector<double>& time_list, double temperature);

    double dydx{};
    double result{};

    double temp_closest_high{};
    double time_closest_high;
    double temp_closest_low;
    double time_closest_low;

    void TTT_data::operator=(const TTT_data&);
};

