Hi Shamika, There is currently no API to access struct (nor cells); it *is* possible, but not easy; and it would require a little bit of code. Here are the possibilities to access structs/cells: - either use the fact that structs are overloaded mlists: thus you can access them as mlist, and extract/create your data by hand in C++ (that's where some code is needed... we could show you that if needed) - or, easier, do the struct <-> mlist conversion on the Scilab side, not on C++ side. That way you only manipulate mlists on the C++ side. Or, for that matter, convert them, on the Scilab side, in/from another format easily managed on the C++ side. - now, maybe it's worth looking at Scilab 6, where there are native types "types::struct" and "types::cell" directly in the api_scilab API... which makes things much easier. But the API is not documented (yet).
We can talk more about it if you need; the right solution may depend of your the exact use case (in terms of performance in particular). Also we strongly suggest that you start looking at Scilab 6 for that; if we have done things right, everything should be easier there :). We can help you on that too... Regards, François On Oct 26, 2015, at 2:39 PM, Shamika Mohanan <[email protected]> wrote: > Hi, > > I posted this query on Scilab developer's mailing list but I got no reply. > I'm trying my luck here. > > I'm using Scilab API in C++ code. I have to return struct and cell array > values to Scilab environment. As there are no Scilab API functions for struct > and cell array data types, is there any way to do it? If I do have to write > API functions, would list/mlist be the best way to deal with structs and cell > arrays? > > Shamika > _______________________________________________ > users mailing list > [email protected] > http://lists.scilab.org/mailman/listinfo/users
_______________________________________________ users mailing list [email protected] http://lists.scilab.org/mailman/listinfo/users
