ProtoZed  awesome branch
A simple but powerful game framework
Public Member Functions | Protected Member Functions | List of all members
PZ::AppState Class Referenceabstract
Inheritance diagram for PZ::AppState:
PZ::NonCopyable PZ::EventHandler

Public Member Functions

 AppState (Application &application)
 
virtual ~AppState ()
 
virtual void Update (float deltaTime)=0
 
virtual void Start (StringMap &options)
 
virtual void Stop ()
 
virtual void Pause ()
 
virtual void Resume ()
 
bool IsStarted () const
 
- Public Member Functions inherited from PZ::EventHandler
 EventHandler ()
 
virtual ~EventHandler ()
 
bool SubscribeTo (EventHandler &handler)
 
bool UnsubscribeTo (EventHandler &handler)
 
template<class T , class EventT >
bool RegisterEvent (T *obj, void(T::*memFn)(EventT &))
 
template<class T , class EventT >
bool UnregisterEvent (T *obj, void(T::*memFn)(EventT &))
 
void HandleEvent (const Event &e)
 
void EmitEvent (const Event &e) const
 

Protected Member Functions

ApplicationGetApplication () const
 
- Protected Member Functions inherited from PZ::NonCopyable
 NonCopyable ()
 

Constructor & Destructor Documentation

PZ::AppState::AppState ( Application application)
inline
virtual PZ::AppState::~AppState ( )
inlinevirtual

Member Function Documentation

Application& PZ::AppState::GetApplication ( ) const
inlineprotected
bool PZ::AppState::IsStarted ( ) const
inline
virtual void PZ::AppState::Pause ( )
inlinevirtual
virtual void PZ::AppState::Resume ( )
inlinevirtual
virtual void PZ::AppState::Start ( StringMap options)
inlinevirtual
virtual void PZ::AppState::Stop ( )
inlinevirtual
virtual void PZ::AppState::Update ( float  deltaTime)
pure virtual

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