Lines Matching refs:Plugin
38 特定的插件是通过继承Plugin这个类实现特定的插件功能,其相对应的插件由多态的形式存在并且流转在插件管理平台中。
40 事件处理或者驱动插件根据不同需求,需要继承Plugin并且实现如下方法或者使用如下的接口:
42 class Plugin {
50 /* 运行期判断当前插件是否被加载,返回true是被需要被平台加载;false是将永远不会被平台加载。Plugin默认返回true */
112 事件源是继承于EventSource实现特定的事件源功能。事件源也是一种特殊的插件,EventSource继承于[Plugin](#插件的定义)可以实现或者使用其中公共的方法。事件源作为事件的驱动者…
114 事件源需要继承EventSource这个类实现如下方法或者使用如下的接口,根据需求也需实现[Plugin](#插件的定义)类中的虚方法:
116 class EventSource : public PipelineEventProducer, public Plugin {
126 virtual void PauseDispatch(std::weak_ptr<Plugin> plugin);
363 void RegisterDynamicListenerInfo(std::weak_ptr<Plugin> listener);
366 void PostUnorderedEvent(std::shared_ptr<Plugin> plugin, std::shared_ptr<Event> event);
369 void RequestUnloadPlugin(std::shared_ptr<Plugin> caller);
375 std::list<std::weak_ptr<Plugin>> GetPipelineSequenceByName(const std::string& name);
390 std::shared_ptr<Plugin> GetPluginByName(const std::string& name);
413 void PauseDispatch(std::weak_ptr<Plugin> plugin) override;