将带有C ++类的头文件暴露给其他包

时间:2017-07-28 09:51:55

标签: r rcpp

我正在为R包编写自定义功能。我的类继承自包中的类,即

orig包含src/myclass.h

class myClass {
public:
    virtual int blub(int bla) { return(bla + 1); }
}

我希望我的包derivedpackage能够使用

#include "orig/myclass.h"
class derivClass : public myClass { ... }

我知道我需要DESCRIPTION

LinkingTo: orig

[[Rcpp:depends(orig)]]左右的某个地方我想src/derivClass.h

我知道原始包orig需要inst/include中的标题。

问题:

  • 我需要添加到orig还需要什么?
  • 是否有自动方式通过Rcpp属性将我的标题转换为inst/include我知道[[Rcpp::interfaces(R, cpp)]]存在,但它似乎不适用于导出类,仅功能;将[[Rcpp::export]]放在课堂前似乎没有做任何事情。

为简单起见,我们假设我维护了这两个软件包,但不想在derivedpackage中拥有orig功能,因为它更具体,只对特殊情况有用。

0 个答案:

没有答案
相关问题