estar::Propagator Class Reference

#include <Propagator.hpp>

List of all members.


Detailed Description

Propagator set of a node.

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_tbackpointer_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


Member Typedef Documentation

typedef std::list<vertex_t> estar::Propagator::backpointer_t

typedef backpointer_t::iterator estar::Propagator::backpointer_it


Constructor & Destructor Documentation

estar::Propagator::Propagator ( vertex_t  target_vertex,
double  target_meta 
) [private]


Member Function Documentation

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


Friends And Related Function Documentation

friend class PropagatorFactory [friend]


Member Data Documentation

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]


The documentation for this class was generated from the following files:
doxygen SourceForge.net Logo
E* Interpolated Graph Replanner Wed Dec 12 18:55:50 2007