#include <Propagator.hpp>
Used for filtering the neighborhood of a node before passing it to a specific Kernel subtype for interpolation. To create a Propagator instance, use a PropagatorFactory. This allows us to easily experiment with alternative formulations of how to compute the propagator set.
Public Types | |
typedef std::list< vertex_t > | backpointer_t |
typedef backpointer_t::iterator | backpointer_it |
Public Member Functions | |
double | GetTargetMeta () const |
vertex_t | GetTargetVertex () const |
std::pair< const_queue_it, const_queue_it > | GetUpwindNeighbors () const |
std::size_t | GetNUpwindNeighbors () const |
void | AddBackpointer (vertex_t vertex) |
std::pair< backpointer_it, backpointer_it > | GetBackpointers () |
std::size_t | GetNBackpointers () const |
Private Member Functions | |
Propagator (vertex_t target_vertex, double target_meta) | |
Private Attributes | |
const vertex_t | m_target_vertex |
const double | m_target_meta |
queue_t | m_nbor |
backpointer_t | m_bp |
Friends | |
class | PropagatorFactory |
typedef std::list<vertex_t> estar::Propagator::backpointer_t |
typedef backpointer_t::iterator estar::Propagator::backpointer_it |
estar::Propagator::Propagator | ( | vertex_t | target_vertex, | |
double | target_meta | |||
) | [private] |
double estar::Propagator::GetTargetMeta | ( | ) | const |
vertex_t estar::Propagator::GetTargetVertex | ( | ) | const |
std::pair< const_queue_it, const_queue_it > estar::Propagator::GetUpwindNeighbors | ( | ) | const |
std::size_t estar::Propagator::GetNUpwindNeighbors | ( | ) | const |
void estar::Propagator::AddBackpointer | ( | vertex_t | vertex | ) |
std::pair< Propagator::backpointer_it, Propagator::backpointer_it > estar::Propagator::GetBackpointers | ( | ) |
std::size_t estar::Propagator::GetNBackpointers | ( | ) | const |
friend class PropagatorFactory [friend] |
const vertex_t estar::Propagator::m_target_vertex [private] |
const double estar::Propagator::m_target_meta [private] |
queue_t estar::Propagator::m_nbor [private] |
backpointer_t estar::Propagator::m_bp [private] |