class doc.PluginHost

class PluginHost {
    // fields

    ui.Menu m_menu;
    ui.ToolBar m_toolBar;
    ui.StatusBar m_statusBar;
    ui.PropertyGrid m_propertyGrid;
    ui.InformationGrid m_informationGrid;
    ui.Terminal m_terminal;
    log.Log m_log;
    doc.MainThreadScheduler* m_mainThreadScheduler;

    // properties

    string_t const property m_pluginDir;
    log.TxRxStats* const property m_txRxStats;

    // construction

    destruct();

    // methods

    void createForm(
        ui.Widget* widget,
        int stretch = 0
    );

    void createForm(
        ui.Layout* layout,
        int stretch = 0
    );
};