DGtal 1.4.0
|
Aim: The concept CAdjacency defines an elementary adjacency relation between points of a digital space. More...
#include <DGtal/topology/CAdjacency.h>
Public Types | |
typedef Adj::Space | Space |
typedef Adj::Point | Point |
typedef Adj::Adjacency | Adjacency |
Public Types inherited from DGtal::concepts::CUndirectedSimpleLocalGraph< Adj > | |
typedef Adj::Vertex | Vertex |
typedef Adj::Size | Size |
typedef Adj::VertexSet | VertexSet |
Public Member Functions | |
BOOST_CONCEPT_USAGE (CAdjacency) | |
Public Member Functions inherited from DGtal::concepts::CUndirectedSimpleLocalGraph< Adj > | |
BOOST_CONCEPT_ASSERT ((CIntegralNumber< Size >)) | |
BOOST_CONCEPT_ASSERT ((boost::DefaultConstructible< Vertex >)) | |
BOOST_CONCEPT_ASSERT ((boost::Assignable< Vertex >)) | |
BOOST_CONCEPT_ASSERT ((boost::CopyConstructible< Vertex >)) | |
BOOST_CONCEPT_USAGE (CUndirectedSimpleLocalGraph) | |
void | checkConstConstraints () const |
Private Attributes | |
Adj | myAdj |
Point | myP1 |
Point | myP2 |
bool | myBool |
std::back_insert_iterator< std::vector< Point > > | myInserter |
Aim: The concept CAdjacency defines an elementary adjacency relation between points of a digital space.
DescriptionDescription of concept 'CAdjacency'
It thus distinguishes which points are close and which points are further away in this space. Adjacency relations are used to define a digital topology, in the sense of Rosenfeld or in the sense of Herman. In other words, and adjacency relation define a neighborhood graph on the points of a digital domain.
Space:
the space of the adjacency.Point:
the digital point type.Adjacency:
the type of the adjacency itself.Adj
: A type that is a model of CAdjacencyadj
: Object of type Adj.p1
, p2
: an object of type Point.Name | Expression | Type requirements | Return type | Precondition | Semantics | Post condition | Complexity |
---|---|---|---|---|---|---|---|
adjacency test | adj.isAdjacentTo( p1, p2 ) | p1 and p2 of same type Point. | bool | Return 'true' when the two points are adjacent according to the adjacency relation adj | |||
proper adjacency test | adj.isProperlyAdjacentTo( p1, p2 ) | p1 and p2 of same type Point. | bool | Return 'true' when the two points are adjacent according to the adjacency relation adj and if p1 different from p2 |
Definition at line 99 of file CAdjacency.h.
typedef Adj::Adjacency DGtal::concepts::CAdjacency< Adj >::Adjacency |
Definition at line 106 of file CAdjacency.h.
typedef Adj::Point DGtal::concepts::CAdjacency< Adj >::Point |
Definition at line 105 of file CAdjacency.h.
typedef Adj::Space DGtal::concepts::CAdjacency< Adj >::Space |
Definition at line 104 of file CAdjacency.h.
|
inline |
Definition at line 108 of file CAdjacency.h.
References DGtal::concepts::CAdjacency< Adj >::myAdj, DGtal::concepts::CAdjacency< Adj >::myBool, DGtal::concepts::CAdjacency< Adj >::myP1, DGtal::concepts::CAdjacency< Adj >::myP2, and DGtal::concepts::ConceptUtils::sameType().
|
private |
Definition at line 119 of file CAdjacency.h.
Referenced by DGtal::concepts::CAdjacency< Adj >::BOOST_CONCEPT_USAGE().
|
private |
Definition at line 122 of file CAdjacency.h.
Referenced by DGtal::concepts::CAdjacency< Adj >::BOOST_CONCEPT_USAGE().
|
private |
Definition at line 123 of file CAdjacency.h.
|
private |
Definition at line 120 of file CAdjacency.h.
Referenced by DGtal::concepts::CAdjacency< Adj >::BOOST_CONCEPT_USAGE().
|
private |
Definition at line 121 of file CAdjacency.h.
Referenced by DGtal::concepts::CAdjacency< Adj >::BOOST_CONCEPT_USAGE().