approach to pass stringstream to serializers

This commit is contained in:
Thomas Krijnen
2021-07-11 15:01:31 +02:00
parent eeaf04c6ea
commit 975379a3a4
5 changed files with 90 additions and 54 deletions
+3 -3
View File
@@ -137,7 +137,7 @@ public:
SH_NONE, SH_FULL, SH_LEFT
};
protected:
std::ofstream svg_file;
stream_or_filename svg_file;
double xmin, ymin, xmax, ymax;
boost::optional<std::vector<section_data>> section_data_;
boost::optional<std::vector<section_data>> deferred_section_data_;
@@ -182,9 +182,9 @@ protected:
void draw_hlr(const gp_Pln& pln, const drawing_key& drawing_name);
public:
SvgSerializer(const std::string& out_filename, const SerializerSettings& settings)
SvgSerializer(const stream_or_filename& out_filename, const SerializerSettings& settings)
: GeometrySerializer(settings)
, svg_file(IfcUtil::path::from_utf8(out_filename).c_str())
, svg_file(out_filename)
, xmin(+std::numeric_limits<double>::infinity())
, ymin(+std::numeric_limits<double>::infinity())
, xmax(-std::numeric_limits<double>::infinity())