Az SDK részét képező IPlugin, IWidgetPlugin, IStoragePlugin, IPlaylistPlugin, IRulePlugin, ITriggerPlugin interfész megvalósításával könnyen és gyorsan lehet bővítményeket készíteni a Studiomatics rendszerhez.
- IWidgetPlugin
- ITriggerPlugin
- IPlaylistPlugin
- IRulePlugin
- IStoragePlugin
- IReportPlugin
- IImportPlugin
- IExportPlugin
IPlugin:
Minden bővítménytípus alapja.
Metódusai:
function DataInterface: IUnknown;
Minden bővítmény rendelkezhet egy adat objektummal, amely
elérhető más bővítmények számára is. Például a Widget_Port bővítmény
DataInterface metódusa IPort, a Widget_Cart ICart, a Widget_Playlist IRundownGUI
interfészt ad vissza.
A DataInterface által megadott objektum az IPluginManager interfész FirstIntf,
FirstIntf2, IntfList metódusaival kereshető. Példaképpen az
AU.PluginManager.IntfList(IID_IPort, 0) hívás az összes betöltött és megosztott
portot adja vissza egy ITList listában. Ha "0" helyett flagként FLAG_ITEMS-t
adunk meg, és a DataInterface objektum ITList típusú, akkor a FirstIntf,
IntfList ebben a listában is keresi a kért típusú objektumot.
Megjegyzés: Az IPluginManager interfész az AU (IAppUtils)
objektumon keresztül érhető el.
function GetName: WideString;
A bővítmény nevét adja vissza.
function GetComment: WideString;
A bővítmény leírását adja vissza.
function Properties: WordBool;
A bővítmény tulajdonság ablakát jeleníti meg. A visszatérési
érték True, ha a Rendben gomb lett megnyomva.
function Get_Params: ITWideStringList;
A bővítmény paraméterértékeit adja vissza, string lista
formájában.
procedure Set_Params(const Value: ITWideStringList);
A bővítmény paraméterlistáját adja meg. Használata nem
javasolt, célszerűbb csak az értékeket szerkeszteni, például Plugin.Params['MyProperty']
:= 'Value';