cajun::gc_oracle_t Class Reference

#include <gc_oracle.H>

Inheritance diagram for cajun::gc_oracle_t:
cajun::wave_gc_oracle_t

List of all members.

Public Member Functions

 gc_oracle_t (double cell_size_)
virtual ~gc_oracle_t ()
void set_map_grid (map_grid_t *grid_)
void set_search_grid (search_grid_t *grid_)
virtual void init (double orient_, double sx_, double sy_, double gx_, double gy_)=0
float cost (search_grid_t::iterator_t const &iter)
unsigned sequence () const
float max_cost () const
virtual void set_vehicle_position (float vx, float vy)=0

Protected Member Functions

virtual void update (search_grid_t::iterator_t const &dest_iter)=0
void split_coord (double c_, int &i_, float &f_) const

Protected Attributes

double const m_cell_size
float m_max_cost
double m_orient
unsigned m_sequence
map_grid_tm_map_grid
search_grid_tm_search_grid
float m_vehicle_x
float m_vehicle_y

Constructor & Destructor Documentation

cajun::gc_oracle_t::gc_oracle_t ( double  cell_size_  )  [inline]
virtual cajun::gc_oracle_t::~gc_oracle_t (  )  [inline, virtual]

Member Function Documentation

float cajun::gc_oracle_t::cost ( search_grid_t::iterator_t const &  iter  )  [inline]
virtual void cajun::gc_oracle_t::init ( double  orient_,
double  sx_,
double  sy_,
double  gx_,
double  gy_ 
) [pure virtual]
float cajun::gc_oracle_t::max_cost (  )  const [inline]
unsigned cajun::gc_oracle_t::sequence (  )  const [inline]
void cajun::gc_oracle_t::set_map_grid ( map_grid_t grid_  )  [inline]
void cajun::gc_oracle_t::set_search_grid ( search_grid_t grid_  )  [inline]
virtual void cajun::gc_oracle_t::set_vehicle_position ( float  vx,
float  vy 
) [pure virtual]
void cajun::gc_oracle_t::split_coord ( double  c_,
int &  i_,
float &  f_ 
) const [inline, protected]

References m_cell_size.

Referenced by cajun::wave_gc_oracle_t::init().

virtual void cajun::gc_oracle_t::update ( search_grid_t::iterator_t const &  dest_iter  )  [protected, pure virtual]

Implemented in cajun::wave_gc_oracle_t.

Referenced by cost().


Member Data Documentation

double const cajun::gc_oracle_t::m_cell_size [protected]

Referenced by split_coord().

float cajun::gc_oracle_t::m_max_cost [protected]
double cajun::gc_oracle_t::m_orient [protected]
unsigned cajun::gc_oracle_t::m_sequence [protected]

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

Generated on Fri Apr 9 10:45:15 2010 for UCPlanner by  doxygen 1.6.1