StarEngine
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
star::BaseScene Class Reference

#include <BaseScene.h>

Inheritance diagram for star::BaseScene:
Inheritance graph
Collaboration diagram for star::BaseScene:
Collaboration graph

Public Member Functions

 BaseScene (const tstring &name)
 
virtual ~BaseScene ()
 
status BaseInitialize ()
 
status BaseOnActivate ()
 
void BaseOnDeactivate ()
 
status BaseUpdate (const Context &context)
 
status BaseDraw ()
 
virtual void OnSaveState (void **pData, size_t *pSize)
 
virtual void OnConfigurationChanged ()
 
virtual void OnLowMemory ()
 
const tstringGetName () const
 
bool IsInitialized () const
 
void AddObject (Object *object)
 
void RemoveObject (Object *object)
 
void SetActiveCamera (BaseCamera *pCamera)
 
BaseCameraGetActiveCamera () const
 
std::shared_ptr< StopwatchGetStopwatch () const
 

Protected Member Functions

virtual status CreateObjects ()
 
virtual status AfterInitializedObjects ()
 
virtual status OnActivate ()
 
virtual status OnDeactivate ()
 
virtual status Update (const Context &context)
 
virtual status Draw ()
 
void CalculateViewPort ()
 

Protected Attributes

std::shared_ptr< GestureManagerm_GestureManagerPtr
 
std::vector< Object * > m_Objects
 
BaseCameram_pDefaultCamera
 
std::shared_ptr< Stopwatchm_pStopwatch
 

Constructor & Destructor Documentation

star::BaseScene::BaseScene ( const tstring name)
star::BaseScene::~BaseScene ( )
virtual

Member Function Documentation

void star::BaseScene::AddObject ( Object object)
status star::BaseScene::AfterInitializedObjects ( )
protectedvirtual
status star::BaseScene::BaseDraw ( )
status star::BaseScene::BaseInitialize ( )
status star::BaseScene::BaseOnActivate ( )
void star::BaseScene::BaseOnDeactivate ( )
status star::BaseScene::BaseUpdate ( const Context context)
void star::BaseScene::CalculateViewPort ( )
protected
status star::BaseScene::CreateObjects ( )
protectedvirtual

Reimplemented in star::TiledScene.

status star::BaseScene::Draw ( )
protectedvirtual
BaseCamera * star::BaseScene::GetActiveCamera ( ) const
const tstring & star::BaseScene::GetName ( ) const
std::shared_ptr< Stopwatch > star::BaseScene::GetStopwatch ( ) const
bool star::BaseScene::IsInitialized ( ) const
status star::BaseScene::OnActivate ( )
protectedvirtual
void star::BaseScene::OnConfigurationChanged ( )
virtual
status star::BaseScene::OnDeactivate ( )
protectedvirtual
void star::BaseScene::OnLowMemory ( )
virtual
void star::BaseScene::OnSaveState ( void **  pData,
size_t *  pSize 
)
virtual
void star::BaseScene::RemoveObject ( Object object)
void star::BaseScene::SetActiveCamera ( BaseCamera pCamera)
status star::BaseScene::Update ( const Context context)
protectedvirtual

Member Data Documentation

std::shared_ptr<GestureManager> star::BaseScene::m_GestureManagerPtr
protected
std::vector<Object*> star::BaseScene::m_Objects
protected
BaseCamera* star::BaseScene::m_pDefaultCamera
protected
std::shared_ptr<Stopwatch> star::BaseScene::m_pStopwatch
protected

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