为djinni定义const getters

时间:2016-04-18 13:49:58

标签: c++ java-native-interface const djinni

我使用 djinni 定义了一个C ++接口:

member = interface +c {
    get_id(): string;
    get_name(): string;
}

我继承的实现使用const getters,即

class MyMemeber: public Member {
  private:
    string id;
    string name;
  public:
    string get_id() const override { return id; }
    string get_name() const override { return name; }
}

由于const属性,显然无法编译。我可以教 djinni 来生成const getters的基本接口吗?

1 个答案:

答案 0 :(得分:6)

虽然从一开始就没有文件证明djinni生成const方法(line 295 of src/source/CppGenerator.scala)。只需在idl文件中的方法签名前添加const:

member = interface +c {
    const get_id(): string;
    const get_name(): string;
}

我认为对此功能(以及一些文档)currently only const fields are tested拉取请求测试是个好主意。