{ "Aki class": { "prefix": "akiclass", "body": [ "class A {", " public:", " A() {", " value_ = -1;", " result = -1;", " };", " explicit A(double test) { value_ = test; }", " ~A() = default;", " static double MultiplyObject(A obj1, A obj2) { return obj1.value_ * obj2.value_; }", " double Multiply(double mult) {", " value_ *= mult;", " return value_;", " }", " double GetValue() const { return value_; }", " void SetValue(double value) { value_ = value; }", " double result;", " private:", " double value_;", "}; // A", "// Bind class A.", "JSBIND_CLASS(A) {", " // Bind default constructor of class.", " JSBIND_CONSTRUCTOR<>();", " // Bind a parameterized constructor of class.", " JSBIND_CONSTRUCTOR();", " // Bind member method of class.", " JSBIND_METHOD(MultiplyObject);", " JSBIND_METHOD(Multiply);", " // Listen to class member properties in C++.", " JSBIND_FIELD(\"value\", GetValue, SetValue);", " // Bind member property of class.", " JSBIND_PROPERTY(result);", "}" ] } }