Opticks的插件创建--写一个插件类

要写一个插件类,首先选择一个插件接口,插件接口及其子接口如下:

可以直接子类化其中任意一个接口来创建我们的插件,但还是推荐子类化其 Shell 类,这些Shell类提供了插件需要的大部分接口,可以减少代码的编写量,Shell 类接口如下:

当写插件的时候,需要访问其他插件的API,这时就得用Opticks的服务,如下列出了所有的服务:

只有当 ApplicationServices::isBatch() 返回false 时, DesktopServices  和  SessionExplorer 这两个服务才是可用的。

最简单的方法是用 服务的模版特化,如:

#include "ConfigurationSettings.h"
#include <string>

void foo()
{
   std::string version = Service<ConfigurationSettings>()->getVersion(); 

   //从 ConfigurationSettings 服务中获取应用视图


   Service<ConfigurationSettings> pConfSett;
   std::string version = pConfSett->getVersion(); 

   ConfigurationSettings* pConfPointer = pConfSett.get();
   version = pConfPointer->getVersion();
}

 这个例子就是用服务模版特化了每一个服务方法,这个服务类可以用在任何一个插件中(如 .dll, .so); 


现在就完成了一个插件类的创建,接下来需要注册该插件,详见“Opticks插件创建--插件注册”。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值