flimEngine
Drawable Class Reference

#include <Drawable.h>

Inheritance diagram for Drawable:
Inheritance graph
Collaboration diagram for Drawable:
Collaboration graph

Public Member Functions

 Drawable ()
 
virtual ~Drawable ()
 
 Drawable (const Drawable &)=delete
 
const Drawableoperator= (const Drawable &)=delete
 
virtual errcode Draw ()
 Draw callback to override. More...
 
virtual errcode Draw2D ()
 
errcode SubmitDrawRegistration ()
 Submit draw registration. More...
 
errcode SubmitDrawDeregistration ()
 Submit draw deregistration. More...
 
std::list< Drawable * >::iterator GetDeletionIterator ()
 
errcode SetDeletionIterator (std::list< Drawable *>::iterator in)
 

Private Member Functions

errcode SceneRegistration ()
 
errcode SceneDeregistration ()
 

Private Attributes

RegistrationState regState
 
DrawableRegistrationCommandregCommand
 
DrawableDeregistrationCommandderegCommand
 
std::list< Drawable * >::iterator deleteIter
 

Friends

class DrawableRegistrationCommand
 
class DrawableDeregistrationCommand
 

Constructor & Destructor Documentation

◆ Drawable() [1/2]

Drawable::Drawable ( )

◆ ~Drawable()

Drawable::~Drawable ( )
virtual

◆ Drawable() [2/2]

Drawable::Drawable ( const Drawable )
delete

Member Function Documentation

◆ Draw2D()

virtual errcode Drawable::Draw2D ( )
inlinevirtual

Reimplemented in Frigate, SpacePlane, Minimap, Tank, Logo, and HUD.

◆ GetDeletionIterator()

std::list< Drawable * >::iterator Drawable::GetDeletionIterator ( )

◆ operator=()

const Drawable& Drawable::operator= ( const Drawable )
delete

◆ SceneDeregistration()

errcode Drawable::SceneDeregistration ( )
private

◆ SceneRegistration()

errcode Drawable::SceneRegistration ( )
private

◆ SetDeletionIterator()

errcode Drawable::SetDeletionIterator ( std::list< Drawable *>::iterator  in)

Friends And Related Function Documentation

◆ DrawableDeregistrationCommand

friend class DrawableDeregistrationCommand
friend

◆ DrawableRegistrationCommand

friend class DrawableRegistrationCommand
friend

Member Data Documentation

◆ deleteIter

std::list<Drawable*>::iterator Drawable::deleteIter
private

◆ deregCommand

DrawableDeregistrationCommand* Drawable::deregCommand
private

◆ regCommand

DrawableRegistrationCommand* Drawable::regCommand
private

◆ regState

RegistrationState Drawable::regState
private

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