Interface List (Hydra for Delphi)
From RemObjects Software
This is a Hydra Architecture entry
Feel free to add your notes to this topic below.
| Interface Name | Description |
|---|---|
| IHYAutoUpdateService | Defines the base set of functionality all auto update services need to support, in order to be accessible by the THYAutoUpdateClient component. |
| IHYControl | Base interface for all controls created by a user interface controller in a host application.
It provides uniform and standardized access to properties such as Action, Index and Caption of all such controls without requiring specific type casts to VCL, Developer Express or Toolbar 2000 components. |
| IHYHost | Implemented by the host side THYModuleManager component. The plugin uses the IHYHost interface for access to the host, such as calling the SendMessage method for callbacks into the host.
In order to create menu items and toolbars, the host uses MenuController and ToolbarController components. Since also the plugins might need to access such controllers, I extended IHYHost so that the plugins have a way to access the controllers. |
| IHYHostAware | Base interface for the IHYPlugin and IHYModuleController interfaces. IHYHostAware is used by the top classes that are used in Hydra plugin modules, such as THYModuleController,THYVisualPlugin and THYNonVisualPlugin. |
| IHYLoginForm | A Hydra host application that uses the THYUserProfile component for user privilege management might login the user by passing a form class that implements the IHYLoginForm interface to the Login method of THYUserProfile. |
| IHYMenuController | Defines the standard interface all menu controllers need to implement. |
| IHYMenuItem | Defines the interface that controllers must support for all menu items generated by the user.
Objects implementing this interface are returned by the events of the THYPluginControlsRepository and can be used by the plugin to access the user interface items in the host form. |
| IHYModuleController | Inherits from the IHYHostAware interface and is implemented by the THYModuleController class. |
| IHYNonVisualPlugin | Interface of non-visual Hydra plugins. It is implemented by the THYNonVisualPlugin data module class.
Use non-visual plugins for encapsulation of processes. IHYNonVisualPlugin has methods that will let the host application Start, Pause, Resume and Stop the process encapsulated by the plugin. |
| IHYObjectReference | Base interface that provides access to an object wrapped by objects such as user interface items. |
| IHYPlugin | Ancestor of all Hydra plugin interfaces. |
| IHYRemObjectsHost | Implemented by the THYROModuleManager component. |
| IHYToolbar | Defines the interface all controllers must support for toolbars generated by the user.
Objects implementing this interface are returned by the events of the THYPluginControlsRepository and can be used by the plugin to access the user interface items in the host form. |
| IHYToolbarController | Defines the standard interface that all toolbar controllers need to implement. |
| IHYToolbarItem | Defines the interface that all toolbar items generated by user interface controllers must support.
Objects implementing this interface are returned by the events of the THYPluginControlsRepository and can be used by the plugin to access the user interface items in the host form. |
| IHYUpdateableController | Base interface for updateable controllers. They provide a batch mechanism to manage every set of menu items, menus, toolbars etc. that a plugin adds to the host.
Supplying AddReference calls within BeginUpate and EndUpdate pairs allows the subsequent deletion of all added items via a single call to DeleteUpdates. |
| IHYVisualPlugin | Interface of visual Hydra plugins. It is implemented by the THYVisualPlugin form class.
Use visual plugins for GUI modules. IHYVisualPlugin has methods that will let the host application show the module and access its actions. |
See Also
Product: RemObjects Internet Pack
Current version: Internet Pack 'Vinci' (2.0)
Lists — Glossary — Features — How To — Components — Tools — Samples — Articles — Architecture — Issues
