class doc.Plugin
class Plugin
{
// fields
doc.PluginHost* readonly m_pluginHost;
// properties
log.Writer* const property m_logWriter;
// construction
construct(doc.PluginHost* host);
// methods
virtual void load(doc.Storage* storage);
virtual void save(doc.Storage* storage);
virtual void updateProperties();
virtual bool errorcode applyProperties();
virtual void restoreDefaultProperties();
abstract size_t errorcode transmit(
void const* p,
size_t size
);
ui.Action* createAction(
char const* text,
ui.Icon* icon = null,
bool isCheckable = false,
bool isChecked = false
);
ui.Action* createAction(
char const* text,
char const* iconFileName,
bool isCheckable = false,
bool isChecked = false
);
};