$extrastylesheet
Olena
User documentation 2.1
An Image Processing Platform
Milena
Getting started
API Reference Manual
All Classes
Examples
Demos
Publications
All
Classes
Namespaces
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Groups
Pages
p_complex_piter.hh
1
// Copyright (C) 2008, 2009, 2010, 2012, 2013 EPITA Research and
2
// Development Laboratory (LRDE)
3
//
4
// This file is part of Olena.
5
//
6
// Olena is free software: you can redistribute it and/or modify it under
7
// the terms of the GNU General Public License as published by the Free
8
// Software Foundation, version 2 of the License.
9
//
10
// Olena is distributed in the hope that it will be useful,
11
// but WITHOUT ANY WARRANTY; without even the implied warranty of
12
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13
// General Public License for more details.
14
//
15
// You should have received a copy of the GNU General Public License
16
// along with Olena. If not, see <http://www.gnu.org/licenses/>.
17
//
18
// As a special exception, you may use this file as part of a free
19
// software project without restriction. Specifically, if other files
20
// instantiate templates or use macros or inline functions from this
21
// file, or you compile this file and link it with other files to produce
22
// an executable, this file does not by itself cause the resulting
23
// executable to be covered by the GNU General Public License. This
24
// exception does not however invalidate any other reasons why the
25
// executable file might be covered by the GNU General Public License.
26
27
#ifndef MLN_CORE_SITE_SET_P_COMPLEX_PITER_HH
28
# define MLN_CORE_SITE_SET_P_COMPLEX_PITER_HH
29
35
36
# include <mln/core/site_set/p_complex.hh>
37
# include <mln/core/internal/p_complex_piter_base.hh>
38
# include <mln/topo/face_iter.hh>
39
40
namespace
mln
41
{
42
43
// Forward declarations.
44
template
<
unsigned
D,
typename
G>
class
p_complex;
45
46
47
/*-----------------------------.
48
| p_complex_fwd_piter_<D, G>. |
49
`-----------------------------*/
50
54
template
<
unsigned
D,
typename
G>
55
class
p_complex_fwd_piter_
56
:
public
internal::p_complex_piter_base_
< topo::face_fwd_iter<D>,
57
p_complex<D, G>,
58
mln_site(G),
59
p_complex_fwd_piter_<D, G> >
60
{
61
typedef
p_complex_fwd_piter_<D, G>
self_
;
62
typedef
internal::p_complex_piter_base_< topo::face_fwd_iter<D>
,
63
p_complex<D, G>
,
64
mln_site(G),
65
self_
>
super_
;
66
67
public
:
70
p_complex_fwd_piter_
();
71
p_complex_fwd_piter_
(
const
p_complex<D, G>
& pc);
73
};
74
75
76
/*-----------------------------.
77
| p_complex_bkd_piter_<D, G>. |
78
`-----------------------------*/
79
83
template
<
unsigned
D,
typename
G>
84
class
p_complex_bkd_piter_
85
:
public
internal::p_complex_piter_base_
< topo::face_bkd_iter<D>,
86
p_complex<D, G>,
87
mln_site(G),
88
p_complex_bkd_piter_<D, G> >
89
{
90
typedef
p_complex_bkd_piter_<D, G>
self_
;
91
typedef
internal::p_complex_piter_base_< topo::face_bkd_iter<D>
,
92
p_complex<D, G>
,
93
mln_site(G),
94
self_
>
super_
;
95
96
public
:
99
p_complex_bkd_piter_
();
100
p_complex_bkd_piter_
(
const
p_complex<D, G>
& pc);
102
};
103
104
105
106
# ifndef MLN_INCLUDE_ONLY
107
108
/*-----------------------------.
109
| p_complex_fwd_piter_<D, G>. |
110
`-----------------------------*/
111
112
template
<
unsigned
D,
typename
G>
113
inline
114
p_complex_fwd_piter_<D, G>::p_complex_fwd_piter_
()
115
{
116
}
117
118
template
<
unsigned
D,
typename
G>
119
inline
120
p_complex_fwd_piter_<D, G>::p_complex_fwd_piter_
(
const
p_complex<D, G>& pc)
121
: super_(pc)
122
{
123
}
124
125
126
/*-----------------------------.
127
| p_complex_bkd_piter_<D, G>. |
128
`-----------------------------*/
129
130
template
<
unsigned
D,
typename
G>
131
inline
132
p_complex_bkd_piter_<D, G>::p_complex_bkd_piter_
()
133
{
134
}
135
136
template
<
unsigned
D,
typename
G>
137
inline
138
p_complex_bkd_piter_<D, G>::p_complex_bkd_piter_
(
const
p_complex<D, G>& pc)
139
: super_(pc)
140
{
141
}
142
143
# endif // ! MLN_INCLUDE_ONLY
144
145
}
// end of mln
146
147
#endif // ! MLN_CORE_SITE_SET_P_COMPLEX_PITER_HH
mln
core
site_set
p_complex_piter.hh
Copyright (C) 2012 EPITA Research and Development Laboratory (LRDE)