Moka kernel
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
Moka kernel
Todo List
Namespaces
Classes
Files
File List
lib-gmapkernel
g-map
attribute.cc
attribute.hh
attribute.icc
coverage.cc
coverage.hh
coverage.icc
dart.cc
dart.hh
dart.icc
dynamic-coverage.cc
dynamic-coverage.hh
embedding.cc
embedding.hh
embedding.icc
g-map-basic.cc
g-map-basic.hh
g-map-basic.icc
g-map.cc
g-map.hh
g-map.icc
kernel-types.hh
static-coverage.cc
static-coverage.hh
g-map-generic
g-map-vertex
tools
alt-stdint.hh
attributes-id.hh
chrono.hh
inline-macro.hh
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
embedding.hh
Go to the documentation of this file.
1
/*
2
* lib-gmapkernel : Un noyau de 3-G-cartes et des opérations.
3
* Copyright (C) 2004, Moka Team, Université de Poitiers, Laboratoire SIC
4
* http://www.sic.sp2mi.univ-poitiers.fr/
5
* Copyright (C) 2009, Guillaume Damiand, CNRS, LIRIS,
6
* guillaume.damiand@liris.cnrs.fr, http://liris.cnrs.fr/
7
*
8
* This file is part of lib-gmapkernel
9
*
10
* This program is free software: you can redistribute it and/or modify
11
* it under the terms of the GNU Lesser General Public License as published by
12
* the Free Software Foundation, either version 3 of the License, or
13
* (at your option) any later version.
14
*
15
* This program is distributed in the hope that it will be useful,
16
* but WITHOUT ANY WARRANTY; without even the implied warranty of
17
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
* GNU Lesser General Public License for more details.
19
*
20
* You should have received a copy of the GNU Lesser General Public License
21
* along with this program. If not, see <http://www.gnu.org/licenses/>.
22
*/
23
24
//******************************************************************************
25
#ifndef EMBEDDING_HH
26
#define EMBEDDING_HH
27
//******************************************************************************
28
#include "
kernel-types.hh
"
29
#include "
inline-macro.hh
"
30
//******************************************************************************
31
class
CAttribute
;
32
42
class
CEmbedding
43
{
44
public
:
45
// @name Constructeurs et destructeur
46
// @{
47
56
CEmbedding
(
TOrbit
AOrbit);
57
64
CEmbedding
(
const
CEmbedding
& AEmbedding);
65
71
~CEmbedding
();
72
84
CEmbedding
*
copy
()
const
;
85
93
void
destroy
();
94
95
// @}
96
97
// @name Accesseurs
98
// @{
99
103
TOrbit
getOrbit
()
const
;
104
112
CEmbedding
*
getNext
()
const
;
113
120
void
setNext
(
CEmbedding
* AEmbedding);
121
127
CEmbedding
*
getPrev
()
const
;
128
135
void
setPrev
(
CEmbedding
* AEmbedding);
136
140
CAttribute
*
getFirstAttribute
()
const
;
141
148
void
setFirstAttribute
(
CAttribute
* AAttribute);
149
155
bool
isEmpty
()
const
;
156
157
// @}
158
// @name Méthodes pour travailler sur les attributs
159
// @{
160
169
CAttribute
*
getAttribute
(
TAttributeId
AAttribType)
const
;
170
179
void
addAttribute
(
CAttribute
* AAttribute);
180
190
CAttribute
*
removeAttribute
(
CAttribute
* AAttribute);
191
199
CAttribute
*
removeAttribute
(
TAttributeId
attribType);
200
210
void
deleteAttribute
(
CAttribute
* AAttribute);
211
219
void
deleteAttribute
(
TAttributeId
attribType);
220
230
void
mergeAttribute
(
CEmbedding
* AEmbedding);
231
232
// @}
233
234
private
:
235
// @name Champs privés
236
// @{
237
239
CAttribute
* FFirstAttribute;
240
242
TOrbit
FId;
243
245
CEmbedding
* FPrev;
246
CEmbedding
* FNext;
247
248
// @}
249
};
250
//******************************************************************************
251
#include INCLUDE_INLINE("embedding.icc")
252
//******************************************************************************
253
#endif // EMBEDDING_HH
254
//******************************************************************************
lib-gmapkernel
g-map
embedding.hh
Generated on Tue Apr 9 2013 09:51:35 for Moka kernel by
1.8.2