xc
src
utility
gnu_gts
GTSSplit.h
1
// -*-c++-*-
2
//----------------------------------------------------------------------------
3
// xc utils library; general purpose classes and functions.
4
//
5
// Copyright (C) Luis C. Pérez Tato
6
//
7
// XC utils is free software: you can redistribute it and/or modify
8
// it under the terms of the GNU General Public License as published by
9
// the Free Software Foundation, either version 3 of the License, or
10
// (at your option) any later version.
11
//
12
// This software is distributed in the hope that it will be useful, but
13
// WITHOUT ANY WARRANTY; without even the implied warranty of
14
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
// GNU General Public License for more details.
16
//
17
// You should have received a copy of the GNU General Public License
18
// along with this program.
19
// If not, see <http://www.gnu.org/licenses/>.
20
//----------------------------------------------------------------------------
21
//GTSSplit.h
22
//C++ wrapper para la clase GtsSplit de la biblioteca GTS.
23
24
#ifndef GTS_SPLIT_H
25
#define GTS_SPLIT_H
26
27
#include "gts.h"
28
29
class
GTSVertex
;
30
31
class
GTSSplit
32
{
33
GtsSplit *spt;
34
35
bool
borrar;
36
37
void
crea(
const
GTSVertex
&v,
const
GTSVertex
&v1,
const
GTSVertex
&v2);
38
void
borra(
void
);
39
40
public
:
41
42
friend
class
GTSEdge
;
43
44
GTSSplit
(
const
GTSVertex
&v,
const
GTSVertex
&v1,
const
GTSVertex
&v2);
45
GTSSplit
(
const
GtsSplit *pspt);
46
GTSSplit
(
const
GTSSplit
&);
47
GTSSplit
&operator=(
const
GTSSplit
&);
48
49
void
Collapse(
void
);
50
51
~
GTSSplit
(
void
);
52
};
53
54
55
#endif
GTSVertex
Definition:
GTSVertex.h:34
GTSSplit
Definition:
GTSSplit.h:31
GTSEdge
Definition:
GTSEdge.h:31
Generated by
1.8.13