Matlab clibgen - no "enum" property in generated library

Viewed 45

I have a problem trying to integrate C++ code with MATLAB. I will show a simple example to illustrate my problem. I have a header file example.h with the following code:

typedef struct
{
    enum
    {
        VALUE_1,
        VALUE_2,
        VALUE_3
    } example_enum;
    int example_val;
} Example;

I built my code and generated static .lib library. Now I am trying to compile and build this code in MATLAB with clibgen:

clibgen.generateLibraryDefinition('../src/example.h', "Libraries", '../LIB/libexample.lib', "PackageName", 'EXAMP')

When I call summary of defineEXAMP I see following:

>> summary(defineEXAMP)
MATLAB Interface to EXAMP Library
Class clib.EXAMP.Example
  Constructors:
    clib.EXAMP.Example()
    clib.EXAMP.Example(clib.EXAMP.Example)
  No Methods defined
  Properties:
    int32 example_val

In the "Properites" field I can only see the int32 property, no enum. The same problem I have with a union data type, I don't see it in MATLAB.

Is it possible to compile this code in MATLAB to see this enum as property of EXAMP?

0 Answers
Related