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

Public Member Functions

 AppStateManager (Application &application)
 
 ~AppStateManager ()
 
void Update ()
 
template<class T >
bool Register (const std::string &stateName)
 
bool Unregister (const std::string &stateName)
 
void Change (const std::string &stateName)
 
void Change (const std::string &stateName, StringMap &options)
 
void Push (const std::string &stateName)
 
void Push (const std::string &stateName, StringMap &options)
 
void Pop ()
 
void PopAll ()
 
bool IsEmpty ()
 
AppStateGetCurrent () const
 

Additional Inherited Members

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

Constructor & Destructor Documentation

PZ::AppStateManager::AppStateManager ( Application application)
PZ::AppStateManager::~AppStateManager ( )

Member Function Documentation

void PZ::AppStateManager::Change ( const std::string &  stateName)
void PZ::AppStateManager::Change ( const std::string &  stateName,
StringMap options 
)
AppState* PZ::AppStateManager::GetCurrent ( ) const
bool PZ::AppStateManager::IsEmpty ( )
void PZ::AppStateManager::Pop ( )
void PZ::AppStateManager::PopAll ( )
void PZ::AppStateManager::Push ( const std::string &  stateName)
void PZ::AppStateManager::Push ( const std::string &  stateName,
StringMap options 
)
template<class T >
bool PZ::AppStateManager::Register ( const std::string &  stateName)
inline
bool PZ::AppStateManager::Unregister ( const std::string &  stateName)
inline
void PZ::AppStateManager::Update ( )

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