$extrastylesheet
Olena  User documentation 2.1
An Image Processing Platform
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
mln::bin_2complex_image3df Class Reference

#include <mln/core/alias/complex_image.hh>

Public Member Functions

void destroy ()
bool has (const psite &p) const
void init_ (const p_complex< D, mln::space_2complex_geometry > &pc, const metal::vec< D+1, std::vector< bool > > &values)
bool is_valid () const
std::size_t nsites () const
rvalue operator() (const complex_psite< D, mln::space_2complex_geometry > &p) const
lvalue operator() (const complex_psite< D, mln::space_2complex_geometry > &p)
const t_eligible_values_setvalues_eligible () const
const t_values_spacevalues_space () const
const p_complex< D,
mln::space_2complex_geometry > & 
domain () const
const metal::vec< D+1,
std::vector< typename
mln::internal::unbool< bool >
::ret > > & 
values () const

Static Public Attributes

static const unsigned dim

Protected Attributes

mln::util::tracked_ptr
< internal::data
< complex_image< D,
mln::space_2complex_geometry,
bool > > > 
data_

Public Types

typedef p_complex< D,
mln::space_2complex_geometry >
::bkd_piter 
bkd_piter
typedef Image< void > category
typedef p_complex< D,
mln::space_2complex_geometry
domain_t
typedef complex_image< D,
mln::space_2complex_geometry,
bool
exact_t
typedef p_complex< D,
mln::space_2complex_geometry >
::fwd_piter 
fwd_piter
typedef
mln::space_2complex_geometry 
geom
typedef boollvalue
typedef fwd_piter piter
typedef p_complex< D,
mln::space_2complex_geometry >
::psite 
psite
typedef const boolrvalue
typedef p_complex< D,
mln::space_2complex_geometry >
::site 
site
typedef complex_image< D,
tag::psite_
< mln::space_2complex_geometry >
, tag::value_< bool > > 
skeleton
typedef mln::value::set< boolt_eligible_values_set
typedef mln::value::set
< typename
mln::value::super_value< bool >
::ret
t_values_space
typedef bool value

Detailed Description

Type alias for a binary image based on a 2-complex, where 0-faces are located at floating-point 3-dimensional points.

Definition at line 39 of file complex_image.dox.

Member Function Documentation

Detach data from an image (free it if nobody else hold it).

Accessors.

Return the domain of psites od the image.

Test if p belongs to the image domain.

void mln::complex_image< D, mln::space_2complex_geometry , bool >::init_ ( const p_complex< D, mln::space_2complex_geometry > &  pc,
const metal::vec< D+1, std::vector< bool > > &  values 
)
inherited

INTERNAL_API Initialize an empty image.

Test if this image has been initialized; default impl.

Give the number of sites of the image domain.

Read-only access of face value at point site p.

Read-write access of face value at point site p.

const metal::vec<D + 1, std::vector< typename mln::internal::unbool< bool >::ret > >& mln::complex_image< D, mln::space_2complex_geometry , bool >::values ( ) const
inherited

Return the array of values associated to the faces.

Return the value space of the image.

Member Data Documentation

INTERNAL_API Internal data, sharable by several images.

Definition at line 176 of file core/internal/image_base.hh.

const unsigned mln::complex_image< D, mln::space_2complex_geometry , bool >::dim
staticinherited

The dimension of the complex.

Definition at line 176 of file mln/core/image/complex_image.hh.

Member Typedef Documentation

Definition at line 78 of file core/concept/image.hh.

The geometry type of the complex.

Definition at line 178 of file mln/core/image/complex_image.hh.

Return type of read-write access.

Definition at line 183 of file mln/core/image/complex_image.hh.

Site_Iterator associated type; default definition is fwd_piter.

Definition at line 127 of file core/internal/image_base.hh.

typedef const bool & mln::complex_image< D, mln::space_2complex_geometry , bool >::rvalue
inherited

Return type of read-only access.

Definition at line 186 of file mln/core/image/complex_image.hh.

typedef complex_image< D, tag::psite_<mln::space_2complex_geometry >, tag::value_<bool > > mln::complex_image< D, mln::space_2complex_geometry , bool >::skeleton
inherited

Skeleton.

Definition at line 189 of file mln/core/image/complex_image.hh.

Value associated type.

Definition at line 180 of file mln/core/image/complex_image.hh.