DGtal  0.6.devel
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Types | Public Member Functions | Protected Member Functions | Private Attributes
DGtal::SurfelSetPredicate< TSurfelSet, TSurfel > Struct Template Reference

#include <SurfelSetPredicate.h>

Inheritance diagram for DGtal::SurfelSetPredicate< TSurfelSet, TSurfel >:
Inheritance graph
[legend]

Public Types

typedef TSurfelSet SurfelSet
typedef TSurfel Surfel

Public Member Functions

 SurfelSetPredicate (const SurfelSet &aSet)
 SurfelSetPredicate (const SurfelSetPredicate &other)
SurfelSetPredicateoperator= (const SurfelSetPredicate &other)
bool operator() (const Surfel &s) const

Protected Member Functions

 SurfelSetPredicate ()

Private Attributes

const SurfelSetmySet

Detailed Description

template<typename TSurfelSet, typename TSurfel = typename TSurfelSet::Surfel>
struct DGtal::SurfelSetPredicate< TSurfelSet, TSurfel >

Aim: The predicate returning true iff the point is in the domain given at construction.

Description of template class 'SurfelSetPredicate'

Model of CSurfelPredicate

Definition at line 62 of file SurfelSetPredicate.h.


Member Typedef Documentation

template<typename TSurfelSet, typename TSurfel = typename TSurfelSet::Surfel>
typedef TSurfel DGtal::SurfelSetPredicate< TSurfelSet, TSurfel >::Surfel

Definition at line 67 of file SurfelSetPredicate.h.

template<typename TSurfelSet, typename TSurfel = typename TSurfelSet::Surfel>
typedef TSurfelSet DGtal::SurfelSetPredicate< TSurfelSet, TSurfel >::SurfelSet

Definition at line 66 of file SurfelSetPredicate.h.


Constructor & Destructor Documentation

template<typename TSurfelSet , typename TSurfel >
DGtal::SurfelSetPredicate< TSurfelSet, TSurfel >::SurfelSetPredicate ( const SurfelSet aSet)
inline

Constructor.

Parameters:
aSetany set.

Definition at line 45 of file SurfelSetPredicate.ih.

: mySet( &aSet )
{
}
template<typename TSurfelSet , typename TSurfel >
DGtal::SurfelSetPredicate< TSurfelSet, TSurfel >::SurfelSetPredicate ( const SurfelSetPredicate< TSurfelSet, TSurfel > &  other)
inline

Copy constructor.

Parameters:
otherthe object to clone.

Definition at line 53 of file SurfelSetPredicate.ih.

: mySet( other.mySet )
{
}
template<typename TSurfelSet, typename TSurfel = typename TSurfelSet::Surfel>
DGtal::SurfelSetPredicate< TSurfelSet, TSurfel >::SurfelSetPredicate ( )
protected

Constructor. Forbidden by default (protected to avoid g++ warnings).


Member Function Documentation

template<typename TSurfelSet , typename TSurfel >
bool DGtal::SurfelSetPredicate< TSurfelSet, TSurfel >::operator() ( const Surfel s) const
inline
Parameters:
sany surfel.
Returns:
true iff s is in the set of surfels.

Definition at line 72 of file SurfelSetPredicate.ih.

{
return mySet->find( s ) != mySet->end();
}
template<typename TSurfelSet , typename TSurfel >
DGtal::SurfelSetPredicate< TSurfelSet, TSurfel > & DGtal::SurfelSetPredicate< TSurfelSet, TSurfel >::operator= ( const SurfelSetPredicate< TSurfelSet, TSurfel > &  other)
inline

Assignment.

Parameters:
otherthe object to copy.
Returns:
a reference on 'this'.

Definition at line 62 of file SurfelSetPredicate.ih.

References DGtal::SurfelSetPredicate< TSurfelSet, TSurfel >::mySet.

{
mySet = other.mySet;
return *this;
}

Field Documentation

template<typename TSurfelSet, typename TSurfel = typename TSurfelSet::Surfel>
const SurfelSet* DGtal::SurfelSetPredicate< TSurfelSet, TSurfel >::mySet
private

The documentation for this struct was generated from the following files: