kernel_fassade Class Reference

The fassade-pattern, as a singleton. Controls the acess to the kernel. More...

#include <kernel_fassade.hpp>

List of all members.

Public Member Functions

 kernel_fassade ()
 ~kernel_fassade ()
void add_point (geo_point_ref point)
void add_line (geo_line_ref line)
void draw_all (boost::shared_ptr< drawing_context > context)
geo_point_ref get_point_at (double x, double y)

Static Public Member Functions

static kernel_fassadeget_instance ()

Private Attributes

std::list< boost::shared_ptr<
geo_point > > 
m_points
std::list< boost::shared_ptr<
geo_line > > 
m_lines


Detailed Description

The fassade-pattern, as a singleton. Controls the acess to the kernel.

Definition at line 36 of file kernel_fassade.hpp.


Constructor & Destructor Documentation

kernel_fassade::kernel_fassade  ) 
 

Definition at line 23 of file kernel_fassade.cpp.

kernel_fassade::~kernel_fassade  ) 
 

Definition at line 27 of file kernel_fassade.cpp.


Member Function Documentation

void kernel_fassade::add_line geo_line_ref  line  ) 
 

Definition at line 36 of file kernel_fassade.cpp.

References m_lines.

Referenced by main().

void kernel_fassade::add_point geo_point_ref  point  ) 
 

Definition at line 31 of file kernel_fassade.cpp.

References m_points.

Referenced by main().

void kernel_fassade::draw_all boost::shared_ptr< drawing_context context  ) 
 

Definition at line 41 of file kernel_fassade.cpp.

References m_points.

Referenced by render_area::paintEvent().

kernel_fassade & kernel_fassade::get_instance  )  [static]
 

Definition at line 56 of file kernel_fassade.cpp.

Referenced by main(), render_area::mousePressEvent(), and render_area::paintEvent().

geo_point_ref kernel_fassade::get_point_at double  x,
double  y
 

Definition at line 62 of file kernel_fassade.cpp.

References m_points.

Referenced by render_area::mousePressEvent().


Member Data Documentation

std::list<boost::shared_ptr<geo_line> > kernel_fassade::m_lines [private]
 

Definition at line 40 of file kernel_fassade.hpp.

Referenced by add_line().

std::list<boost::shared_ptr<geo_point> > kernel_fassade::m_points [private]
 

Definition at line 39 of file kernel_fassade.hpp.

Referenced by add_point(), draw_all(), and get_point_at().


The documentation for this class was generated from the following files:
Generated on Fri May 19 19:30:29 2006 for geometria by  doxygen 1.4.6-NO