Core module plugin selectors
This page applies to Harlequin v13.1r0 and later; and to Harlequin MultiRIP but not Harlequin Core
This section provides a topic‐based index to the core module plugin selectors. Use the topic headings to find a selector related to the area of plugin implementation that interests you, then look it up on the page given to see what it should do and whether you need to implement it in your plugin.
In addition to the functions accessed via the PLUGIN
function using selectors, Core Modules export further functions during the relevant enumerate selector calls. For more information see Core module plugin module selection
.
Plugin startup
The following is the correct sequence for an HTM core module which implements two screens:
- D_SELECTOR_SUPPORT (core module plugins) query on D_GET_IDENTITY (core module plugins)
- D_GET_IDENTITY (core module plugins)
- D_GEN_BOOT (core module plugins)
- D_PLUGIN_INITIALISE (core module plugins)
- D_LIB_SELECT (core module plugins - startup)
- D_SECURITY (core module plugins)
- D_SELECTOR_SUPPORT (core module plugins) query on D_GEN_PASSWORD_PROTECTED (core module plugins)
- D_SELECTOR_SUPPORT (core module plugins) query on D_CMM_QUERY (core module plugins)
- D_SELECTOR_SUPPORT (core module plugins) query on D_HTM_QUERY (core module plugins)
- D_SELECTOR_SUPPORT (core module plugins) query on D_HTM_ENUMERATE (core module plugins)
- D_HTM_QUERY (core module plugins)
- D_HTM_ENUMERATE (core module plugins)
- D_SELECTOR_SUPPORT (core module plugins) query on D_GEN_PASSWORD_PROTECTED (core module plugins)
- D_GEN_PASSWORD_PROTECTED (core module plugins)
- D_SELECTOR_SUPPORT (core module plugins) query on D_GEN_SECURITY_NAME (core module plugins)
- D_GEN_SECURITY_NAME (core module plugins)
- D_HTM_ENUMERATE (core module plugins)
- D_SELECTOR_SUPPORT (core module plugins) query on D_GEN_PASSWORD_PROTECTED (core module plugins)
- D_GEN_PASSWORD_PROTECTED (core module plugins)
- D_SELECTOR_SUPPORT (core module plugins) query on D_GEN_SECURITY_NAME (core module plugins)
- D_GEN_SECURITY_NAME (core module plugins)
- D_SELECTOR_SUPPORT (core module plugins) query on D_CMM_QUERY (core module plugins)
- D_SELECTOR_SUPPORT (core module plugins) query on D_HTM_QUERY (core module plugins)
- D_SELECTOR_SUPPORT (core module plugins) query on D_HTM_ENUMERATE (core module plugins)
- D_HTM_QUERY (core module plugins)
- D_HTM_ENUMERATE (core module plugins)
- D_SELECTOR_SUPPORT (core module plugins) query on D_GEN_PASSWORD_PROTECTED (core module plugins)
- D_GEN_PASSWORD_PROTECTED (core module plugins)
- D_SELECTOR_SUPPORT (core module plugins) query on D_GEN_SECURITY_NAME (core module plugins)
- D_GEN_SECURITY_NAME (core module plugins)
- D_HTM_ENUMERATE (core module plugins)
- D_SELECTOR_SUPPORT (core module plugins) query on D_GEN_PASSWORD_PROTECTED (core module plugins)
- D_GEN_PASSWORD_PROTECTED
- D_SELECTOR_SUPPORT (core module plugins) query on D_GEN_SECURITY_NAME (core module plugins)
- D_GEN_SECURITY_NAME (core module plugins)
Note: Module selection occurs as part of the RIP startup sequence.
Module selection for core modules
- D_CMM_QUERY (core module plugins)
- D_CMM_ENUMERATE (core module plugins)
- D_HTM_QUERY (core module plugins)
- D_HTM_ENUMERATE (core module plugins)
Core Module Plugin shutdown