clibgen.api
R2026bSummary of programmatic workflow objects for publishing MATLAB interface to C/C++ library
Since R2026b
Description
Use these objects to configure, customize, and build a MATLAB® interface to a C or C++ shared library. If you already have a built MATLAB interface, then see Call Functions in C/C++ Compiled Library.
Typically, you use clibgen.api.InterfaceConfiguration to specify the
interface configuration and clibgen.api.InterfaceDefinition to inspect,
customize, and build the generated interface definition.
Classes
clibgen.api.InterfaceConfiguration | Specify configuration for generating MATLAB interface to C/C++ library |
clibgen.api.InterfaceDefinition | Inspect, customize, and build MATLAB interface definition for C/C++ library |
clibgen.api.ClassDefinition | MATLAB definition for C++ class or struct |
clibgen.api.ConstructorDefinition | MATLAB definition for C++ class constructor |
clibgen.api.MethodDefinition | MATLAB definition for C++ class method |
clibgen.api.PropertyDefinition | MATLAB definition for C++ property |
clibgen.api.FunctionDefinition | MATLAB definition for C++ function |
clibgen.api.EnumDefinition | MATLAB definition for C++ enumeration |
clibgen.api.FunctionTypeDefinition | MATLAB definition for C function pointer or std::function
|
clibgen.api.OpaqueTypeDefinition | MATLAB definition for void* argument |
clibgen.api.InputArgumentDefinition | MATLAB definition for input argument in C++ function or method |
clibgen.api.OutputArgumentDefinition | MATLAB definition for return type in C++ function or method |
clibgen.api.UnsupportedClass | Unsupported class in MATLAB interface to C/C++ library |
clibgen.api.UnsupportedFunction | Unsupported function in MATLAB interface to C/C++ library |
clibgen.api.UnsupportedMethod | Unsupported method in MATLAB interface to C/C++ library |
clibgen.api.UnsupportedEnum | Unsupported enumeration in MATLAB interface to C/C++ library |
clibgen.api.UnsupportedProperty | Unsupported property in MATLAB interface to C/C++ library |
Version History
Introduced in R2026b