Skip to content

Commit

Permalink
Mod: replace std::ifstream/std::ofstream with Base::ifstream/Base::of…
Browse files Browse the repository at this point in the history
…stream
  • Loading branch information
wwmayer committed Aug 21, 2022
1 parent 5be214b commit 5014bab
Show file tree
Hide file tree
Showing 13 changed files with 60 additions and 31 deletions.
5 changes: 4 additions & 1 deletion src/Base/Builder3D.cpp
Expand Up @@ -32,7 +32,9 @@
#include "Builder3D.h"
#include "Console.h"
#include "Exception.h"
#include "FileInfo.h"
#include "Matrix.h"
#include "Stream.h"
#include "Tools.h"


Expand Down Expand Up @@ -318,7 +320,8 @@ void Builder3D::saveToLog()
void Builder3D::saveToFile(const char* FileName)
{
result << "} ";
std::ofstream file(FileName);
Base::FileInfo fi(FileName);
Base::ofstream file(fi);
if(!file)
throw FileException("Builder3D::saveToFile(): Can not open file...");

Expand Down
10 changes: 6 additions & 4 deletions src/Mod/Fem/App/FemMesh.cpp
Expand Up @@ -1545,8 +1545,9 @@ void FemMesh::readNastran(const std::string &Filename)

_Mtrx = Base::Matrix4D();

std::ifstream inputfile;
inputfile.open(Filename.c_str());
Base::FileInfo fi(Filename);
Base::ifstream inputfile;
inputfile.open(fi);
inputfile.seekg(std::ifstream::beg);
std::string line1,line2;
std::vector<NastranElementPtr> mesh_elements;
Expand Down Expand Up @@ -1636,8 +1637,9 @@ void FemMesh::readNastran95(const std::string &Filename)

_Mtrx = Base::Matrix4D();

std::ifstream inputfile;
inputfile.open(Filename.c_str());
Base::FileInfo fi(Filename);
Base::ifstream inputfile;
inputfile.open(fi);
inputfile.seekg(std::ifstream::beg);
std::string line1,line2,tcard;

Expand Down
11 changes: 8 additions & 3 deletions src/Mod/MeshPart/App/CurveProjector.cpp
Expand Up @@ -59,7 +59,9 @@

#include <Base/Exception.h>
#include <Base/Console.h>
#include <Base/FileInfo.h>
#include <Base/Sequencer.h>
#include <Base/Stream.h>


using namespace MeshPart;
Expand All @@ -78,7 +80,8 @@ CurveProjector::CurveProjector(const TopoDS_Shape &aShape, const MeshKernel &pMe
void CurveProjector::writeIntersectionPointsToFile(const char *name)
{
// export points
std::ofstream str(name, std::ios::out | std::ios::binary);
Base::FileInfo fi(name);
Base::ofstream str(fi, std::ios::out | std::ios::binary);
str.precision(4);
str.setf(std::ios::fixed | std::ios::showpoint);
for (result_type::const_iterator it1 = mvEdgeSplitPoints.begin();it1!=mvEdgeSplitPoints.end();++it1) {
Expand Down Expand Up @@ -319,7 +322,8 @@ void CurveProjectorSimple::projectCurve( const TopoDS_Edge& aEdge,
MeshFacetIterator It(_Mesh);

Base::SequencerLauncher seq("Building up projection map...", ulNbOfPoints+1);
std::ofstream str("projected.asc", std::ios::out | std::ios::binary);
Base::FileInfo fi("projected.asc");
Base::ofstream str(fi, std::ios::out | std::ios::binary);
str.precision(4);
str.setf(std::ios::fixed | std::ios::showpoint);

Expand Down Expand Up @@ -711,7 +715,8 @@ void MeshProjection::splitMeshByShape ( const TopoDS_Shape &aShape, float fMaxDi
std::vector<PolyLine> rPolyLines;
projectToMesh( aShape, fMaxDist, rPolyLines );

std::ofstream str("output.asc", std::ios::out | std::ios::binary);
Base::FileInfo fi("output.asc");
Base::ofstream str(fi, std::ios::out | std::ios::binary);
str.precision(4);
str.setf(std::ios::fixed | std::ios::showpoint);
for (std::vector<PolyLine>::const_iterator it = rPolyLines.begin();it!=rPolyLines.end();++it) {
Expand Down
7 changes: 5 additions & 2 deletions src/Mod/Part/App/TopoShapePyImp.cpp
Expand Up @@ -67,6 +67,7 @@
#endif

#include <App/PropertyStandard.h>
#include <Base/FileInfo.h>
#include <Base/GeometryPyCXX.h>
#include <Base/MatrixPy.h>
#include <Base/Rotation.h>
Expand Down Expand Up @@ -405,7 +406,8 @@ PyObject* TopoShapePy::exportBinary(PyObject *args)

try {
// read binary brep
std::ofstream str(input, std::ios::out | std::ios::binary);
Base::FileInfo fi(input);
Base::ofstream str(fi, std::ios::out | std::ios::binary);
getTopoShapePtr()->exportBinary(str);
str.close();
}
Expand Down Expand Up @@ -516,7 +518,8 @@ PyObject* TopoShapePy::importBinary(PyObject *args)

try {
// read binary brep
std::ifstream str(input, std::ios::in | std::ios::binary);
Base::FileInfo fi(input);
Base::ifstream str(fi, std::ios::in | std::ios::binary);
getTopoShapePtr()->importBinary(str);
str.close();
}
Expand Down
5 changes: 3 additions & 2 deletions src/Mod/Path/App/AppPathPy.cpp
Expand Up @@ -29,6 +29,7 @@
#include <Base/VectorPy.h>
#include <Base/FileInfo.h>
#include <Base/Interpreter.h>
#include <Base/Stream.h>
#include <App/Document.h>
#include <App/DocumentObjectPy.h>
#include <App/Application.h>
Expand Down Expand Up @@ -163,7 +164,7 @@ namespace Path {
if (obj->getTypeId().isDerivedFrom(Base::Type::fromName("Path::Feature"))) {
const Toolpath& path = static_cast<Path::Feature*>(obj)->Path.getValue();
std::string gcode = path.toGCode();
std::ofstream ofile(EncodedName.c_str());
Base::ofstream ofile(file);
ofile << gcode;
ofile.close();
}
Expand Down Expand Up @@ -199,7 +200,7 @@ namespace Path {

try {
// read the gcode file
std::ifstream filestr(file.filePath().c_str());
Base::ifstream filestr(file);
std::stringstream buffer;
buffer << filestr.rdbuf();
std::string gcode = buffer.str();
Expand Down
14 changes: 7 additions & 7 deletions src/Mod/Raytracing/App/AppRaytracingPy.cpp
Expand Up @@ -26,7 +26,9 @@
#include <CXX/Objects.hxx>

#include <Base/Console.h>
#include <Base/FileInfo.h>
#include <Base/Interpreter.h>
#include <Base/Stream.h>
#include "PovTools.h"
#include "LuxTools.h"
// automatically generated.....
Expand Down Expand Up @@ -72,15 +74,13 @@ class Module : public Py::ExtensionModule<Module>
private:
Py::Object writeProjectFile(const Py::Tuple& args)
{
char *fromPython;
if (! PyArg_ParseTuple(args.ptr(), "(s)", &fromPython))
const char *fromPython = "FreeCAD.pov";
if (! PyArg_ParseTuple(args.ptr(), "|(s)", &fromPython))
throw Py::Exception();

std::ofstream fout;
if (fromPython)
fout.open(fromPython);
else
fout.open("FreeCAD.pov");
Base::ofstream fout;
Base::FileInfo fi(fromPython);
fout.open(fi);

fout << FreeCAD ;
fout.close();
Expand Down
3 changes: 2 additions & 1 deletion src/Mod/Raytracing/App/PovTools.cpp
Expand Up @@ -317,7 +317,8 @@ void PovTools::writeShapeCSV(const char *FileName,
BRepMesh_IncrementalMesh MESH(Shape,fMeshDeviation);

// open the file and write
std::ofstream fout(FileName);
Base::FileInfo fi(FileName);
Base::ofstream fout(fi);

// counting faces and start sequencer
int l = 1;
Expand Down
5 changes: 4 additions & 1 deletion src/Mod/Robot/App/Robot6Axis.cpp
Expand Up @@ -26,8 +26,10 @@
#ifndef _PreComp_
#endif

#include <Base/FileInfo.h>
#include <Base/Writer.h>
#include <Base/Reader.h>
#include <Base/Stream.h>

#include "kdl_cp/chain.hpp"
#include "kdl_cp/chainfksolver.hpp"
Expand Down Expand Up @@ -136,7 +138,8 @@ void split(std::string const& string, const char delimiter, std::vector<std::str
void Robot6Axis::readKinematic(const char * FileName)
{
char buf[120];
std::ifstream in(FileName);
Base::FileInfo fi(FileName);
Base::ifstream in(fi);
if (!in)
return;

Expand Down
5 changes: 3 additions & 2 deletions src/Mod/Spreadsheet/App/Sheet.cpp
Expand Up @@ -266,10 +266,11 @@ static void writeEscaped(std::string const& s, char quoteChar, char escapeChar,

bool Sheet::exportToFile(const std::string &filename, char delimiter, char quoteChar, char escapeChar) const
{
std::ofstream file;
Base::ofstream file;
int prevRow = -1, prevCol = -1;

file.open(filename.c_str(), std::ios::out | std::ios::ate | std::ios::binary);
Base::FileInfo fi(filename);
file.open(fi, std::ios::out | std::ios::ate | std::ios::binary);

if (!file.is_open())
return false;
Expand Down
6 changes: 5 additions & 1 deletion src/Mod/TechDraw/App/DrawUtil.cpp
Expand Up @@ -67,7 +67,9 @@
#include <App/Material.h>
#include <Base/Console.h>
#include <Base/Exception.h>
#include <Base/FileInfo.h>
#include <Base/Parameter.h>
#include <Base/Stream.h>
#include <Base/Vector3D.h>

#include <Mod/Part/App/PartFeature.h>
Expand Down Expand Up @@ -1154,7 +1156,9 @@ void DrawUtil::copyFile(std::string inSpec, std::string outSpec)
{
// Base::Console().Message("DU::copyFile(%s, %s)\n", inSpec.c_str(), outSpec.c_str());
if (inSpec.empty()) {
std::ofstream output(outSpec);
// create an empty file
Base::FileInfo fi(outSpec);
Base::ofstream output(fi);
return;
}
Base::FileInfo fi(inSpec);
Expand Down
4 changes: 2 additions & 2 deletions src/Mod/TechDraw/App/DrawViewSymbolPyImp.cpp
Expand Up @@ -55,8 +55,8 @@ PyObject* DrawViewSymbolPy::dumpSymbol(PyObject *args)
}

Base::FileInfo fi(fileSpec);
std::ofstream outfile;
outfile.open(fi.filePath());
Base::ofstream outfile;
outfile.open(fi);
outfile.write (symbolRepr.c_str(),symbolRepr.size());
outfile.close();
if (outfile.good()) {
Expand Down
11 changes: 7 additions & 4 deletions src/Mod/TechDraw/App/HatchLine.cpp
Expand Up @@ -36,6 +36,7 @@
#include <TopExp.hxx>

#include <Base/Console.h>
#include <Base/Stream.h>
#include <Base/Vector3D.h>

#include "Geometry.h"
Expand Down Expand Up @@ -305,8 +306,9 @@ std::vector<PATLineSpec> PATLineSpec::getSpecsForPattern(std::string& parmFile,
{
std::vector<PATLineSpec> result;
std::vector<std::string> lineSpecs;
std::ifstream inFile;
inFile.open (parmFile, std::ifstream::in);
Base::FileInfo fi(parmFile);
Base::ifstream inFile;
inFile.open (fi, std::ifstream::in);
if(!inFile.is_open()) {
Base::Console().Message( "Cannot open input file.\n");
return result;
Expand Down Expand Up @@ -385,8 +387,9 @@ std::vector<std::string> PATLineSpec::loadPatternDef(std::ifstream& inFile)
std::vector<std::string> PATLineSpec::getPatternList(std::string& parmFile)
{
std::vector<std::string> result;
std::ifstream inFile;
inFile.open (parmFile, std::ifstream::in);
Base::FileInfo fi(parmFile);
Base::ifstream inFile;
inFile.open (fi, std::ifstream::in);
if(!inFile.is_open()) {
Base::Console().Message( "Cannot open input file.\n");
return result;
Expand Down
5 changes: 4 additions & 1 deletion src/Mod/TechDraw/Gui/QGITile.cpp
Expand Up @@ -34,7 +34,9 @@
#include <App/Application.h>
#include <App/Material.h>
#include <Base/Console.h>
#include <Base/FileInfo.h>
#include <Base/Parameter.h>
#include <Base/Stream.h>
#include <Base/Tools.h>

#include <Mod/TechDraw/App/DrawUtil.h>
Expand Down Expand Up @@ -231,7 +233,8 @@ void QGITile::makeText()
//read whole text file into std::string
std::string QGITile::getStringFromFile(std::string inSpec)
{
std::ifstream f(inSpec);
Base::FileInfo fi(inSpec);
Base::ifstream f(fi);
std::stringstream ss;
ss << f.rdbuf();
return ss.str();
Expand Down

0 comments on commit 5014bab

Please sign in to comment.