In addition to what the other replies said, feel free to eyeball the code required to embed SpiderMonkey in Firefox at https://github.com/mozilla/gecko-dev/tree/master/dom/binding.... It's rather large and complex.
Hey. Clicked the link. Watched the video. It appears, that you were not laughed at.
I would caution against using this pattern. In particular, this does not scale to: class A {}; class B : public A {}; class C : public B {}; Using the convention of defining `base_type` in the base class means that C…
In addition to what the other replies said, feel free to eyeball the code required to embed SpiderMonkey in Firefox at https://github.com/mozilla/gecko-dev/tree/master/dom/binding.... It's rather large and complex.
Hey. Clicked the link. Watched the video. It appears, that you were not laughed at.
I would caution against using this pattern. In particular, this does not scale to: class A {}; class B : public A {}; class C : public B {}; Using the convention of defining `base_type` in the base class means that C…