SDK
Bővítmények fejlesztése


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.

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';