OGS
GMSHLineLoop.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2// SPDX-License-Identifier: BSD-3-Clause
3
4#pragma once
5
6#include <vector>
7#include <iosfwd>
8
9namespace FileIO
10{
11namespace GMSH
12{
13class GMSHLine;
14
15class GMSHLineLoop final
16{
17public:
18 explicit GMSHLineLoop(bool is_sfc = false);
20 bool isSurface() const { return _is_sfc; }
21 void setSurface(bool is_sfc) { _is_sfc = is_sfc; }
22 void write(std::ostream& os, std::size_t line_offset,
23 std::size_t sfc_offset = 0) const;
24
25private:
26 std::vector<GMSHLine*> _lines;
27 bool _is_sfc;
28};
29
30} // end namespace GMSH
31} // end namespace FileIO
std::vector< GMSHLine * > _lines
void write(std::ostream &os, std::size_t line_offset, std::size_t sfc_offset=0) const
void setSurface(bool is_sfc)
GMSHLineLoop(bool is_sfc=false)