mirror of https://github.com/CGAL/cgal
Merge pull request #6329 from afabri/PSP-fix_IO-GF
PSP: ofstream -> sstream # Conflicts: # Point_set_processing_3/test/Point_set_processing_3/test_deprecated_io_point_set.cpp
This commit is contained in:
commit
9cbf8fa23c
|
|
@ -15,7 +15,7 @@
|
|||
#include <vector>
|
||||
#include <cassert>
|
||||
#include <string>
|
||||
#include <fstream>
|
||||
#include <sstream>
|
||||
|
||||
typedef CGAL::Simple_cartesian<double> Kernel;
|
||||
typedef Kernel::Point_3 Point_3;
|
||||
|
|
@ -86,10 +86,13 @@ int main()
|
|||
ps.push_back(Point_3(0,1,0));
|
||||
ps.push_back(Point_3(0,0,1));
|
||||
|
||||
std::string input;
|
||||
|
||||
//LAS
|
||||
#ifdef CGAL_LINKED_WITH_LASLIB
|
||||
|
||||
{
|
||||
std::ofstream os("tmp1.las", std::ios::binary);
|
||||
std::ostringstream os(std::ios::binary);
|
||||
ok = CGAL::write_las_points_with_properties(os, points,
|
||||
CGAL::make_las_point_writer(CGAL::First_of_pair_property_map<PointWithColor>()),
|
||||
std::make_pair(GetRedMap(),CGAL::LAS_property::R()),
|
||||
|
|
@ -98,12 +101,14 @@ int main()
|
|||
std::make_pair(GetAlphaMap(), CGAL::LAS_property::I())
|
||||
);
|
||||
assert(ok);
|
||||
os.flush();
|
||||
input = os.str();
|
||||
|
||||
}
|
||||
|
||||
{
|
||||
points.clear();
|
||||
std::ifstream is("tmp1.las", std::ios::binary);
|
||||
std::istringstream is(input, std::ios::binary);
|
||||
ok = CGAL::read_las_points_with_properties(is, std::back_inserter (points),
|
||||
CGAL::make_las_point_reader(CGAL::First_of_pair_property_map<PointWithColor>()),
|
||||
std::make_tuple(CGAL::Second_of_pair_property_map<PointWithColor>(),
|
||||
|
|
@ -118,14 +123,16 @@ int main()
|
|||
}
|
||||
|
||||
{
|
||||
std::ofstream os("tmp2.las", std::ios_base::binary);
|
||||
std::ostringstream os(std::ios_base::binary);
|
||||
CGAL::write_las_points(os, ps);
|
||||
assert(ok);
|
||||
os.flush();
|
||||
input = os.str();
|
||||
}
|
||||
|
||||
{
|
||||
ps.clear();
|
||||
std::ifstream is("tmp2.las", std::ios::binary);
|
||||
std::istringstream is(input, std::ios::binary);
|
||||
ok = CGAL::read_las_points(is, std::back_inserter (ps));
|
||||
assert(ok);
|
||||
assert(ps.size() == 3);
|
||||
|
|
@ -134,7 +141,7 @@ int main()
|
|||
|
||||
//PLY
|
||||
{
|
||||
std::ofstream os("tmp1.ply");
|
||||
std::ostringstream os;
|
||||
assert(os.good());
|
||||
ok = CGAL::write_ply_points_with_properties(os, points,
|
||||
CGAL::make_ply_point_writer (CGAL::First_of_pair_property_map<PointWithColor>()),
|
||||
|
|
@ -145,10 +152,12 @@ int main()
|
|||
);
|
||||
assert(! os.fail());
|
||||
assert(ok);
|
||||
os.flush();
|
||||
input = os.str();
|
||||
}
|
||||
|
||||
{
|
||||
std::ifstream is("tmp1.ply");
|
||||
std::istringstream is(input);
|
||||
assert(is.good());
|
||||
points.clear();
|
||||
ok = CGAL::read_ply_points_with_properties(is, std::back_inserter (points),
|
||||
|
|
@ -166,15 +175,17 @@ int main()
|
|||
}
|
||||
|
||||
{
|
||||
std::ofstream os("tmp2.ply");
|
||||
std::ostringstream os;
|
||||
assert(os.good());
|
||||
ok = CGAL::write_ply_points(os, ps);
|
||||
assert(! os.fail());
|
||||
assert(ok);
|
||||
os.flush();
|
||||
input = os.str();
|
||||
}
|
||||
|
||||
{
|
||||
std::ifstream is("tmp2.ply");
|
||||
std::istringstream is(input);
|
||||
assert(is.good());
|
||||
ps.clear();
|
||||
ok = CGAL::read_ply_points(is, std::back_inserter (ps));
|
||||
|
|
@ -185,15 +196,17 @@ int main()
|
|||
|
||||
//OFF
|
||||
{
|
||||
std::ofstream os("tmp.off");
|
||||
std::ostringstream os;
|
||||
assert(os.good());
|
||||
ok = CGAL::write_off_points(os, ps);
|
||||
assert(! os.fail());
|
||||
assert(ok);
|
||||
os.flush();
|
||||
input = os.str();
|
||||
}
|
||||
|
||||
{
|
||||
std::ifstream is("tmp.off");
|
||||
std::istringstream is(input);
|
||||
assert(is.good());
|
||||
ps.clear();
|
||||
ok = CGAL::read_off_points(is, std::back_inserter (ps));
|
||||
|
|
@ -204,15 +217,17 @@ int main()
|
|||
|
||||
//XYZ
|
||||
{
|
||||
std::ofstream os("tmp.xyz");
|
||||
std::ostringstream os;
|
||||
assert(os.good());
|
||||
ok = CGAL::write_xyz_points(os, ps);
|
||||
assert(! os.fail());
|
||||
assert(ok);
|
||||
os.flush();
|
||||
input = os.str();
|
||||
}
|
||||
|
||||
{
|
||||
std::ifstream is("tmp.xyz");
|
||||
std::istringstream is(input);
|
||||
assert(is.good());
|
||||
ps.clear();
|
||||
ok = CGAL::read_xyz_points(is, std::back_inserter (ps));
|
||||
|
|
|
|||
Loading…
Reference in New Issue