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);
|
||
|
};
|
||
|
|