/** * file: Constructor.h * brief: class describing a constructor + code generation * Author: Frank Dellaert **/ #pragma once #include #include #include "Argument.h" // Constructor class struct Constructor { ArgumentList args; bool verbose_; Constructor(bool verbose=true) : verbose_(verbose) {} // MATLAB code generation // toolboxPath is main toolbox directory, e.g., ../matlab // classFile is class proxy file, e.g., ../matlab/@Point2/Point2.m std::string matlab_wrapper_name(const std::string& className); // wrapper name void matlab_proxy_fragment(std::ofstream& ofs, const std::string& className); // proxy class fragment void matlab_mfile (const std::string& toolboxPath, const std::string& className); // m-file void matlab_wrapper(const std::string& toolboxPath, const std::string& className, const std::string& nameSpace); // wrapper };