#include <chrono>
#include "GmshMesh.hpp"
#include "MeshToVtkWriter.hpp"
#include "MeshFactory.hpp"
#include "easylogging++/easylogging++.h"
#include "config.h"


INITIALIZE_EASYLOGGINGPP

int main(int argc, char* argv[])
{
	std::shared_ptr<Mesh> mesh = MeshFactory("GMSH").CreateMesh();
	system("pause");
	std::ifstream meshInStreamFile;

	meshInStreamFile.open(std::string(TEST_DIR) + "/mesh/assets/average_mesh.msh");
	mesh->readMesh(meshInStreamFile);
	std::cout << "Mesh contains " << mesh->getSizeElements() << " elements, " 
		<< mesh->getSizeNodes() << " nodes, and "
		<< mesh->getSizeEntities() << " physical entities." << std::endl;
	mesh->clear();
	std::cout << "Cleared. " << std::endl;

	return 0;
}