NEST  2.6.0,not_revisioned_source_dir@0
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
nest::BoxMask< D > Class Template Reference

Mask defining a box region. More...

#include <mask.h>

Inheritance diagram for nest::BoxMask< D >:
nest::Mask< D > nest::AbstractMask

Public Member Functions

 BoxMask (const DictionaryDatum &)
 Parameters that should be in the dictionary: lower_left - Position of lower left corner (array of doubles) upper_right - Position of upper right corner (array of doubles) More...
 
 BoxMask (const Position< D > &lower_left, const Position< D > &upper_right)
 
 ~BoxMask ()
 
bool inside (const Position< D > &p) const
 
bool inside (const Box< D > &b) const
 
bool outside (const Box< D > &b) const
 
Box< D > get_bbox () const
 The whole mask is inside (i.e., false everywhere outside) the bounding box. More...
 
DictionaryDatum get_dict () const
 
Mask< D > * clone () const
 Clone method. More...
 
template<>
Name get_name ()
 
template<>
Name get_name ()
 
- Public Member Functions inherited from nest::Mask< D >
 ~Mask ()
 
bool inside (const std::vector< double_t > &pt) const
 
AbstractMaskintersect_mask (const AbstractMask &other) const
 Create the intersection of this mask with another. More...
 
AbstractMaskunion_mask (const AbstractMask &other) const
 Create the union of this mask with another. More...
 
AbstractMaskminus_mask (const AbstractMask &other) const
 Create the difference of this mask and another. More...
 
- Public Member Functions inherited from nest::AbstractMask
virtual ~AbstractMask ()
 Virtual destructor. More...
 

Static Public Member Functions

static Name get_name ()
 

Protected Attributes

Position< D > lower_left_
 
Position< D > upper_right_
 

Detailed Description

template<int D>
class nest::BoxMask< D >

Mask defining a box region.

Constructor & Destructor Documentation

template<int D>
nest::BoxMask< D >::BoxMask ( const DictionaryDatum d)

Parameters that should be in the dictionary: lower_left - Position of lower left corner (array of doubles) upper_right - Position of upper right corner (array of doubles)

References nest::names::d, nest::names::lower_left, and nest::names::upper_right.

template<int D>
nest::BoxMask< D >::BoxMask ( const Position< D > &  lower_left,
const Position< D > &  upper_right 
)
inline
template<int D>
nest::BoxMask< D >::~BoxMask ( )
inline

Member Function Documentation

template<int D>
Mask< D > * nest::BoxMask< D >::clone ( ) const
virtual

Clone method.

Returns
dynamically allocated copy of mask object

Implements nest::Mask< D >.

template<int D>
Box< D > nest::BoxMask< D >::get_bbox ( ) const
virtual

The whole mask is inside (i.e., false everywhere outside) the bounding box.

Returns
bounding box

Implements nest::Mask< D >.

template<int D>
DictionaryDatum nest::BoxMask< D >::get_dict ( ) const
virtual
Returns
a dictionary with the definition for this mask.

Reimplemented from nest::AbstractMask.

References nest::names::d, nest::names::lower_left, and nest::names::upper_right.

template<int D>
static Name nest::BoxMask< D >::get_name ( )
static
Returns
the name of this mask type.
template<>
Name nest::BoxMask< 2 >::get_name ( )
inline
template<>
Name nest::BoxMask< 3 >::get_name ( )
inline

References nest::names::box.

template<int D>
bool nest::BoxMask< D >::inside ( const Position< D > &  p) const
virtual
Returns
true if point is inside the box

Implements nest::Mask< D >.

template<int D>
bool nest::BoxMask< D >::inside ( const Box< D > &  b) const
virtual
Returns
true if the whole given box is inside this box

Implements nest::Mask< D >.

References nest::Box< D >::lower_left, and nest::Box< D >::upper_right.

template<int D>
bool nest::BoxMask< D >::outside ( const Box< D > &  b) const
virtual
Returns
true if the whole given box is outside this box

Reimplemented from nest::Mask< D >.

References nest::Box< D >::lower_left, and nest::Box< D >::upper_right.

Member Data Documentation

template<int D>
Position<D> nest::BoxMask< D >::lower_left_
protected
template<int D>
Position<D> nest::BoxMask< D >::upper_right_
protected

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