![]() |
OGS
|
Definition at line 35 of file BoostXmlGmlInterface.h.
#include <BoostXmlGmlInterface.h>
Public Member Functions | |
| BoostXmlGmlInterface (GeoLib::GEOObjects &geo_objs) | |
| ~BoostXmlGmlInterface () override=default | |
| bool | readFile (const std::string &fname) override |
| Reads an xml-file containing OGS geometry. | |
Public Member Functions inherited from BaseLib::IO::Writer | |
| Writer () | |
| virtual | ~Writer ()=default |
| std::string | writeToString () |
| Writes the object to a string. | |
Protected Member Functions | |
| bool | write () override |
| Writes the object to the internal stream. This method must be implemented by a subclass. The implementation should return true on success, else false. | |
Private Member Functions | |
| void | readPoints (BaseLib::ConfigTree const &pointsRoot, std::vector< GeoLib::Point * > &points, std::map< std::string, std::size_t > &pnt_names) |
| Reads GeoLib::Point-objects from an xml-file. | |
| void | readPolylines (BaseLib::ConfigTree const &polylinesRoot, std::vector< GeoLib::Polyline * > &polylines, std::vector< GeoLib::Point * > const &points, const std::vector< std::size_t > &pnt_id_map, std::map< std::string, std::size_t > &ply_names) |
| Reads GeoLib::Polyline-objects from an xml-file. | |
| void | readSurfaces (BaseLib::ConfigTree const &surfacesRoot, std::vector< GeoLib::Surface * > &surfaces, std::vector< GeoLib::Point * > const &points, const std::vector< std::size_t > &pnt_id_map, std::map< std::string, std::size_t > &sfc_names) |
| Reads GeoLib::Surface-objects from an xml-file. | |
| void | addSurfacesToPropertyTree (boost::property_tree::ptree &geometry_set) |
| void | addPolylinesToPropertyTree (boost::property_tree::ptree &geometry_set) |
Private Attributes | |
| std::map< std::size_t, std::size_t > | _idx_map |
| GeoLib::GEOObjects & | _geo_objects |
Additional Inherited Members | |
Public Attributes inherited from BaseLib::IO::XMLInterface | |
| std::string | export_name = {} |
Protected Attributes inherited from BaseLib::IO::Writer | |
| std::ostringstream | out |
| The stream to write to. | |
|
explicit |
Definition at line 33 of file BoostXmlGmlInterface.cpp.
|
overridedefault |
|
private |
Definition at line 376 of file BoostXmlGmlInterface.cpp.
References _geo_objects, BaseLib::IO::XMLInterface::export_name, GeoLib::TemplateVec< T >::getNameOfElement(), GeoLib::Polyline::getNumberOfPoints(), GeoLib::Polyline::getPointID(), GeoLib::GEOObjects::getPolylineVecObj(), GeoLib::TemplateVec< T >::getVector(), and INFO().
Referenced by write().
|
private |
Definition at line 330 of file BoostXmlGmlInterface.cpp.
References _geo_objects, BaseLib::IO::XMLInterface::export_name, GeoLib::TemplateVec< T >::getNameOfElement(), GeoLib::Surface::getNumberOfTriangles(), GeoLib::GEOObjects::getSurfaceVecObj(), GeoLib::TemplateVec< T >::getVector(), and INFO().
Referenced by write().
|
overridevirtual |
Reads an xml-file containing OGS geometry.
Implements BaseLib::IO::XMLInterface.
Definition at line 38 of file BoostXmlGmlInterface.cpp.
References _geo_objects, GeoLib::GEOObjects::addPointVec(), GeoLib::GEOObjects::addPolylineVec(), GeoLib::GEOObjects::addSurfaceVec(), GeoLib::PointVec::getIDMap(), GeoLib::GEOObjects::getPointVec(), GeoLib::GEOObjects::getPointVecObj(), BaseLib::makeConfigTreeFromFile(), OGS_FATAL, readPoints(), readPolylines(), and readSurfaces().
Referenced by main(), anonymous_namespace{ProjectData.cpp}::readGeometry(), readGeometry(), and FileIO::readGeometryFromFile().
|
private |
Reads GeoLib::Point-objects from an xml-file.
Definition at line 103 of file BoostXmlGmlInterface.cpp.
References _idx_map, BaseLib::ConfigTree::getConfigParameterList(), BaseLib::insertIfKeyUniqueElseError(), and OGS_FATAL.
Referenced by readFile().
|
private |
Reads GeoLib::Polyline-objects from an xml-file.
Definition at line 140 of file BoostXmlGmlInterface.cpp.
References _idx_map, BaseLib::ConfigTree::getConfigSubtreeList(), BaseLib::insertIfKeyUniqueElseError(), OGS_FATAL, and WARN().
Referenced by readFile().
|
private |
Reads GeoLib::Surface-objects from an xml-file.
Definition at line 201 of file BoostXmlGmlInterface.cpp.
References _idx_map, BaseLib::ConfigTree::getConfigSubtreeList(), BaseLib::insertIfKeyUniqueElseError(), and OGS_FATAL.
Referenced by readFile().
|
overrideprotectedvirtual |
Writes the object to the internal stream. This method must be implemented by a subclass. The implementation should return true on success, else false.
Implements BaseLib::IO::Writer.
Definition at line 271 of file BoostXmlGmlInterface.cpp.
References _geo_objects, addPolylinesToPropertyTree(), addSurfacesToPropertyTree(), ERR(), BaseLib::IO::XMLInterface::export_name, GeoLib::PointVec::getItemNameByID(), GeoLib::GEOObjects::getPointVecObj(), GeoLib::TemplateVec< T >::getVector(), and BaseLib::IO::Writer::out.
|
private |
Definition at line 71 of file BoostXmlGmlInterface.h.
Referenced by addPolylinesToPropertyTree(), addSurfacesToPropertyTree(), readFile(), and write().
|
private |
Definition at line 70 of file BoostXmlGmlInterface.h.
Referenced by readPoints(), readPolylines(), and readSurfaces().