Clarify binary warning

This commit is contained in:
Mael Rouxel-Labbé 2021-09-27 15:33:42 +02:00
parent b16c4707cc
commit c8cc0747fa
14 changed files with 47 additions and 27 deletions

View File

@ -84,7 +84,7 @@ bool read_PLY_BGL(std::istream& is,
The data is expected to represent a 2-manifold (possibly with borders). The data is expected to represent a 2-manifold (possibly with borders).
\attention When reading a binary file, the flag `std::ios::binary` flag must be set during the creation of the `ifstream`. \attention To read a binary file, the flag `std::ios::binary` must be set during the creation of the `ifstream`.
\tparam Graph a model of `MutableFaceGraph` \tparam Graph a model of `MutableFaceGraph`
\tparam NamedParameters a sequence of \ref bgl_namedparameters "Named Parameters" \tparam NamedParameters a sequence of \ref bgl_namedparameters "Named Parameters"
@ -266,7 +266,9 @@ bool read_PLY(const std::string& fname, Graph& g,
\brief writes the graph in an output stream, using the \ref IOStreamPLY. \brief writes the graph in an output stream, using the \ref IOStreamPLY.
\attention When writing a binary file, the flag `std::ios::binary` flag must be set during the creation of the `ofstream`. \attention To write to a binary file, the flag `std::ios::binary` must be set during the creation
of the `ofstream`, and the \link PkgStreamSupportEnumRef `IO::Mode` \endlink
of the stream must be set to `BINARY`.
\tparam Graph a model of `FaceListGraph` \tparam Graph a model of `FaceListGraph`
\tparam NamedParameters a sequence of \ref bgl_namedparameters "Named Parameters" \tparam NamedParameters a sequence of \ref bgl_namedparameters "Named Parameters"

View File

@ -73,7 +73,7 @@ public:
\attention The graph `g` is not cleared, and the data from the stream are appended. \attention The graph `g` is not cleared, and the data from the stream are appended.
\attention When reading a binary file, the flag `std::ios::binary` flag must be set during the creation of the `ifstream`. \attention To read a binary file, the flag `std::ios::binary` must be set during the creation of the `ifstream`.
\tparam Graph a model of `MutableFaceGraph` \tparam Graph a model of `MutableFaceGraph`
\tparam NamedParameters a sequence of \ref bgl_namedparameters "Named Parameters" \tparam NamedParameters a sequence of \ref bgl_namedparameters "Named Parameters"
@ -208,7 +208,9 @@ bool read_STL(const std::string& fname, Graph& g) { return read_STL(fname, g, pa
\brief writes the graph `g` in the output stream `os`, using the \ref IOStreamSTL. \brief writes the graph `g` in the output stream `os`, using the \ref IOStreamSTL.
\attention When writing a binary file, the flag `std::ios::binary` flag must be set during the creation of the `ofstream`. \attention To write to a binary file, the flag `std::ios::binary` must be set during the creation
of the `ofstream`, and the \link PkgStreamSupportEnumRef `IO::Mode` \endlink of the stream
must be set to `BINARY`.
\tparam Graph a model of `FaceListGraph` and `HalfedgeListGraph` \tparam Graph a model of `FaceListGraph` and `HalfedgeListGraph`
\tparam NamedParameters a sequence of \ref bgl_namedparameters "Named Parameters" \tparam NamedParameters a sequence of \ref bgl_namedparameters "Named Parameters"

View File

@ -53,7 +53,7 @@ class Point_set_3;
normal vectors, the normal map is added to the point set. For PLY normal vectors, the normal map is added to the point set. For PLY
input, all point properties found in the header are added. input, all point properties found in the header are added.
\attention When reading a binary file, the flag `std::ios::binary` flag must be set during the creation of the `ifstream`. \attention To read a binary file, the flag `std::ios::binary` must be set during the creation of the `ifstream`.
\param is input stream \param is input stream
\param ps point set \param ps point set
@ -167,7 +167,9 @@ bool read_point_set(const std::string& fname, CGAL::Point_set_3<Point, Vector>&
All properties are inserted in their instantiation order. All properties are inserted in their instantiation order.
\attention When writing a binary file, the flag `std::ios::binary` flag must be set during the creation of the `ofstream`. \attention To write to a binary file, the flag `std::ios::binary` must be set during the creation
of the `ofstream`, and the \link PkgStreamSupportEnumRef `IO::Mode` \endlink
of the stream must be set to `BINARY`.
\param os the output stream \param os the output stream
\param ps the point set \param ps the point set

View File

@ -54,7 +54,7 @@ void check_if_property_is_used(PointSet& point_set,
\brief reads the content of an intput stream in the \ref IOStreamLAS into a point set. \brief reads the content of an intput stream in the \ref IOStreamLAS into a point set.
\attention When reading a binary file, the flag `std::ios::binary` flag must be set during the creation of the `ifstream`. \attention To read a binary file, the flag `std::ios::binary` must be set during the creation of the `ifstream`.
\param is the input stream \param is the input stream
\param point_set the point set \param point_set the point set
@ -194,7 +194,7 @@ namespace IO {
\brief writes the content of a point set into an output stream in the \ref IOStreamLAS. \brief writes the content of a point set into an output stream in the \ref IOStreamLAS.
\attention When writing a binary file, the flag `std::ios::binary` flag must be set during the creation of the `ofstream`. \attention To write to a binary file, the flag `std::ios::binary` must be set during the creation of the `ofstream`.
\tparam Point the point type of the `Point_set_3` \tparam Point the point type of the `Point_set_3`
\tparam Vector the vector type of the `Point_set_3` \tparam Vector the vector type of the `Point_set_3`

View File

@ -234,7 +234,7 @@ public:
header. Each line starting by "comment " in the header is header. Each line starting by "comment " in the header is
appended to the `comments` string (without the "comment " word). appended to the `comments` string (without the "comment " word).
\attention When reading a binary file, the flag `std::ios::binary` flag must be set during the creation of the `ifstream`. \attention To read a binary file, the flag `std::ios::binary` must be set during the creation of the `ifstream`.
\param is the input stream \param is the input stream
\param point_set the point set \param point_set the point set
@ -443,7 +443,9 @@ namespace IO {
the header of the PLY stream (each line will be precedeed by the header of the PLY stream (each line will be precedeed by
"comment "). "comment ").
\attention When writing a binary file, the flag `std::ios::binary` flag must be set during the creation of the `ofstream`. \attention To write to a binary file, the flag `std::ios::binary` must be set during the creation
of the `ofstream`, and the \link PkgStreamSupportEnumRef `IO::Mode` \endlink
of the stream must be set to `BINARY`.
\tparam Point the point type of the `Point_set_3` \tparam Point the point type of the `Point_set_3`
\tparam Vector the vector type of the `Point_set_3` \tparam Vector the vector type of the `Point_set_3`

View File

@ -365,7 +365,7 @@ void process_properties (const LASpoint& reader, OutputValueType& new_element,
- `LAS_property::B` with type `unsigned short` - `LAS_property::B` with type `unsigned short`
- `LAS_property::I` with type `unsigned short` - `LAS_property::I` with type `unsigned short`
\attention When reading a binary file, the flag `std::ios::binary` flag must be set during the creation of the `ifstream`. \attention To read a binary file, the flag `std::ios::binary` must be set during the creation of the `ifstream`.
\tparam OutputIteratorValueType type of objects that can be put in `PointOutputIterator`. \tparam OutputIteratorValueType type of objects that can be put in `PointOutputIterator`.
It must be a model of `DefaultConstructible` and defaults to `value_type_traits<PointOutputIterator>::%type`. It must be a model of `DefaultConstructible` and defaults to `value_type_traits<PointOutputIterator>::%type`.
@ -430,7 +430,7 @@ bool read_LAS_with_properties(std::istream& is,
Potential additional properties are ignored. Potential additional properties are ignored.
\attention When reading a binary file, the flag `std::ios::binary` flag must be set during the creation of the `ifstream`. \attention To read a binary file, the flag `std::ios::binary` must be set during the creation of the `ifstream`.
\tparam OutputIteratorValueType type of objects that can be put in `PointOutputIterator`. \tparam OutputIteratorValueType type of objects that can be put in `PointOutputIterator`.
It must be a model of `DefaultConstructible` and defaults to `value_type_traits<PointOutputIterator>::%type`. It must be a model of `DefaultConstructible` and defaults to `value_type_traits<PointOutputIterator>::%type`.

View File

@ -124,7 +124,7 @@ make_ply_normal_reader(VectorMap normal_map);
second element of the tuple should be a functor that constructs second element of the tuple should be a functor that constructs
the value type of `PropertyMap` from N objects of types `T`. the value type of `PropertyMap` from N objects of types `T`.
\attention When reading a binary file, the flag `std::ios::binary` flag must be set during the creation of the `ifstream`. \attention To read a binary file, the flag `std::ios::binary` must be set during the creation of the `ifstream`.
\tparam OutputIteratorValueType type of objects that can be put in `PointOutputIterator`. \tparam OutputIteratorValueType type of objects that can be put in `PointOutputIterator`.
It must be a model of `DefaultConstructible` and defaults to `value_type_traits<PointOutputIterator>::%type`. It must be a model of `DefaultConstructible` and defaults to `value_type_traits<PointOutputIterator>::%type`.
@ -207,7 +207,7 @@ bool read_PLY_with_properties(std::istream& is,
Potential additional point properties and faces are ignored. Potential additional point properties and faces are ignored.
\attention When reading a binary file, the flag `std::ios::binary` flag must be set during the creation of the `ifstream`. \attention To read a binary file, the flag `std::ios::binary` must be set during the creation of the `ifstream`.
\tparam OutputIteratorValueType type of objects that can be put in `PointOutputIterator`. \tparam OutputIteratorValueType type of objects that can be put in `PointOutputIterator`.
It must be a model of `DefaultConstructible` and defaults to `value_type_traits<PointOutputIterator>::%type`. It must be a model of `DefaultConstructible` and defaults to `value_type_traits<PointOutputIterator>::%type`.

View File

@ -176,7 +176,7 @@ namespace LAS {
See documentation of `read_LAS_with_properties()` for the See documentation of `read_LAS_with_properties()` for the
list of available `LAS_property::Tag` classes. list of available `LAS_property::Tag` classes.
\attention When writing a binary file, the flag `std::ios::binary` flag must be set during the creation of the `ofstream`. \attention To write to a binary file, the flag `std::ios::binary` must be set during the creation of the `ofstream`.
\tparam PointRange is a model of `ConstRange`. The value type of \tparam PointRange is a model of `ConstRange`. The value type of
its iterator is the key type of the named parameter `point_map`. its iterator is the key type of the named parameter `point_map`.
@ -254,7 +254,7 @@ bool write_LAS_with_properties(std::ostream& os, ///< output stream.
\brief writes the range of `points` (positions only), using the \ref IOStreamLAS. \brief writes the range of `points` (positions only), using the \ref IOStreamLAS.
\attention When writing a binary file, the flag `std::ios::binary` flag must be set during the creation of the `ofstream`. \attention To write to a binary file, the flag `std::ios::binary` must be set during the creation of the `ofstream`.
\tparam PointRange is a model of `ConstRange`. The value type of \tparam PointRange is a model of `ConstRange`. The value type of
its iterator is the key type of the named parameter `point_map`. its iterator is the key type of the named parameter `point_map`.

View File

@ -96,7 +96,9 @@ namespace IO {
be provided for `PropertyMap::value_type` that handles both ASCII be provided for `PropertyMap::value_type` that handles both ASCII
and binary output (see `CGAL::IO::get_mode()`). and binary output (see `CGAL::IO::get_mode()`).
\attention When writing to a binary file, the flag `std::ios::binary` flag must be set during the creation of the `ofstream`. \attention To write to a binary file, the flag `std::ios::binary` must be set during the creation
of the `ofstream`, and the \link PkgStreamSupportEnumRef `IO::Mode` \endlink
of the stream must be set to `BINARY`.
\tparam PointRange is a model of `ConstRange`. The value type of \tparam PointRange is a model of `ConstRange`. The value type of
its iterator is the key type of the `PropertyMap` objects provided its iterator is the key type of the `PropertyMap` objects provided
@ -145,7 +147,9 @@ template <typename PointRange,
\brief writes the range of `points` (positions + normals, if available) using \ref IOStreamPLY. \brief writes the range of `points` (positions + normals, if available) using \ref IOStreamPLY.
\attention When writing a binary file, the flag `std::ios::binary` flag must be set during the creation of the `ofstream`. \attention To write to a binary file, the flag `std::ios::binary` must be set during the creation
of the `ofstream`, and the \link PkgStreamSupportEnumRef `IO::Mode` \endlink
of the stream must be set to `BINARY`.
\tparam PointRange is a model of `ConstRange`. The value type of \tparam PointRange is a model of `ConstRange`. The value type of
its iterator is the key type of the named parameter `point_map`. its iterator is the key type of the named parameter `point_map`.

View File

@ -176,7 +176,8 @@ int main()
\subsubsection IOstreamUsingOutputFormatting Using Output Formatting \subsubsection IOstreamUsingOutputFormatting Using Output Formatting
To ensure that non-\cgal types are formatted correctly (i.e., respecting `IO::Mode`), `oformat()` can be used. To ensure that non-\cgal types are formatted correctly (i.e., respecting \link PkgStreamSupportEnumRef `IO::Mode` \endlink),
`oformat()` can be used.
For types with a `Output_rep` specialization, the respective output routine of `Output_rep` For types with a `Output_rep` specialization, the respective output routine of `Output_rep`
will be called by `oformat()`. Otherwise, the stream output operator will be called. will be called by `oformat()`. Otherwise, the stream output operator will be called.
@ -197,7 +198,8 @@ refer to the documentation of the respective type.
In some situations, you want to control the output formatting for a In some situations, you want to control the output formatting for a
type `T`. For external types (third party libraries etc.), type `T`. For external types (third party libraries etc.),
there might be problems if their stream output operator does not there might be problems if their stream output operator does not
respect `IO::Mode`. The purpose of `Output_rep` is to provide a way to respect \link PkgStreamSupportEnumRef `IO::Mode` \endlink.
The purpose of `Output_rep` is to provide a way to
control output formatting that works independently of the object's control output formatting that works independently of the object's
stream output operator. stream output operator.

View File

@ -58,7 +58,7 @@
All classes in the \cgal kernel provide input and output operators for All classes in the \cgal kernel provide input and output operators for
I/O streams. I/O streams.
\cgal provides three different printing mode, defined in the enum \cgal provides three different printing mode, defined in the enum
`IO::Mode`, as well as different functions to set and get \link PkgStreamSupportEnumRef `IO::Mode` \endlink, as well as different functions to set and get
the printing mode. the printing mode.
\cgalClassifedRefPages \cgalClassifedRefPages

View File

@ -276,7 +276,7 @@ bool read_PLY(std::istream& is,
* *
* \attention The polygon soup is not cleared, and the data from the stream are appended. * \attention The polygon soup is not cleared, and the data from the stream are appended.
* *
* \attention When reading a binary file, the flag `std::ios::binary` flag must be set during the creation of the `ifstream`. * \attention To read a binary file, the flag `std::ios::binary` must be set during the creation of the `ifstream`.
* *
* \tparam PointRange a model of the concepts `RandomAccessContainer` and `BackInsertionSequence` * \tparam PointRange a model of the concepts `RandomAccessContainer` and `BackInsertionSequence`
* whose value type is the point type * whose value type is the point type
@ -426,7 +426,9 @@ bool read_PLY(const std::string& fname, PointRange& points, PolygonRange& polygo
* *
* \brief writes the content of `points` and `polygons` in `out`, using the \ref IOStreamPLY. * \brief writes the content of `points` and `polygons` in `out`, using the \ref IOStreamPLY.
* *
* \attention When writing a binary file, the flag `std::ios::binary` flag must be set during the creation of the `ofstream`. * \attention To write to a binary file, the flag `std::ios::binary` must be set during the creation
* of the `ofstream`, and the \link PkgStreamSupportEnumRef `IO::Mode` \endlink
* of the stream must be set to `BINARY`.
* *
* \tparam PointRange a model of the concept `RandomAccessContainer` whose value type is the point type * \tparam PointRange a model of the concept `RandomAccessContainer` whose value type is the point type
* \tparam PolygonRange a model of the concept `SequenceContainer` * \tparam PolygonRange a model of the concept `SequenceContainer`

View File

@ -49,7 +49,7 @@ namespace IO {
* *
* \attention The polygon soup is not cleared, and the data from the stream are appended. * \attention The polygon soup is not cleared, and the data from the stream are appended.
* *
* \attention When reading a binary file, the flag `std::ios::binary` flag must be set during the creation of the `ifstream`. * \attention To read a binary file, the flag `std::ios::binary` must be set during the creation of the `ifstream`.
* *
* \tparam PointRange a model of the concepts `RandomAccessContainer` and `BackInsertionSequence` * \tparam PointRange a model of the concepts `RandomAccessContainer` and `BackInsertionSequence`
* whose value type is the point type * whose value type is the point type
@ -269,7 +269,9 @@ bool read_STL(const std::string& fname, PointRange& points, TriangleRange& facet
* *
* \brief writes the content of `points` and `facets` in `os`, using the \ref IOStreamSTL. * \brief writes the content of `points` and `facets` in `os`, using the \ref IOStreamSTL.
* *
* \attention When writing a binary file, the flag `std::ios::binary` flag must be set during the creation of the `ofstream`. * \attention To write to a binary file, the flag `std::ios::binary` must be set during the creation
* of the `ofstream`, and the \link PkgStreamSupportEnumRef `IO::Mode` \endlink
* of the stream must be set to `BINARY`.
* *
* \tparam PointRange a model of the concept `RandomAccessContainer` whose value type is the point type. * \tparam PointRange a model of the concept `RandomAccessContainer` whose value type is the point type.
* \tparam TriangleRange a model of the concept `SequenceContainer` * \tparam TriangleRange a model of the concept `SequenceContainer`

View File

@ -717,7 +717,7 @@ void fill_header(std::ostream& os, const Surface_mesh<Point>& sm,
/// \ingroup PkgSurfaceMeshIOFuncPLY /// \ingroup PkgSurfaceMeshIOFuncPLY
/// ///
/// \attention When reading a binary file, the flag `std::ios::binary` flag must be set during the creation of the `ifstream`. /// \attention To read a binary file, the flag `std::ios::binary` flag must be set during the creation of the `ifstream`.
/// ///
/// \brief extracts the surface mesh from an input stream in the \ref IOStreamPLY /// \brief extracts the surface mesh from an input stream in the \ref IOStreamPLY
/// and appends it to the surface mesh `sm`. /// and appends it to the surface mesh `sm`.
@ -890,7 +890,9 @@ namespace IO {
/// simple types are inserted in the stream. The halfedges follow /// simple types are inserted in the stream. The halfedges follow
/// the same behavior. /// the same behavior.
/// ///
/// \attention When writing a binary file, the flag `std::ios::binary` flag must be set during the creation of the `ofstream`. /// \attention To write to a binary file, the flag `std::ios::binary` must be set during the creation
/// of the `ofstream`, and the \link PkgStreamSupportEnumRef `IO::Mode` \endlink
/// of the stream must be set to `BINARY`.
/// ///
/// \tparam Point The type of the \em point property of a vertex. There is no requirement on `P`, /// \tparam Point The type of the \em point property of a vertex. There is no requirement on `P`,
/// besides being default constructible and assignable. /// besides being default constructible and assignable.