33 lines
		
	
	
		
			550 B
		
	
	
	
		
			C++
		
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			550 B
		
	
	
	
		
			C++
		
	
	
/**
 | 
						|
 * 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;
 | 
						|
 | 
						|
  /**
 | 
						|
   * constructor that parses interface file
 | 
						|
   */
 | 
						|
  Module(const std::string& interfacePath, 
 | 
						|
	 const std::string& moduleName);
 | 
						|
 | 
						|
  /**
 | 
						|
   *  MATLAB code generation:
 | 
						|
   */
 | 
						|
  void matlab_code(const std::string& path, 
 | 
						|
		   const std::string& nameSpace, 
 | 
						|
		   const std::string& mexFlags);
 | 
						|
};
 | 
						|
 |