| 
									
										
										
										
											2009-08-22 06:23:24 +08:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * file: Module.h | 
					
						
							|  |  |  |  * brief: describes module to be wrapped | 
					
						
							|  |  |  |  * Author: Frank Dellaert | 
					
						
							|  |  |  |  **/ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #pragma once
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <string>
 | 
					
						
							|  |  |  | #include <list>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include "Class.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // A module has classes
 | 
					
						
							|  |  |  | struct Module { | 
					
						
							|  |  |  |   std::string name; | 
					
						
							|  |  |  |   std::list<Class> classes; | 
					
						
							| 
									
										
										
										
											2010-02-24 01:04:49 +08:00
										 |  |  |   bool verbose_; | 
					
						
							| 
									
										
										
										
											2009-08-22 06:23:24 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |   /**
 | 
					
						
							|  |  |  |    * constructor that parses interface file | 
					
						
							|  |  |  |    */ | 
					
						
							|  |  |  |   Module(const std::string& interfacePath,  | 
					
						
							| 
									
										
										
										
											2010-02-24 01:04:49 +08:00
										 |  |  | 	 const std::string& moduleName, | 
					
						
							|  |  |  | 	 bool verbose=true); | 
					
						
							| 
									
										
										
										
											2009-08-22 06:23:24 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |   /**
 | 
					
						
							|  |  |  |    *  MATLAB code generation: | 
					
						
							|  |  |  |    */ | 
					
						
							|  |  |  |   void matlab_code(const std::string& path,  | 
					
						
							|  |  |  | 		   const std::string& nameSpace,  | 
					
						
							| 
									
										
										
										
											2010-02-24 01:04:49 +08:00
										 |  |  | 		   const std::string& mexFlags); | 
					
						
							| 
									
										
										
										
											2009-08-22 06:23:24 +08:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 |