DGtal
0.6.devel
|
#include <DigitalSetDomain.h>
Public Types | |
typedef TDigitalSet | DigitalSet |
typedef DigitalSet::Domain | Domain |
typedef Domain::Space | Space |
typedef Domain::Integer | Integer |
typedef NumberTraits< Integer > ::IsBounded | IsBounded |
typedef Domain::Point | Point |
typedef Domain::Vector | Vector |
typedef Domain::Size | Size |
typedef Domain::Dimension | Dimension |
typedef DigitalSet::ConstIterator | ConstIterator |
typedef SetPredicate< DigitalSet > | Predicate |
Public Member Functions | |
~DigitalSetDomain () | |
DigitalSetDomain (const DigitalSet &aSet) | |
DigitalSetDomain (const DigitalSetDomain &other) | |
ConstIterator | begin (const Point &aPoint) const |
ConstIterator | begin () const |
ConstIterator | end () const |
const Point & | lowerBound () const |
const Point & | upperBound () const |
Size | size () const |
bool | isInside (const Point &p) const |
const Predicate & | predicate () const |
void | selfDisplay (std::ostream &out) const |
bool | isValid () const |
Protected Member Functions | |
DigitalSetDomain () |
Private Member Functions | |
DigitalSetDomain & | operator= (const DigitalSetDomain &other) |
Private Attributes | |
const DigitalSet & | mySet |
Point | myUpperBound |
Point | myLowerBound |
Predicate | myPredicate |
Aim: Constructs a domain limited to the given digital set.
Description of template class 'DigitalSetDomain'
Definition at line 59 of file DigitalSetDomain.h.
typedef DigitalSet::ConstIterator DGtal::DigitalSetDomain< TDigitalSet >::ConstIterator |
Definition at line 72 of file DigitalSetDomain.h.
typedef TDigitalSet DGtal::DigitalSetDomain< TDigitalSet >::DigitalSet |
Definition at line 63 of file DigitalSetDomain.h.
typedef Domain::Dimension DGtal::DigitalSetDomain< TDigitalSet >::Dimension |
Definition at line 71 of file DigitalSetDomain.h.
typedef DigitalSet::Domain DGtal::DigitalSetDomain< TDigitalSet >::Domain |
Definition at line 64 of file DigitalSetDomain.h.
typedef Domain::Integer DGtal::DigitalSetDomain< TDigitalSet >::Integer |
Definition at line 66 of file DigitalSetDomain.h.
typedef NumberTraits<Integer>::IsBounded DGtal::DigitalSetDomain< TDigitalSet >::IsBounded |
Definition at line 67 of file DigitalSetDomain.h.
typedef Domain::Point DGtal::DigitalSetDomain< TDigitalSet >::Point |
Definition at line 68 of file DigitalSetDomain.h.
typedef SetPredicate<DigitalSet> DGtal::DigitalSetDomain< TDigitalSet >::Predicate |
Definition at line 73 of file DigitalSetDomain.h.
typedef Domain::Size DGtal::DigitalSetDomain< TDigitalSet >::Size |
Definition at line 70 of file DigitalSetDomain.h.
typedef Domain::Space DGtal::DigitalSetDomain< TDigitalSet >::Space |
Definition at line 65 of file DigitalSetDomain.h.
typedef Domain::Vector DGtal::DigitalSetDomain< TDigitalSet >::Vector |
Definition at line 69 of file DigitalSetDomain.h.
|
inline |
|
inline |
Constructor from set.
aSet | the digital set. |
Definition at line 51 of file DigitalSetDomain.ih.
References DGtal::DigitalSetDomain< TDigitalSet >::myLowerBound, DGtal::DigitalSetDomain< TDigitalSet >::mySet, and DGtal::DigitalSetDomain< TDigitalSet >::myUpperBound.
|
inline |
Copy constructor.
other | the object to clone. |
Definition at line 60 of file DigitalSetDomain.ih.
|
protected |
Constructor. Forbidden by default (protected to avoid g++ warnings).
|
inline |
aPoint | the point to get an iterator on. |
Definition at line 73 of file DigitalSetDomain.ih.
Referenced by DGtal::DigitalSetDomain< TDigitalSet >::begin().
|
inline |
Definition at line 82 of file DigitalSetDomain.ih.
References DGtal::DigitalSetDomain< TDigitalSet >::begin().
|
inline |
Definition at line 91 of file DigitalSetDomain.ih.
References DGtal::DigitalSetDomain< TDigitalSet >::end().
Referenced by DGtal::DigitalSetDomain< TDigitalSet >::end().
|
inline |
p | any point. |
Definition at line 127 of file DigitalSetDomain.ih.
Referenced by DGtal::Expander< TObject >::Expander().
|
inline |
Checks the validity/consistency of the object.
Definition at line 161 of file DigitalSetDomain.ih.
|
inline |
Returns the lowest point of the space diagonal.
Definition at line 100 of file DigitalSetDomain.ih.
|
private |
Assignment.
other | the object to copy. |
|
inline |
Definition at line 144 of file DigitalSetDomain.ih.
Referenced by DGtal::Object< TDigitalTopology, TDigitalSet >::geodesicNeighborhood(), and DGtal::Object< TDigitalTopology, TDigitalSet >::geodesicNeighborhoodInComplement().
|
inline |
Writes/Displays the object on an output stream.
out | the output stream where the object is written. |
Definition at line 153 of file DigitalSetDomain.ih.
|
inline |
Returns the size.
Definition at line 118 of file DigitalSetDomain.ih.
References DGtal::DigitalSetDomain< TDigitalSet >::size().
Referenced by DGtal::DigitalSetDomain< TDigitalSet >::size().
|
inline |
Returns the highest point of the space diagonal.
Definition at line 109 of file DigitalSetDomain.ih.
|
private |
lower bound of the bounding box.
Definition at line 177 of file DigitalSetDomain.h.
Referenced by DGtal::DigitalSetDomain< TDigitalSet >::DigitalSetDomain().
|
private |
The "IsInside" predicate.
Definition at line 180 of file DigitalSetDomain.h.
|
private |
The set describing the points of the domain.
Definition at line 167 of file DigitalSetDomain.h.
Referenced by DGtal::DigitalSetDomain< TDigitalSet >::DigitalSetDomain().
|
private |
upper bound of the bounding box.
Definition at line 172 of file DigitalSetDomain.h.
Referenced by DGtal::DigitalSetDomain< TDigitalSet >::DigitalSetDomain().