Example #1
0
////////////////////////////////////////////////////////////////////////////////
//	this method performs the actual loading.
static bool LoadGrid3d_IMPL(Grid& grid, ISubsetHandler* pSH,
					   const char* filename, AVector3& aPos)
{
	string strExt = GetFilenameExtension(string(filename));
	strExt = ToLower(strExt);

	bool bAutoassignFaces = false;
	bool bSuccess = false;
	if(strExt.compare("txt") == 0)
	{
		bAutoassignFaces = true;
		bSuccess = LoadGridFromTXT(grid, filename, aPos);
	}
	else if(strExt.compare("obj") == 0)
		bSuccess = LoadGridFromOBJ(grid, filename, aPos, NULL, pSH);
	else if(strExt.compare("lgb") == 0)
	{
		int numSHs = 0;
		if(pSH)
			numSHs = 1;

		bSuccess = LoadGridFromLGB(grid, filename, &pSH, numSHs, aPos);
	}
	else if(strExt.compare("stl") == 0)
		bSuccess = LoadGridFromSTL(grid, filename, pSH, aPos);
	else if(strExt.compare("net") == 0)
		bSuccess = LoadGridFromART(grid, filename, pSH, aPos);
	else if(strExt.compare("art") == 0)
		bSuccess = LoadGridFromART(grid, filename, pSH, aPos);
	else if(strExt.compare("dat") == 0)
		bSuccess = LoadGridFromART(grid, filename, pSH, aPos);
	else if(strExt.compare("lgm") == 0)
		bSuccess = ImportGridFromLGM(grid, filename, aPos, pSH);
	else if(strExt.compare("ng") == 0)
		bSuccess = ImportGridFromNG(grid, filename, aPos, pSH);
	else if(strExt.compare("dump") == 0)
	{
		bSuccess = LoadGridFromDUMP(grid, filename, pSH, aPos);
	}
	else if(strExt.compare("ele") == 0)
		return LoadGridFromELE(grid, filename, pSH, aPos);
	else if(strExt.compare("msh") == 0)
		bSuccess = LoadGridFromMSH(grid, filename, pSH, aPos);
	else if(strExt.compare("smesh") == 0)
		bSuccess = LoadGridFromSMESH(grid, filename, aPos, pSH);
	else if(strExt.compare("asc") == 0){
		bSuccess = LoadGridFromASC(grid, filename, aPos);
		bAutoassignFaces = true;
	}

	if(bAutoassignFaces && pSH)
		pSH->assign_subset(grid.faces_begin(), grid.faces_end(), 0);

	return bSuccess;
}
void ribi::braw::qtbrainweavercreateassessmentcompletedialog_test::save()
{
  QtCreateAssessmentCompleteDialog d;
  d.SetQuestion("A question");
  const std::string filename{"test_save." + GetFilenameExtension()};
  assert(!is_regular_file(filename));
  d.Save(filename);
  QVERIFY(is_regular_file(filename));
  ribi::delete_file(filename);
  assert(!is_regular_file(filename));
}
void ribi::braw::qtbrainweaverstudentmenudialog_test::save()
{
  File f;
  QtStudentMenuDialog d(f);
  d.SetName("Jane Doe");
  const std::string filename{"test_save." + GetFilenameExtension()};
  assert(!is_regular_file(filename));
  d.Save(filename);
  QVERIFY(is_regular_file(filename));
  ribi::delete_file(filename);
  assert(!is_regular_file(filename));
}