• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "Aki callfunction return string": {
3    "prefix": "akicallfuncreturnstring",
4    "body": [
5      "// The bound native method with parameter types std::function can accept JS callbacks as input parameters.",
6      "void CallFunctionReturnString(std::function<std::string()> func) {",
7      "  auto str = func();",
8      "  AKI_LOG(INFO) << \"std::function callback return from Js: \" << str;",
9      "}",
10      "JSBIND_GLOBAL() {",
11      "  JSBIND_FUNCTION(CallFunctionReturnString);",
12      "}"
13    ]
14  },
15  "Aki call js callback return string": {
16    "prefix": "akicallbackreturnstring",
17    "body": [
18      "// The bound native method with parameter types aki::Callback can accept JS callbacks as input parameters.",
19      "void CallJsbCallbackReturnString(aki::Callback<std::string()> func) {",
20      "  auto str = func();",
21      "  AKI_LOG(INFO) << \"aki::Callback callback return from Js: \" << str;",
22      "}",
23      "JSBIND_GLOBAL() {",
24      "  JSBIND_FUNCTION(CallJsbCallbackReturnString);",
25      "}"
26    ]
27  },
28  "Aki call js safety callback return string": {
29    "prefix": "akisafecallbackreturnstring",
30    "body": [
31      "// The bound native method with parameter types aki::SafetyCallback can accept JS callbacks as input parameters.",
32      "void CallJsbSafetyCallbackReturnString(aki::SafetyCallback<std::string()> func) {",
33      "  auto str = func();",
34      "  AKI_LOG(INFO) << \"aki::SafetyCallback callback return from Js: \" << str;",
35      "}",
36      "JSBIND_GLOBAL() {",
37      "  JSBIND_FUNCTION(CallJsbSafetyCallbackReturnString);",
38      "}"
39    ]
40  }
41}