PluginList

Overview

Represents a list of PluginDescriptor items. This class is used by the core Hydra classes to store plugin descriptors, LoadedModule stores descriptors of an individual module and ModuleManager stores descriptros from all loaded modules.

Use Case

You can use this class to get access to a plugin descriptors:

foreach (PluginDescriptor p in moduleManager.Plugins)
{
  Console.WriteLine(string.Format("Name: {0} Description: {1}", p.Name, p.Description));
}

Location


 

constructor

Creates a new instance of the class.

 

constructor

 

PluginList()

 

init()

 

Sub New()

Add

Adds the specified descriptor into the list.

 

method Add(plugin: PluginDescriptor)

 

void Add(PluginDescriptor plugin)

 

func Add(_ plugin: PluginDescriptor)

 

Sub Add(plugin As PluginDescriptor)

Parameters:

  • plugin: Reference to a plugin descriptor.

GetEnumerator

Returns an enumerator that iterates through the collection.

 

method GetEnumerator: IEnumerator

 

IEnumerator GetEnumerator()

 

func GetEnumerator() -> IEnumerator

 

Function GetEnumerator() As IEnumerator

Items

 

property Items[name: String]: PluginDescriptor read;

 

PluginDescriptor Items[String name] { get; }

 

subscript Items(_ name: String) -> PluginDescriptor { get{} }

 

ReadOnly Property Items(name As String) As PluginDescriptor

Remove

Adds the specified descriptor into the list.

 

method Remove(plugin: PluginDescriptor)

 

void Remove(PluginDescriptor plugin)

 

func Remove(_ plugin: PluginDescriptor)

 

Sub Remove(plugin As PluginDescriptor)

Parameters:

  • plugin: Reference to a plugin descriptor.

ToArray

Creates an array from the PluginList.

 

method ToArray: array of PluginDescriptor

 

PluginDescriptor[] ToArray()

 

func ToArray() -> PluginDescriptor...

 

Function ToArray() As PluginDescriptor()

 

Items

 

property Items[name: String]: PluginDescriptor read;

 

PluginDescriptor Items[String name] { get; }

 

subscript Items(_ name: String) -> PluginDescriptor { get{} }

 

ReadOnly Property Items(name As String) As PluginDescriptor

 

constructor

Creates a new instance of the class.

 

constructor

 

PluginList()

 

init()

 

Sub New()

Add

Adds the specified descriptor into the list.

 

method Add(plugin: PluginDescriptor)

 

void Add(PluginDescriptor plugin)

 

func Add(_ plugin: PluginDescriptor)

 

Sub Add(plugin As PluginDescriptor)

Parameters:

  • plugin: Reference to a plugin descriptor.

GetEnumerator

Returns an enumerator that iterates through the collection.

 

method GetEnumerator: IEnumerator

 

IEnumerator GetEnumerator()

 

func GetEnumerator() -> IEnumerator

 

Function GetEnumerator() As IEnumerator

Remove

Adds the specified descriptor into the list.

 

method Remove(plugin: PluginDescriptor)

 

void Remove(PluginDescriptor plugin)

 

func Remove(_ plugin: PluginDescriptor)

 

Sub Remove(plugin As PluginDescriptor)

Parameters:

  • plugin: Reference to a plugin descriptor.

ToArray

Creates an array from the PluginList.

 

method ToArray: array of PluginDescriptor

 

PluginDescriptor[] ToArray()

 

func ToArray() -> PluginDescriptor...

 

Function ToArray() As PluginDescriptor()