\hypertarget{transition__engine_8h_source}{}\doxysection{transition\+\_\+engine.\+h} \label{transition__engine_8h_source}\index{lib\_headers/mingl/transition/transition\_engine.h@{lib\_headers/mingl/transition/transition\_engine.h}} \mbox{\hyperlink{transition__engine_8h}{Go to the documentation of this file.}} \begin{DoxyCode}{0} \DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00001}00001 } \DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00011}00011 \textcolor{preprocessor}{\#ifndef TRANSITION\_ENGINE\_H}} \DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00012}00012 \textcolor{preprocessor}{\#define TRANSITION\_ENGINE\_H}} \DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00013}00013 } \DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00014}00014 \textcolor{preprocessor}{\#include }} \DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00015}00015 \textcolor{preprocessor}{\#include }} \DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00016}00016 \textcolor{preprocessor}{\#include }} \DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00017}00017 } \DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00018}00018 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{transition_8h}{transition.h}}"{}}} \DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00019}00019 } \DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00020}00020 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespacens_transition}{nsTransition}}} \DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00021}00021 \{} \DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00022}00022 } \DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00027}\mbox{\hyperlink{classns_transition_1_1_transition_engine}{00027}} \textcolor{keyword}{class }\mbox{\hyperlink{classns_transition_1_1_transition_engine}{TransitionEngine}}} \DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00028}00028 \{} \DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00029}00029 \textcolor{keyword}{public}:} \DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00038}\mbox{\hyperlink{classns_transition_1_1_transition_engine_a3bc437b23ee918b9ec4af070e205028f}{00038}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_transition_1_1_transition_engine_a3bc437b23ee918b9ec4af070e205028f}{update}}(\textcolor{keyword}{const} std::chrono::microseconds\& delta);} \DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00039}00039 } \DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00045}\mbox{\hyperlink{classns_transition_1_1_transition_engine_ae04163c3488c93e111b9d2638a27d6a9}{00045}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_transition_1_1_transition_engine_ae04163c3488c93e111b9d2638a27d6a9}{startContract}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_transition_1_1_transition_contract}{TransitionContract}}\& contract);} \DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00046}00046 } \DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00052}\mbox{\hyperlink{classns_transition_1_1_transition_engine_a91235836b50f216b61b5ff3fb31cd5f8}{00052}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_transition_1_1_transition_engine_a91235836b50f216b61b5ff3fb31cd5f8}{finishEveryTransition}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_transition_1_1_transition_a0bf761e331527477ce0c5e496b722a19}{Transition::TransitionFinishModes}}\& finishMode = \mbox{\hyperlink{classns_transition_1_1_transition_a0bf761e331527477ce0c5e496b722a19ad32a777c01bab232b51e5eeb31e2b03e}{Transition::FINISH\_DESTINATION}});} \DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00053}00053 } \DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00060}\mbox{\hyperlink{classns_transition_1_1_transition_engine_adcd7bce2bb158224303b532c27f9b559}{00060}} \textcolor{keywordtype}{void} \mbox{\hyperlink{classns_transition_1_1_transition_engine_adcd7bce2bb158224303b532c27f9b559}{finishEveryTransitionOfTarget}}(\textcolor{keyword}{const} \mbox{\hyperlink{classns_transition_1_1_i_transitionable}{ITransitionable}}\& transitionable, \textcolor{keyword}{const} \mbox{\hyperlink{classns_transition_1_1_transition_a0bf761e331527477ce0c5e496b722a19}{Transition::TransitionFinishModes}}\& finishMode = \mbox{\hyperlink{classns_transition_1_1_transition_a0bf761e331527477ce0c5e496b722a19ad32a777c01bab232b51e5eeb31e2b03e}{Transition::FINISH\_DESTINATION}});} \DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00061}00061 } \DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00062}00062 \textcolor{keyword}{private}:} \DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00066}00066 \textcolor{keyword}{typedef} std::list TransitionVector\_t;} \DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00067}00067 } \DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00071}00071 TransitionVector\_t m\_transitionList;} \DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00072}00072 \}; \textcolor{comment}{// class TransitionEngine}} \DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00073}00073 } \DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00074}00074 \} \textcolor{comment}{// namespace nsTransition}} \DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00075}00075 } \DoxyCodeLine{\Hypertarget{transition__engine_8h_source_l00076}00076 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// TRANSITION\_ENGINE\_H}} \end{DoxyCode}