rymut/mexcppclass

MEX function for wrapping, managing and using C++ resources within MATLAB.
23 téléchargements
Mise à jour 10 août 2017

mexcppclass
MEX function and a library for wrapping, managing and using C++ resources objects, function and classes within MATLAB.
Usage

Compile cppmexclass mex function.
Create resource wrapper and export create/destory functions.
Wrapper and functions can reside inside mexcppclass mex function or can
reside inside a shared library:
wrapper for C++ resource which implements mexcppclass::ModuleInterface,
write and export functions for creating wrapper instance
void Destroy<ClassName>ModuleInterface(mexcppclass::ModuleInterface *obj)
and destroying wrapper instance
void Destroy<ClassName>ModuleInterface(mexcppclass::ModuleInterface *obj).
Put created .(dll|so) library and mexcppclass mex
in the same directory. Object can be accessed by Matlab by use of commands:
% Create wrapper handle
handle = mexcppclass('create', 'ClassName=LibraryName.so')
% Create object constructor
mexcppclass('call', handle, 'create');
% Call simple methods
mexcppclass('call', handle, 'setvalue', 10);
v = mexcppclass('call', handle, 'getvalue');
% destroy object and wrapper
mexcppclass('destroy', handle);
Example

See test/unit/testmodule.hpp and test/unit/testmodule.cpp for as a reference
point.

Citation pour cette source

Boguslaw Rymut (2026). rymut/mexcppclass (https://github.com/rymut/mexcppclass), GitHub. Extrait(e) le .

Compatibilité avec les versions de MATLAB
Créé avec R2017a
Compatible avec toutes les versions
Plateformes compatibles
Windows macOS Linux
Catégories
En savoir plus sur Call C++ from MATLAB dans Help Center et MATLAB Answers

Les versions qui utilisent la branche GitHub par défaut ne peuvent pas être téléchargées

Version Publié le Notes de version
1.0.0.0

Pour consulter ou signaler des problèmes liés à ce module complémentaire GitHub, accédez au dépôt GitHub.
Pour consulter ou signaler des problèmes liés à ce module complémentaire GitHub, accédez au dépôt GitHub.