3 #define EMFUNCTION(val,name) function( #name, &Simulation<val>::name)
4 #define EMMACRO(r,state) EMMACRO2(BOOST_PP_TUPLE_ELEM(2, 0, state))
5 #define EMMACRO2(dim) \
6 class_<Simulation<dim>>("Simulation" XSTR(dim))\
8 .EMFUNCTION(dim,finalise_init)\
9 .EMFUNCTION(dim,interpret_command)\
10 .EMFUNCTION(dim,step_forward)\
11 .EMFUNCTION(dim,finalise)\
12 .EMFUNCTION(dim,getX)\
13 .EMFUNCTION(dim,getRadii)\
14 .EMFUNCTION(dim,setRadius)\
15 .EMFUNCTION(dim,setMass)\
16 .EMFUNCTION(dim,fixParticle)\
17 .EMFUNCTION(dim,setFrozen)\
18 .EMFUNCTION(dim,getOrientation)\
19 .EMFUNCTION(dim,getVelocity)\
20 .EMFUNCTION(dim,setVelocity)\
21 .EMFUNCTION(dim,getRotationRate)\
22 .EMFUNCTION(dim,setAngularVelocity)\
23 .EMFUNCTION(dim,getContactForce)\
24 .EMFUNCTION(dim,getContactInfos)\
25 .EMFUNCTION(dim,getBoundary)\
26 .EMFUNCTION(dim,setBoundary)\
27 .EMFUNCTION(dim,getWallForce)\
28 .EMFUNCTION(dim,setExternalForce)\
29 .EMFUNCTION(dim,getTime)\
30 .EMFUNCTION(dim,randomDrop)\
#define PRED(r, state)
Definition: Preprocessor_macros.h:6
#define OP(r, state)
Definition: Preprocessor_macros.h:12
#define EMMACRO(r, state)
Definition: emscripten_specific.h:4
EMSCRIPTEN_BINDINGS(my_class_example)
Definition: emscripten_specific.h:33
#define MAXDIM
Definition: DEMND.cpp:14