/* ---------------------------------------------------------------------------- * GTSAM Copyright 2010, Georgia Tech Research Corporation, * Atlanta, Georgia 30332-0415 * All Rights Reserved * Authors: Frank Dellaert, et al. (see THANKS for the full author list) * See LICENSE for the license information * -------------------------------------------------------------------------- */ /** * @file Method.h * @brief describes and generates code for methods * @author Frank Dellaert **/ #pragma once #include #include #include "Argument.h" #include "ReturnValue.h" namespace wrap { /// Method class struct Method { /// Constructor creates empty object Method(bool verbose = true) : verbose_(verbose) {} // Then the instance variables are set directly by the Module constructor bool verbose_; bool is_const_; std::string name; ArgumentList args; ReturnValue returnVal; // MATLAB code generation // classPath is class directory, e.g., ../matlab/@Point2 void proxy_fragment(FileWriter& file, const std::string& wrapperName, const int id) const; std::string wrapper_fragment(FileWriter& file, const std::string& cppClassName, const std::string& matlabClassname, int id, const std::vector& using_namespaces) const; ///< cpp wrapper }; } // \namespace wrap