| 
									
										
										
										
											2017-09-27 17:56:28 +08:00
										 |  |  | #include "..\easy2d.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ActionCallback::ActionCallback(const std::function<void()>& callback) : | 
					
						
							|  |  |  | 	m_Callback(callback) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ActionCallback::~ActionCallback() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-30 16:18:45 +08:00
										 |  |  | ActionCallback * ActionCallback::copy() const | 
					
						
							| 
									
										
										
										
											2017-09-27 17:56:28 +08:00
										 |  |  | { | 
					
						
							|  |  |  | 	return new ActionCallback(m_Callback); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void ActionCallback::_init() | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2017-10-08 13:26:42 +08:00
										 |  |  | 	Action::_init(); | 
					
						
							| 
									
										
										
										
											2017-09-27 17:56:28 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-08 12:30:45 +08:00
										 |  |  | void ActionCallback::_exec(LARGE_INTEGER nNow) | 
					
						
							| 
									
										
										
										
											2017-09-27 17:56:28 +08:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2017-10-08 12:30:45 +08:00
										 |  |  | 	m_Callback(); | 
					
						
							|  |  |  | 	this->stop(); | 
					
						
							| 
									
										
										
										
											2017-09-27 17:56:28 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void ActionCallback::_reset() | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2017-10-08 12:30:45 +08:00
										 |  |  | 	Action::_reset(); | 
					
						
							| 
									
										
										
										
											2017-09-27 17:56:28 +08:00
										 |  |  | } |