Pacman
 
Загрузка...
Поиск...
Не найдено
Класс ContextManager

Открытые члены

void save_current_context ()
 
void restore_previous_context ()
 
void reset (GameContext &&context)
 
GameContextget_current_context ()
 

Методы

◆ get_current_context()

GameContext & ContextManager::get_current_context ( )
inline

установка исходного состояния

◆ reset()

void ContextManager::reset ( GameContext && context)

восстановление ранее сохраненного состояния

установка исходного состояния

Стираем старую историю -> запоминаем полученное состояние -> склонируем его в вершину стека состояний

◆ restore_previous_context()

void ContextManager::restore_previous_context ( )

сохранения текущего контекста на вершину стека

Восстановление предыдущих контекстов

При восстановлении будет "изымать" из истории контексты, пока в истории не останется всего 1 - текущий Если при наличии всего 1 контекста запросят "отмену состояний", то в текущий контекст будет записан m_initial_context


Объявления и описания членов классов находятся в файлах: