| 
									
										
										
										
											2018-05-08 20:03:29 +08:00
										 |  |  | #include "..\e2daction.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | e2d::CallFunc::CallFunc(const Function& func) : | 
					
						
							|  |  |  | 	_func(func) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | e2d::CallFunc * e2d::CallFunc::clone() const | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2018-07-06 00:47:50 +08:00
										 |  |  | 	return new (std::nothrow) CallFunc(_func); | 
					
						
							| 
									
										
										
										
											2018-05-08 20:03:29 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-05-14 00:36:01 +08:00
										 |  |  | e2d::CallFunc * e2d::CallFunc::reverse() const | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2018-07-06 00:47:50 +08:00
										 |  |  | 	return new (std::nothrow) CallFunc(_func); | 
					
						
							| 
									
										
										
										
											2018-05-14 00:36:01 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-05-08 20:03:29 +08:00
										 |  |  | void e2d::CallFunc::_init() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void e2d::CallFunc::_update() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	_func(); | 
					
						
							|  |  |  | 	this->stop(); | 
					
						
							|  |  |  | } |