CAPD DynSys Library  5.2.0
capd::invset::Scope< VectorT > Class Template Reference

class that defines set of regions it can be used do define domain, range, allowed sets for graphs More...

#include <capd/invset/Scope.h>

Public Types

typedef VectorT VectorType
 
typedef std::list< VectorTypeContainerType
 
typedef ContainerType::iterator iterator
 
typedef ContainerType::const_iterator const_iterator
 

Public Member Functions

 Scope ()
 
 Scope (const VectorType &region)
 
 Scope (const ContainerType &regions)
 
void add (const VectorType &region)
 adds forbidden region More...
 
void clear ()
 removes all forbidden regions More...
 
bool check (const VectorType &cube) const
 checks if cube can be in the scope returns false if cube is outside the scope returns true if cube has non empty intersection with one of the interval sets. More...
 

Detailed Description

template<typename VectorT>
class capd::invset::Scope< VectorT >

class that defines set of regions it can be used do define domain, range, allowed sets for graphs

Member Typedef Documentation

◆ const_iterator

template<typename VectorT >
typedef ContainerType::const_iterator capd::invset::Scope< VectorT >::const_iterator

◆ ContainerType

template<typename VectorT >
typedef std::list<VectorType> capd::invset::Scope< VectorT >::ContainerType

◆ iterator

template<typename VectorT >
typedef ContainerType::iterator capd::invset::Scope< VectorT >::iterator

◆ VectorType

template<typename VectorT >
typedef VectorT capd::invset::Scope< VectorT >::VectorType

Constructor & Destructor Documentation

◆ Scope() [1/3]

template<typename VectorT >
capd::invset::Scope< VectorT >::Scope ( )
inline

◆ Scope() [2/3]

template<typename VectorT >
capd::invset::Scope< VectorT >::Scope ( const VectorType region)
inline

◆ Scope() [3/3]

template<typename VectorT >
capd::invset::Scope< VectorT >::Scope ( const ContainerType regions)
inline

Member Function Documentation

◆ add()

template<typename VectorT >
void capd::invset::Scope< VectorT >::add ( const VectorType region)
inline

adds forbidden region

◆ check()

template<typename VectorT >
bool capd::invset::Scope< VectorT >::check ( const VectorType cube) const
inline

checks if cube can be in the scope returns false if cube is outside the scope returns true if cube has non empty intersection with one of the interval sets.

◆ clear()

template<typename VectorT >
void capd::invset::Scope< VectorT >::clear ( )
inline

removes all forbidden regions