Interface IFactory

Unit

Declaration

type IFactory = interface(IInterface)

Description

Attributes
GUID['{A541E681-9795-469C-8303-E40C637A923E}']

Hierarchy

Overview

Methods

Public function CreatePlaylist: IPlaylist;
Public function CreateTemporaryPlaylist: IPlaylist;
Public function CreateMultiPlaylist: IMultiPlaylist;
Public function CreateActionList: IActionList;
Public function CreateEventList: IEventList;
Public function CreateStrings: IStrings;
Public function CreateLoggingTicketList: ILoggingTicketList;
Public function CreateFilePlaylistItem(const iFilename: string; iTasks: TFileImportTasks): IFilePlaylistItem;
Public function CreatePlaylistItemFromFile(const iFilename: string; iTasks: TFileImportTasks; iLookup: IItemLookup = nil): IPlaylistItem;
Public function CreatePlaylistItemFromXML(iNode: ISXMLNode): IPlaylistItem;
Public function CreatePlaylistItemFromXMLString(iXML: string): IPlaylistItem;
Public function CreatePlaylistItemFromPersistentObject(iValue: IPersistentObject): IPlaylistItem;
Public function CreateBreakPlaylistItem: IBreakPlaylistItem;
Public function CreateCommandPlaylistItem: ICommandPlaylistItem;
Public function CreateContainerPlaylistItem: IContainerPlaylistItem;
Public function CreateRegionContainerPlaylistItem: IRegionContainerPlaylistItem;
Public function CreateAdContainerPlaylistItem: IAdContainerPlaylistItem;
Public function CreateAdRegionContainerPlaylistItem: IAdRegionContainerPlaylistItem;
Public function CreateNewsContainerPlaylistItem: INewsContainerPlaylistItem;
Public function CreateDummyPlaylistItem: IDummyPlaylistItem;
Public function CreateSilencePlaylistItem: ISilencePlaylistItem;
Public function CreateStreamPlaylistItem: IStreamPlaylistItem;
Public function CreatePlaylistFromFile(const iFilename: string): IPlaylist;
Public function CreateHookContainer(iItems: IPlaylist): IHookContainerPlaylistItem;
Public function CreateMetadataHandler(iItem: IFilePlaylistItem): IMetadataHandler;
Public function CreateEventListItem: IEventListItem;
Public function CreatePersistentNull: IPersistentNull;
Public function CreatePersistentNumber(iValue: double): IPersistentNumber;
Public function CreatePersistentString(const iValue: string): IPersistentString;
Public function CreatePersistentBoolean(iValue: boolean): IPersistentBoolean;
Public function CreatePersistentObject: IPersistentObject;
Public function CreatePersistentArray: IPersistentArray;
Public function GetClasses(iGUID: TGUID): IInterfaceList;
Public function CreateObject(iGUID: TGUID; iIndex: integer): IUnknown;
Public function CreateObjectByClassID(iGUID: TGUID; iClassID: string): IInterface;
Public function TryCreateObject(iGUID: TGUID; iIndex: integer = 0): IInterface;
Public function CreateXMLDocument: ISXMLDocument;
Public function CreateXMLDocumentFromString(iString: string): ISXMLDocument;
Public procedure RegisterClass(iGUID: TGUID; iClass: IFactoryClass; iPriority: integer = 0);
Public function GetFileImportOptions: TFileImportOptions;
Public procedure SetFileImportOptions(iValue: TFileImportOptions);
Public function GetDefaultImportTasks: TFileImportTasks;
Public procedure SetDefaultImportTasks(iValue: TFileImportTasks);
Public function GetDefaultItemType: TPlaylistItemType;
Public procedure SetDefaultItemType(iValue: TPlaylistItemType);
Public function GetDefaultTrackCueDataItemType: TPlaylistItemType;
Public procedure SetDefaultTrackCueDataItemType(iValue: TPlaylistItemType);
Public function GetMMDFolder: string;
Public procedure SetMMDFolder(const iValue: string);
Public procedure RegisterAudioFileExtension(iExtension: string);
Public function GetAudioFileExtensions: IStrings;
Public function IsAudioFile(const iFilename: string): boolean;
Public function IsPlaylistFile(const iFilename: string): boolean;

Description

Methods

Public function CreatePlaylist: IPlaylist;
 
Public function CreateTemporaryPlaylist: IPlaylist;
 
Public function CreateMultiPlaylist: IMultiPlaylist;
 
Public function CreateActionList: IActionList;
 
Public function CreateEventList: IEventList;
 
Public function CreateStrings: IStrings;
 
Public function CreateLoggingTicketList: ILoggingTicketList;
 
Public function CreateFilePlaylistItem(const iFilename: string; iTasks: TFileImportTasks): IFilePlaylistItem;
 
Public function CreatePlaylistItemFromFile(const iFilename: string; iTasks: TFileImportTasks; iLookup: IItemLookup = nil): IPlaylistItem;
 
Public function CreatePlaylistItemFromXML(iNode: ISXMLNode): IPlaylistItem;
 
Public function CreatePlaylistItemFromXMLString(iXML: string): IPlaylistItem;
 
Public function CreatePlaylistItemFromPersistentObject(iValue: IPersistentObject): IPlaylistItem;
 
Public function CreateBreakPlaylistItem: IBreakPlaylistItem;
 
Public function CreateCommandPlaylistItem: ICommandPlaylistItem;
 
Public function CreateContainerPlaylistItem: IContainerPlaylistItem;
 
Public function CreateRegionContainerPlaylistItem: IRegionContainerPlaylistItem;
 
Public function CreateAdContainerPlaylistItem: IAdContainerPlaylistItem;
 
Public function CreateAdRegionContainerPlaylistItem: IAdRegionContainerPlaylistItem;
 
Public function CreateNewsContainerPlaylistItem: INewsContainerPlaylistItem;
 
Public function CreateDummyPlaylistItem: IDummyPlaylistItem;
 
Public function CreateSilencePlaylistItem: ISilencePlaylistItem;
 
Public function CreateStreamPlaylistItem: IStreamPlaylistItem;
 
Public function CreatePlaylistFromFile(const iFilename: string): IPlaylist;
 
Public function CreateHookContainer(iItems: IPlaylist): IHookContainerPlaylistItem;
 
Public function CreateMetadataHandler(iItem: IFilePlaylistItem): IMetadataHandler;
 
Public function CreateEventListItem: IEventListItem;
 
Public function CreatePersistentNull: IPersistentNull;
 
Public function CreatePersistentNumber(iValue: double): IPersistentNumber;
 
Public function CreatePersistentString(const iValue: string): IPersistentString;
 
Public function CreatePersistentBoolean(iValue: boolean): IPersistentBoolean;
 
Public function CreatePersistentObject: IPersistentObject;
 
Public function CreatePersistentArray: IPersistentArray;
 
Public function GetClasses(iGUID: TGUID): IInterfaceList;
 
Public function CreateObject(iGUID: TGUID; iIndex: integer): IUnknown;
 
Public function CreateObjectByClassID(iGUID: TGUID; iClassID: string): IInterface;
 
Public function TryCreateObject(iGUID: TGUID; iIndex: integer = 0): IInterface;
 
Public function CreateXMLDocument: ISXMLDocument;
 
Public function CreateXMLDocumentFromString(iString: string): ISXMLDocument;
 
Public procedure RegisterClass(iGUID: TGUID; iClass: IFactoryClass; iPriority: integer = 0);
 
Public function GetFileImportOptions: TFileImportOptions;
 
Public procedure SetFileImportOptions(iValue: TFileImportOptions);
 
Public function GetDefaultImportTasks: TFileImportTasks;
 
Public procedure SetDefaultImportTasks(iValue: TFileImportTasks);
 
Public function GetDefaultItemType: TPlaylistItemType;
 
Public procedure SetDefaultItemType(iValue: TPlaylistItemType);
 
Public function GetDefaultTrackCueDataItemType: TPlaylistItemType;
 
Public procedure SetDefaultTrackCueDataItemType(iValue: TPlaylistItemType);
 
Public function GetMMDFolder: string;
 
Public procedure SetMMDFolder(const iValue: string);
 
Public procedure RegisterAudioFileExtension(iExtension: string);
 
Public function GetAudioFileExtensions: IStrings;
 
Public function IsAudioFile(const iFilename: string): boolean;
 
Public function IsPlaylistFile(const iFilename: string): boolean;
 

Generated by PasDoc 0.16.0.