Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members

esve::engine::dim3::Make_Frame< T_Target, T_Frame > Class Template Reference

Make a class into a Frame. More...

#include <esve/engine/dim3/Make_Frame.hxx>

Inheritance diagram for esve::engine::dim3::Make_Frame< T_Target, T_Frame >:

esve::message::impl::Draw_Receiver esve::message::Draw_Receiver List of all members.

Public Member Functions

 Make_Frame ()
 Default constructor.

template<typename T_Arg>  Make_Frame (T_Arg &arg)
 Construct T_Target with an arbitrary argument.

template<typename T_Arg>  Make_Frame (const T_Arg &arg)
 Construct T_Target with an arbitrary argument.


Protected Member Functions

void draw ()
 Set the transform then call T_Target's draw().

virtual void draw_initialize ()
 Receive the draw_initialize() message.


Detailed Description

template<typename T_Target, typename T_Frame = impl::Frame>
class esve::engine::dim3::Make_Frame< T_Target, T_Frame >

Make a class into a Frame.

The target class must possess a draw() method.

The target class becomes a message::Draw_Receiver. Make_Frame works by overriding the target class' draw() method to set the OpenGL matrix just before drawing the object.


Generated on Tue May 30 11:40:55 2006 for esve by doxygen 1.3.4