Lattice Builder Manual
Software Package for Constructing Rank-1 Lattices
|
Specialization of MeritFilterListPolicy for embedded lattices. More...
#include <MeritFilterList.h>
Inherits LatBuilder::BasicMeritFilterList< LatType::ORDINARY >, and LatBuilder::BasicMeritFilterList< LatType::EMBEDDED >.
Public Types | |
typedef BasicMeritFilter< LatType::EMBEDDED, LatType::ORDINARY > | Combiner |
![]() | |
typedef BasicMeritFilter< LAT > | Filter |
typedef Filter::InputMeritValue | MeritValue |
typedef Filter::LatDef | LatDef |
typedef std::list< std::unique_ptr< Filter > > | FilterList |
typedef boost::signals2::signal< void(const LatDef &)> | OnReject |
Type of signal emitted when a merit value is rejected. | |
![]() | |
typedef BasicMeritFilter< LAT > | Filter |
typedef Filter::InputMeritValue | MeritValue |
typedef Filter::LatDef | LatDef |
typedef std::list< std::unique_ptr< Filter > > | FilterList |
typedef boost::signals2::signal< void(const LatDef &)> | OnReject |
Type of signal emitted when a merit value is rejected. | |
Public Member Functions | |
bool | empty () const |
Returns true if and only if the list of filters is empty. More... | |
template<LatType L> | |
BasicMeritFilterList< L >::OnReject & | onReject () const |
const Combiner & | combiner () const |
Setup functions | |
void | add (std::unique_ptr< Combiner > combiner) |
Sets the combiner for multilevel merit values. More... | |
void | add (std::unique_ptr< OBase::Filter > filter) |
void | add (std::unique_ptr< EBase::Filter > filter) |
![]() | |
BasicMeritFilterList () | |
Constructor. | |
bool | empty () const |
Returns true if and only if the list of filters is empty. | |
OnReject & | onReject () const |
Reject signal. More... | |
const FilterList & | filters () const |
void | add (std::unique_ptr< Filter > filter) |
Appends a filter for scalar merit values. More... | |
![]() | |
BasicMeritFilterList () | |
Constructor. | |
bool | empty () const |
Returns true if and only if the list of filters is empty. | |
OnReject & | onReject () const |
Reject signal. More... | |
const FilterList & | filters () const |
void | add (std::unique_ptr< Filter > filter) |
Appends a filter for scalar merit values. More... | |
Protected Member Functions | |
Real | applyFilters (const RealVector &merit, const typename EBase::LatDef &lat) const |
![]() | |
MeritValue | apply (MeritValue merit, const LatDef &lat) const |
![]() | |
MeritValue | apply (MeritValue merit, const LatDef &lat) const |
Specialization of MeritFilterListPolicy for embedded lattices.
|
inline |
Sets the combiner for multilevel merit values.
Clears any previously configured combiner.
|
inline |
Returns true
if and only if the list of filters is empty.
The list of filters is considered empty when both lists of scalar and multilevel filters are empty. The combiner is ignored.