43#ifndef BASEENTITIES_HH_
44#define BASEENTITIES_HH_
48#include "OpenVolumeMeshHandle.hh"
50namespace OpenVolumeMesh {
52class OpenVolumeMeshEdge {
53friend class TopologyKernel;
57 fromVertex_(_fromVertex),
58 toVertex_(_toVertex) {
61 virtual ~OpenVolumeMeshEdge() {
74 fromVertex_ = _vertex;
90class OpenVolumeMeshFace {
91friend class TopologyKernel;
93 OpenVolumeMeshFace(
const std::vector<HalfEdgeHandle>& _halfedges) :
94 halfedges_(_halfedges) {
97 virtual ~OpenVolumeMeshFace() {
100 const std::vector<HalfEdgeHandle>& halfedges()
const {
106 void set_halfedges(
const std::vector<HalfEdgeHandle>& _halfedges) {
107 halfedges_ = _halfedges;
111 std::vector<HalfEdgeHandle> halfedges_;
119class OpenVolumeMeshCell {
120friend class TopologyKernel;
122 OpenVolumeMeshCell(
const std::vector<HalfFaceHandle>& _halffaces) :
123 halffaces_(_halffaces) {
126 virtual ~OpenVolumeMeshCell() {
129 const std::vector<HalfFaceHandle>& halffaces()
const {
135 void set_halffaces(
const std::vector<HalfFaceHandle>& _halffaces) {
136 halffaces_ = _halffaces;
140 std::vector<HalfFaceHandle> halffaces_;
Definition BaseEntities.hh:119
Definition BaseEntities.hh:52
Definition BaseEntities.hh:90
Definition OpenVolumeMeshHandle.hh:98