Yes, WebIDL focuses on simple types that map directly to JS (numbers,
pointers, etc). embind has more functionality for sophisticated mappings of
C++ classes, like std::vector.

On Tue, Oct 25, 2016 at 2:39 PM, Philipp Gloor <[email protected]> wrote:

> I have a C++ function that should return a vector of doubles but on the WebIDL
> doc page
> <https://kripken.github.io/emscripten-site/docs/porting/connecting_cpp_and_javascript/WebIDL-Binder.html>
>  I
> found nothing that could help me.
>
> The header file:
>
> #ifndef __JSAPI_H__
> #define __JSAPI_H__
>
> #include <string>
> #include "annotation.h"
>
> class JSAPI
> {
>     Annotation* annotations;
> public:
>     char* getAnnotContent(int annotID);
>     std::vector<double> getAnnotRect(int annotID);
>
> };
>
> #endif
>
> And the implementation
>
> #include "jsapi.h"
>
>
> char* JSAPI::getAnnotContent(int annotID)
> {
>     return annotations[annotID].content;
> }
>
> std::vector<double> JSAPI::getAnnotRect(int annotID)
> {
>     return annotations[annotID].rect;
> }
>
> And I'm looking for the proper definition of
>
> interface JSAPI
> {
>     void JSAPI();
>     DOMString getAnnotContent(long annotID);
>     std::vector<double> getAnnotRect(long annotID);
> };
>
> Is something like this even possible? Or do I need to switch to embind for
> this?
>
> --
> You received this message because you are subscribed to the Google Groups
> "emscripten-discuss" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"emscripten-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to