Hydra
Classes
| Class | Notes | 
|---|---|
| FakeIDispatch | The FakeIDispatch class is an empty class that implements the IDispatch interface. Since all cross-platform interfaces inherit from IDispatch, every object that implements this interface must also implement the IDispatch methods. In most cases, these methods are not needed and the FakeIDispatch... | 
| ModuleController | Module controller is an entry point of a module, module controller supply's host with information about stored plugins and provides a methods that allows host to instantiate and work with plugins. | 
| NonVisualPlugin | The NonVisualPlugin is a base class for a Hydra non-visual plugins. You will use this class as a base for your own non-visual plugins, please refere to this article for more information about non-visual... | 
| Plugin | The Plugin is a abstract base class for a Hydra plugins. | 
| PluginDescriptor | The PluginDescriptor class represents a plugin descriptor of a loaded plugin. This class provides access to a plugin metadata such as description or version number. | 
Interfaces
| Interface | Notes | 
|---|---|
| IHYCrossPlatformHost | The IHYCrossPlatformHost is a base interface for a cross platform hosts. | 
| IHYCrossPlatformInterface | The IHYCrossPlatformInterface is a base interface for cross platform interfaces. | 
| IHYCrossPlatformModule | The IHYCrossPlatformModule interface defines the cross platform module. This interface is used by the managed hosts to interact with unmanamged plugins. | 
| IHYCrossPlatformModuleController | The IHYCrossPlatformModuleController interface defines a cross-platform module controller that is used to centralize plugin registration in the Hydra framework. | 
| IHYCrossPlatformNonVisualPlugin | The IHYCrossPlatformNonVisualPlugin interface represents cross-platform non-visual plugins. In the Hydra framework, this interface is implemented by both managed and umnaged non-visual plugins to enable cross-platform interaction. | 
| IHYCrossPlatformPlugin | The IHYCrossPlatformPlugin is a base cross-platform plugin interface. This interface is an ancestor of all plugin interfaces that support cross-platform interaction. The Hydra framework uses the IHYCrossPlatformPlugin interface to define and manage plugins in a cross-platform environment. | 
| IHYCrossPlatformPluginDescriptor | IHYCrossPlatformPluginDescriptor is an interface that defines a cross platform descriptor. This interface is used by the managed hosts to retrieve information from the unmanaged plugins. | 
| IHYCrossPlatformPluginDescriptorEx | The IHYCrossPlatformPluginDescriptorEx inteface extends IHYCrossPlatformPluginDescriptor interfaces to provide additional data about a plugin. Usualy you won't use this interface since it is already used by a Hydra core, instead you can... | 
Attributes
| Attribute | Notes | 
|---|---|
| NonVisualPlugin | The PluginAttribute class is a custom plugin attirubute that defines a non-visual plugin. Hydra uses this attribute to locate plugins within assembly and to get access to meta-data. Every Hydra plugin must have a set of attributes to allow... | 
| Plugin | The PluginAttribute is a base class for a custom plugins attirubte. Hydra uses this attribute to locate plugins within assembly and to get access to meta-data. Every Hydra plugin must have a set of attributes to allow host application properly... | 
| PluginType | Represents an abstract base class for a plugin custom attributes. You will usually deal with VisualPluginAttribute and NonVisualPluginAttribute, which are descendants from this class. | 
Extensions
| Extension | 
|---|
| ModuleController |