Hydra for Delphi

Classes

Class Notes
THYActionItemDef Base class for all control repository items. This class is used to represent an item that can connect to an Action.
THYAutoUpdateClient This component wraps all functionality needed by a client to access a remote Auto Update service descendant. It exposes many events that allow the developer to track the status of individual downloads as well as the overall status of the software update...
THYAutoUpdateService The THYAutoUpdateService service implements the basic functionality of an auto update service. Please refere to this article for more information.
THYBaseController The THYBaseController class is a base class for all menu and tollbar controllers.
THYBaseCrossPlatformPluginWrapper The THYBaseCrossPlatformPluginWrapper class is a base class for wrappers for cross-platform plugin instances.
THYBaseDescriptor This is the base class for Hydra descriptor objects.
THYBaseMenuController The THYBaseMenuController base class provides methods for dealing with menu objects. The Hydra framework uses controller classes to establish a connection with a specific menu object.
THYBaseMenuItem THYBaseMenuItem is a base class for menu items in the Hydra framework. This class implements the IHYMenuItem interface and provides basic functionality for menu item manipulation.
THYBaseModule The THYBaseModule is a base class that represents a module loaded by the Hydra framework.
THYBaseModuleManager The THYBaseModuleManager class is a base class that centralizes module management in the Hydra host appliations. This class allows to load plugin modules, create plugin instances and manage custom interfaces.
THYBasePluginFactory Represents the abstract base class that provides common functionality for the plugin factories.
THYBaseSilverlightControl
THYBaseToolbar The THYBaseToolbar is a base class for toolbars in the Hydra framework. This class implements the IHYToolbar interface and provides basic functionality for toolbars manipulation.
THYBaseToolbarController The THYBaseToolbarController base class provides methods for dealing with toolbar objects. The Hydra framework uses controller classes to establish a connection with a specific toolbar object.
THYBaseToolbarItem The THYBaseToolbarItem is a base class for toolbar items in the Hydra framework. This class implements the IHYToolbarItem and provides basic functionality for toolbar item manipulation.
THYClr The THYClr is a class that responsible for interaction with CLR. This class is used internally to initialize and manage .NET CLR. Please note that process can initialize CLR only once, so if you need to access to CLR pleases use global variable named...
THYClrAppDomain The THYClrAppDomain is a class that responsible for interaction for Application Domains. This class is used internally to control AppDomain for a managed plugins. For more infromation about the AppDomain interaction please use this [http://msdn...
THYControl The THYControl base class for user interface controls implements the IHYControl interface and provides access to standard properties like Action, Index and Caption. In the Hydra framework, the THYControl class is used as a base class for all menu and toolbar items.
THYCrossPlatformAction The THYCrossPlatformAction class is the class that used internally to provide an ablility to work with actions that is defined in the .NET plugins.
THYCrossPlatformDescriptorWrapper The THYCrossPlatformDescriptorWrapper class is used to wrap cross platforms descriptors.
THYCrossPlatformHostWrapper The THYCrossPlatformHostWrapper class is used to create wrappers for a cross platfrom host instances. This wrapper provides a base implementation for the IHYCrossPlatformHost interface.
THYCrossPlatformModule The THYCrossPlatformModule is a class that represents a cross-platform module loaded by the Hydra framework.
THYCrossPlatformModuleController
THYCrossPlatformNonVisualPlugin
THYCrossPlatformNonVisualPluginWrapper The THYCrossPlatformNonVisualPluginWrapper class is used to create a wrappers for a non-visual plugin instances. This wrapper provides a base implementation for the IHYCrossPlatformNonVisualPlugin interface.
THYCrossPlatformPlugin
THYCrossPlatformPluginDescriptor The THYCrossPlatformPluginDescriptor class provides a plugin descriptor for cross-platform plugins. In the Hydra framework, plugin descriptors are used to store specific plugin information like name or type.
THYCrossPlatformPluginDescriptorWrapper
THYCrossPlatformPluginWrapper The THYCrossPlatformPluginWrapper class is a class for wrappers for cross-platform plugin instances.
THYCrossPlatformVisualPluginWrapper The THYCrossPlatformVisualPluginWrapper class is a class for wrappers for cross-platform visual plugin instances.
THYCustomFile The THYCustomFile class is a base class that defines the minimum attributes of a file entry.
THYCustomFileSearchInfo The THYCustomFileSearchInfo class has only been introduced to provide an implementation for the GetDisplayName method.
THYDirectory The THYDirectory class provides a convenient and object oriented way to access disk directories.
THYDirectoryManager The THYDirectoryManager component is used to provide simplified (RAD) access to classes such as THYDirectory and THYFile.
THYDxBarToItemWrapper THYDxBarToItemWrapper is an internal wrapper class for the DevExpress TdxBar. This class is used by the Hydra framework to provide support for menu merging for DevExpress ExpressBars controls.
THYDXBarWrapper The THYDXBarWrapper is an internal wrapper class for the DevExpress TdxBar. This class is used by the Hydra framework to provide support for toolbar merging for DevExpress ExpressBars controls.
THYDxItemWrapper The THYDxItemWrapper is an internal wrapper class for the DevExpress TdxBarItem. This class is used by the Hydra framework to provide support for menu merging for DevExpress ExpressBars controls.
THYDXMenuController The THYDXMenuController class provides methods for dealing with DevExpress menu objects. This class is used to establish a connection between the Hydra framework and a specific menu component.
THYDXToolbarController The THYDXToolbarController class provides methods for dealing with DevExpress toolbar objects. This class is used to establish a connection between the Hydra framework and a specific toolbar component.
THYDxToolbarItemWrapper THYDxToolbarItemWrapper is an internal wrapper class for the DevExpress TdxBarItem. This class is used by the Hydra framework to provide support for toolbar merging for DevExpress ExpressBars controls.
THYFakeIDispatch The THYFakeIDispatch 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 THYFakeIDispatch...
THYFile The THYFile class provides a convenient and object oriented way to access disk files.
THYFileUpdateHelper The THYFileUpdateHelper class is an internal Hydra class and provides helper routines to compare the list of files sent by a client with those present on the server, generate deltas, translate directories that have macro names, etc.
THYFireMonkeyModule
THYFMXBaseSilverlightPluginPanel The THYFMXBaseSilverlightPluginPanel class is a base control that is used as a placeholder for a Silverlight visual plugins.
THYFMXControlAsVisualPlugin The THYFMXControlAsVisualPlugin wrapper class implements the IHYCrossPlatformVisualPlugin interface and provides methods needed to use FreMonkey visual plugins inside host.
THYFMXCrossPlatformPluginPanel The THYFMXCrossPlatformPluginPanel is a panel that is used internally to host cross-platform visual plugins. In the Hydra framework, this class is used by the THYFMXCrossPlatformPluginWrapper to pass Windows keyboard messages to the underlying plugins.
THYFMXCrossPlatformPluginWrapper The THYFMXCrossPlatformPluginWrapper class is a base class for wrappers for FMX cross-platform plugin instances.
THYFMXCrossPlatformSilverlightPluginWrapper The THYFMXCrossPlatformSilverlightPluginWrapper internal wrapper class is used internally in the Hydra framework to provide support for Silverlight plugin instances.
THYFMXFireMonkeyModule The THYFMXFireMonkeyModule class is a class that represents a FireMonkey](FireMonkey) plugin module loaded by the Hydra. This class is used internally by the [Hydra framework to load and initialize FireMonkey plugins.
THYFMXFireMonkeyPluginPanel The THYFMXVclPluginPanel class is a control that is used as a placeholder for a FireMonkey visual plugins.
THYFMXFireMonkeyPluginWrapper The THYFMXFireMonkeyPluginWrapper class is used to create wrappers for a FireMonkey visual plugin instances.
THYFMXHostWrapper The THYFMXHostWrapper class is used to create a wrappers for a cross platfrom host instances. This wrapper provides a base implementation for the IHYFMXHost interface.
THYFMXJavaModule
THYFMXManagedModule The THYFMXManagedModule class is a class that represents a .NET plugin module loaded by the Hydra. This class is used internally by the Hydra framework to load and initialize .NET plugins.
THYFMXModuleController The purpose of the THYFMXModuleController component is to centralize plugin registration in the Hydra module DLL. Each Hydra plugin in the DLL registers itself with the module controller, and the host application uses the...
THYFMXModuleManager The THYFMXModuleManager class is a class that centralizes module management in the Hydra host appliations. This class allows to load plugin modules, create plugin instances and manage custom interfaces.
THYFMXNativeHostPanel The THYFMXNativeHostPanel is a base control for a visual plugin placeholders. This control provides basic method for hosting visual plugin instances.
THYFMXNativePanel The THYFMXNativePanel is a base control for a visual plugin placeholders. This panel creates an underlying native window to be able to act as a parent window for visual plugins.
THYFMXNonVisualPlugin THYFMXNonVisualPlugin is the base class for Hydra FMX non-visual plugins. You will use this class as a base for your own visual plugins, please refere to this article for more information about non-visual plugins...
THYFMXNonVisualPluginWrapper The THYFMXNonVisualPluginWrapper class is used to create a wrappers for a non-visual plugin instances. This wrapper provides a base implementation for the IHYFMXNonVisualPlugin interface.
THYFMXObjectAsPlugin The THYFMXObjectAsPlugin is a base wrapper class that implements the IHYCrossPlatformPlugin and the IHYCrossPlatformInterface and provides methods needed to use FireMonkey plugins inside host.
THYFMXPluginWrapper The THYFMXPluginWrapper class is used to create a wrappers for a plugin instances. This wrapper provides a base implementation for the IHYFMXPlugin interface.
THYFMXSilverlightDescriptor The THYFMXSilverlightDescriptor class provides plugin descriptors for Silverlight](Silverlight) plugins. In the [Hydra framework, plugin descriptors are used to store specific plugin information like name or type.
THYFMXSilverlightModule The THYFMXSilverlightModule class is a class that represents a Silverlight](Silverlight) plugin module loaded by the Hydra. This class is used internally by the [Hydra framework to load and initialize Silverlight plugins.
THYFMXSilverlightPluginPanel The THYFMXBaseSilverlightPluginPanel class is a control that is used as a placeholder for a Silverlight visual plugins.
THYFMXSilverlightPluginWrapper The THYFMXSilverlightPluginWrapper class is used to create wrappers for a Silverlight visual plugin instances.
THYFMXUnmanagedDescriptor The THYFMXUnmanagedDescriptor class provides a plugin descriptor for the Delphi plugins. In the Hydra framework, plugin descriptors are used to store specific plugin information like name or type.
THYFMXUnmanagedModule The THYFMXUnmanagedModule class is a class that represents an unmanaged plugin module loaded by the Hydra. This class is used internally by the Hydra framework to load and initialize Delphi plugins.
THYFMXVisualPlugin THYFMXVisualPlugin is the base class for Hydra FMX visual plugins. You will use this class as a base for your own visual plugins, please refere to this article for more information about visual plugins.
THYFMXVisualPluginWrapper The THYFMXVisualPluginWrapper class is used to create a wrappers for a visual plugin instances. This wrapper provides a base implementation for the IHYFMXVisualPlugin interface.
THYGC The THYGC class provides methods for obtaining information about the garbage collection system and for controlling some aspects of garbage collection. For more information please use this [http://msdn.microsoft.com/en-us/library/ms404472.aspx MSDN...
THYHydraAction THYHydraAction is installed as an action class with the VCL action manager. Create actions of this class in visual plugins to allow show them in a host application and provide host with an ablitiy to enable or disable them based on user privileges.
THYJarClassDescriptor
THYJavaBridge
THYJavaEnvironment
THYJavaModule
THYJavaModuleController
THYJavaNonVisualPluginWrapper
THYJavaPluginDescriptor
THYJavaPluginFactory
THYJavaPluginWrapper
THYJavaVisualPluginWrapper
THYJavaVM
THYLocalService Use the THYLocalService component in a Hydra application for accessing any local service implemented in either the host application itself or in a Hydra module loaded by the host application.
THYManagedDescriptor The THYManagedDescriptor class provides plugin descriptors for managed plugins. In the Hydra framework, plugin descriptors are used to store specific plugin information like name or type.
THYManagedModule
THYManagedModuleController The THYManagedModuleController class is used internally to provide support for managed plugins. In the Hydra framework, this class is used internally by the THYManagedModule to load and initialize managed modules.
THYManagedPluginDescriptor The THYManagedPluginDescriptor class provides a plugin descriptor for managed plugins. In the Hydra framework, plugin descriptors are used to store specific plugin information like name or type.
THYManagedPluginFactory The THYManagedPluginFactory factory class is used internally in the Hydra framework to create new instances of managed plugins.
THYMenuItemDef The THYMenuItemDef class is used to represent a menu item definition. Items of this type are stored inside a THYPluginControlsRepository component and used to create menu items at runtime.
THYMenuItemDefList The THYMenuItemDefList class is a collection of THYMenuItemDef items.
THYMenuItemWrapper The THYMenuItemWrapper wrapper class is used internally in the Hydra framework to provide support for menu merging for VCL TMainMenu control.
THYModule The THYModule is a base class that represents a module loaded by the Hydra framework. Descendants of this class are used internally by the THYModuleManager to load and initialize plugins.
THYModuleController The purpose of the THYModuleController component is to centralize plugin registration in the Hydra module DLL. Each Hydra plugin in the DLL registers itself with the module controller, and the host application uses the module...
THYModuleManager The THYModuleManager class is a class that centralizes module management in the Hydra host appliations. This class allows to load plugin modules, create plugin instances and manage custom interfaces. For more information about Hydra host application...
THYNonVisualPlugin THYNonVisualPlugin is the base class for Hydra VCL non-visual plugins. You will use this class as a base for your own visual plugins, please refere to this article for more information about non-visual plugins.
THYObjectReference The THYObjectReference base class implements the IHYObjectReference interface and provides basic functionality needed to access an object wrapped by other objects, such as user interface items.
THYPluginControlsRepository The THYPluginControlsRepository class is a component that stores the definition of menu items and toolbars inside a plugin, and provides an ability to merge those items into the host application.
THYPluginDescriptor THYPluginDescriptor is the class that holds description of a plugin.
THYPluginFactory The THYPluginFactory factory class is used for unmanaged plugins. This factory is used internally in the Hydra framework to create new instances of the unmanaged plugins.
THYRepositoryCollection The THYRepositoryCollection class is the base class for collection of menu and toolbar items in the Delphi plugin.
THYRepositoryCollectionItem The THYRepositoryCollectionItem is a base class for Hydra repository items.
THYRODLReader Use THYRODLReader in a Remoting SDK Server application for accessing the RODL definition of services declared and implemented in Hydra modules. This functionality can be useful because the plugins are typically...
THYROModuleManager The THYROModuleManager is a subclass of THYModuleManager that can be used with Remoting SDK components. This class allows you to hook up message and channel components that can later...
THYServicePluginFactory The THYServicePluginFactory factory class is used internally in the Hydra framework to manage service plugins.
THYSilverlightControl
THYSilverlightModule
THYSilverlightModuleController
THYSilverlightModuleController The purpose of the THYSilverlightModuleController component is to centralize plugin registration in the Hydra Silverlight module. This class is used internnaly by the Hydra core to work with silverlight modules.
THYSilverlightPluginDescriptor The THYSilverlightPluginDescriptor class provides a plugin descriptor for Silverlight plugins. In the Hydra framework, plugin descriptors are used to store specific plugin information like name or type.
THYSilverlightPluginFactory The THYSilverlightPluginFactory factory class is used internally in the Hydra framework to create new instances of a Silverlight plugins.
THYSilverlightPluginWrapper The THYSilverlightPluginWrapper internal wrapper class is used internally in the Hydra framework to provide support for Solverlight plugin instances.
THYSilverlightVisualPluginWrapper The THYSilverlightVisualPluginWrapper internal wrapper class is used internally in the Hydra framework to provide support for Silverlight visual plugin instances.
THYStdVCLMenuController The THYStdVCLMenuController class provides methods for dealing with VCL TMainMenu objects. This class is used to establish a connection between the Hydra framework and a specific menu component.
THYStdVCLToolbarController The THYStdVCLToolbarController class provides methods for dealing with VCL TToolbar objects. This class is used to establish a connection between the Hydra framework and a specific toolbar component.
THYStdVCLToolbarWrapper The THYStdVCLToolbarWrapper is an internal wrapper class for the VCL TToolbar. This class is used by the Hydra framework to provide support for toolbar merging for VCL TToolbar controls.
THYStdVCLToolButtonWrapper The THYStdVCLToolButtonWrapper is an internal wrapper class for the VCL TToolButton. This class is used by the Hydra framework to provide support for toolbar merging for VCL TToolbar controls.
THYTB2KMenuController The THYTB2KMenuController class provides methods for dealing with ToolBar2000 menu objects. This class is used to establish a connection between the Hydra framework and a specific menu component.
THYTB2KMenuItemWrapper The THYTB2KMenuItemWrapper internal wrapper class is used by the Hydra framework to provide support for menu merging for ToolBar2000 TTBToolbar control.
THYTB2KToolbarController The THYTB2KToolbarController class provides methods for dealing with ToolBar2000 toolbar objects. This class is used to establish a connection between the Hydra framework and a specific toolbar component.
THYTB2KToolbarItemWrapper The THYStdVCLToolButtonWrapper internal wrapper class is used by the Hydra framework to provide support for toolbar merging for ToolBar2000 TTBToolbar controls.
THYTB2KToolbarWrapper The THYTB2KToolbarWrapper internal wrapper class is used by the Hydra framework to provide support for toolbar merging for ToolBar2000 controls.
THYToolbarDef The THYToolbarDef class is used to represent a toolbar definition. Items of this type are stored inside a THYPluginControlsRepository component and used to create toolbars at runtime.
THYToolbarDefList The THYToolbarDefList class is a collection of THYToolbarDef items.
THYToolbarItemDef The THYToolbarItemDef class is used to represent a toolbar item definition. Items of this type are stored inside a THYPluginControlsRepository component and used to create toolbar items at runtime.
THYToolbarItemDefList The THYToolbarItemDefList class is a collection of THYToolbarItemDef items.
THYUnmanagedCrossPlatformModule
THYUnmanagedCrossPlatformPluginDescriptor The THYUnmanagedCrossPlatformPluginDescriptor class provides plugin descriptors for unmanaged cross-platform plugins. In the Hydra framework, plugin descriptors are used to store specific plugin information like name or type.
THYUnmanagedPluginDescriptor The THYUnmanagedPluginDescriptor class provides plugin descriptors for unmanaged plugins. In the Hydra framework, plugin descriptors are used to store specific plugin information like name or type.
THYUnmanagedServicePluginDescriptor The THYUnmanagedServicePluginDescriptor class provides plugin descriptors for unmanaged service plugins. In the Hydra framework, plugin descriptors are used to store specific plugin information like name or type.
THYUpdateableController The THYUpdateableController class provides a batch mechanism to manage all sets of menu items, menus, toolbars etc. that are added to the host by plugins.
THYUserProfile The THYUserProfile is a class that is used to manage user profile and plugin privileges.
THYUserProfileAttribute THYUserProfileAttribute class provides storage for name/value pairs.
THYUserProfileAttributes The THYUserProfileAttributes is a collection of THYUserProfileAttribute objects.
THYVCLControlAsNonVisualPlugin The THYVCLControlAsNonVisualPlugin wrapper class implements theIHYCrossPlatformNonVisualPlugin interface and provides methods needed to use Delphi non visual plugins inside managed hosts.
THYVCLControlAsVisualPlugin The THYVCLControlAsVisualPlugin wrapper class implements the IHYCrossPlatformVisualPlugin interface and provides methods needed to use cross-paltform visual plugins inside host.
THYVCLCrossPlatformModuleController The purpose of the THYVCLCrossPlatformModuleController component is to centralize plugin registration in the Hydra module DLL. Each Hydra plugin in the DLL registers itself with the module controller, and the host application...
THYVCLCrossPlatformNonVisualPluginWrapper The THYVCLCrossPlatformNonVisualPluginWrapper class is a base class for wrappers for VCL cross-platform non-visual plugin instances.
THYVCLCrossPlatformPanel The THYVCLCrossPlatformPanel is a panel that is used internally to host cross-platform visual plugins. In the Hydra framework, this class is used by the THYVCLCrossPlatformVisualPluginWrapper to pass Windows keyboard messages to the underlying plugins.
THYVCLCrossPlatformPluginFactory The THYVCLCrossPlatformPluginFactory factory class is used internally in the Hydra framework to create new instances of VCL cross-platform plugins.
THYVCLCrossPlatformPluginHostWrapper The THYVCLCrossPlatformPluginHostWrapper class is used to create wrappers for a VCL cross platfrom host instances. This wrapper provides a base implementation for the IHYHost interface.
THYVCLCrossPlatformPluginWrapper The THYVCLCrossPlatformPluginWrapper class is a base class for wrappers for VCL cross-platform plugin instances.
THYVCLCrossPlatformVisualPluginWrapper The THYVCLCrossPlatformVisualPluginWrapper class is a base class for wrappers for VCL cross-platform visual plugin instances.
THYVCLModule
THYVisualPlugin THYVisualPlugin is the base class for Hydra VCL visual plugins. You will use this class as a base for your own visual plugins, please refere to this article for more information about visual plugins.
TModule TModule represents a DLL loaded into memory. This Object is created by a TProcess instance and listed in its Modules property to represent the list of all DLLs loaded by a specific process.
TProcess TProcess represents a running executable. This Object is created by a TProcessList when enumerating all running processes on the system.
TProcessList TProcessList provides a means to enumerate all running processes and the associated loaded modules (DLL's). Processes can be killed using the TProcess.KillProcess command.

Interfaces

Interface Notes
IHYControl IHYControl is the base interface for all controls created by a user interface controller in a host application.
IHYCrossPlatformAction The IHYCrossPlatformAction interface describes an action item that can be passed between platforms. This interface is used internally to transfer actions, you don't need to use this interface directly, instead you can IHYPlugin to get access to a list...
IHYCrossPlatformActionList The IHYCrossPlatformActionList interface defines an action list that can be used in a cross platfrom environment. This interface is used to pass actions between host and plugins. There is no need to use this interface directly instead you can use PluginActions property of the IHYPlugin...
IHYCrossPlatformActions The IHYCrossPlatformActions interface represents actions that can be used in a cross platform environment. This interface is used by the unmanaged hosts to retrieve and execute actions in the managed plugins.
IHYCrossPlatformFireMonkeyVisualPlugin The IHYCrossPlatformFireMonkeyVisualPlugin interface is used to identify FireMonkey visual plugins.
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...
IHYCrossPlatformSilverlightHost IHYCrossPlatformSilverlightHost is an interface that describes silverlight host object and allows silverlight plugins to query automation objects or report errors in XAML](XAML) DOM. There is no need to implement this interfaces manually, since it is already implemented in the [Hydra module managers, so instead of using this interface directly you will interact with THYModuleManager or THYFMXModuleManager classes.
IHYCrossPlatformStringList The IHYCrossPlatformStringList interface represents a list of strings that can be used in a cross platform environment.
IHYCrossPlatformVisualPlugin The IHYCrossPlatformVisualPlugin interface represents a cross platform visual plugin. In the Hydra framework, this interface is used internally to define and provide implementations for visual plugins that can be used in cross platform applications...
IHYCrossPlatformVisualPluginEx The IHYCrossPlatformVisualPluginEx interface extends IHYCrossPlatformVisualPlugin interface. This interface is used internally to provide ability to a managed host to notify unmanaged plugin when shortcuts keys is pressed.
IHYCrossPlatformWrapper The IHYCrossPlatformWrapper interface is used to provide methods for a wrapper for managed plugins that use WPF. In the Hydra framework, this interface is implemented by the VisualPluginWrapper class to provide base implementation...
IHYDirectoryAttributes The IHYDirectoryAttributes interface defines a base set of methods and properties that is used to manage directories. In the Hydra framework, this interface is implemented by the THYDirectory and THYDirectoryManager classes.
IHYFMXForm The IHYFMXForm interface is used to control caret behavior in the FireMonkey visual plugins.
IHYFMXHost
IHYFMXHostAware
IHYFMXNonVisualPlugin IHYFMXNonVisualPlugin is the interface of non-visual Hydra plugins. It is implemented by the THYNonVisualPlugin data module class.
IHYFMXPlugin
IHYFMXVisualPlugin
IHYHost The IHYHost interface is 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.
IHYHostAware The IHYHostAware is the base interface for objects that can access to a host reference. IHYHostAware is used by the top classes that are used in Hydra plugin modules, such as THYModuleController, THYVisualPlugin and THYNonVisualPlugin.
IHYImage The IHYImage interface represents a user interface control that supports an image. In the Hydra framework, this interface is used by the THYPluginControlsRepository if the control image cannot be set via the image list and needs to be set directly.
IHYInstanceCounting The IHYInstanceCounting interface enables instance counting for the plugin factory. In the Hydra framework, this interface is used by the THYPluginFactory class to provide information about the number of created plugin instances.
IHYJavaBridge
IHYJavaFrameManager
IHYJavaLoader
IHYJavaPluginWrapper
IHYJavaReflection
IHYJavaValueConverters
IHYLoginForm The IHYLoginForm interface used by the THYUserProfile class to get access to a login details.
IHYMenuController The IHYMenuController interface defines the standard interface all menu controllers need to implement.
IHYMenuItem IHYMenuItem is an interface that represents menu items for the Hydra framework. Inside the Hydra framework, this interface is used to provide support for menu merging between host and plugins.
IHYModuleController The IHYModuleController interface defines a VCL module controller that is used to centralize plugin registration in the Hydra framework.
IHYNativeAccess
IHYNonVisualPlugin IHYNonVisualPlugin is the interface of non-visual Hydra plugins. It is implemented by the THYNonVisualPlugin data module class.
IHYObjectReference IHYObjectReference is a base interface that provides access to an object wrapped by objects such as user interface items.
IHYPlugin IHYPlugin is the ancestor of all Delphi Hydra plugin interfaces.
IHYPluginFactorySupport IHYPluginFactorySupport - the support interface used for registering class factories from VCL plugins inside THYModuleController instance
IHYRemObjectsHost The IHYRemObjectsHost interface is used to define hosts that supports RO SDK components. There is no need to use this interface directly since it is already implemented by the THYROModuleManager component.
IHYServicePlugin
IHYSubImageList The IHYSubImageList interface represents user interface control that supports image lists. In the Hydra framework, this interface is used by the THYPluginControlsRepository to set up host control with plugin images.
IHYToolbar The IHYToolbar interface defines the interface all controllers must support for toolbars generated by the user.
IHYToolbarController The IHYToolbarController interface defines the standard interface all menu controllers need to implement.
IHYToolbarItem
IHYUnmanagedCrossPlatformPluginDescriptor
IHYUpdateableController Updateable controllers provide a batch mechanism to manage every set of menu items, menus, toolbars etc. that a plugin adds to the host.
IHYVisualPlugin IHYVisualPlugin is the interface of visual Hydra plugins. It is implemented by the THYVisualPlugin form class.

Enums

Enum Notes
JObjectRefType
TExecutableType The TExecutableType enum specifies the type of a plugin module. You can get an executable type by calling GetExecutableType method that is defined in the uHYCLRHelpers.pas.
THYActionDisableOption The THYActionDisableOption describes set of options that is available for Hydra actions. You can set this option for an individual THYHydraAction item.
THYActionDisplayOption The THYActionDisplayOption describes set of options that is available for Hydra actions. You can set this option for an individual THYHydraAction item.
THYClrDomain
THYDirectoryOption The THYDirectoryOption enum is used by a THYDirectory and THYDirectoryManager to control how directory attrbiutes is processed.
THYDirectoryRefreshOption The THYDirectoryRefreshOption enum is used by the THYDirectory class to control what items is processed by the Refresh method.
THYDirTranslationType
THYGetAutomationObjectFlags The THYGetAutomationObjectFlags enum represents a set of flags which describes an action that was requested by a Silverlight plugin.
THYGetAutomationObjectFlags The THYGetAutomationObjectFlags enum represents a set of flags which describes an action that was requested by a Silverlight plugin.
THYLoginResult The THYLoginResult enum is used by the THYUserProfile to described result of a login.
THYMenuItemDefType The THYMenuItemDefType enum defines type of the menu item.
THYMenuPositioning The THYMenuPositioning enum is used to define menu item positioning.
THYMergeControlOption The THYMergeControlOption enum is used to define what items are merged.
THYPluginType The THYPluginType enum defines the type of a plugin.
THYReferenceCountOperation The THYReferenceCountOperation enum is used to define a reference counting operation.
THYResumableUpdatesOperation

Exceptions

Exception Notes
EHYException
EHYFileClosedError The EHYFileClosedError is thrown by the THYCustomFile class when trying to perform certain actions on the closed file.
EHYFileError The EHYFileError is a bace class for all Hydra files exceptions.
EHYFileNotFound The EHYFileNotFound is thrown by the THYCustomFile class when trying to create a new instance of the class with non existing file.
EHYFileOpenError The EHYFileOpenError is thrown by the THYCustomFile class when trying to open file that is already open.
EHYJavaPluginException
EHYOwnerMustBeForm
EHYRequiredPropertyNotAssigned
EJvmException

Aliases

Alias Type
JArray
JObject
JBoolean
ByteBool
JBooleanArray
JArray
JBooleanDynArray
array of JBoolean
JByte
ShortInt
JByteArray
JArray
JByteDynArray
array of JByte
JChar
WideChar
JCharArray
JArray
JCharDynArray
array of JChar
JClass
JObject
JDouble
Double
JDoubleArray
JArray
JDoubleDynArray
array of JDouble
JFieldID
^nativeJFieldID
JFloat
Single
JFloatArray
JArray
JFloatDynArray
array of JFloat
JInt
Integer
JIntArray
JArray
JIntDynArray
array of JInt
JLong
Int64
JLongArray
JArray
JLongDynArray
array of JLong
JMethodID
^nativeJMethodID
JNIEnv
^JNINativeInterface
JObject
^nativeJObject
JObjectArray
JArray
JObjectDynArray
array of JObject
JRef
JObject
JShort
SmallInt
JShortArray
JArray
JShortDynArray
array of JShort
JSize
JInt
JString
JObject
JThrowable
JObject
JValueDynArray
array of JValue
JVM
^JNIInvokeInterface
JWeak
JObject
PGdiplusStartupInput
^TGdiplusStartupInput
PGdiplusStartupOutput
^TGdiplusStartupOutput
PHInst
^HInst
PJavaVM
^JVM
PJavaVMAttachArgs
^JavaVMAttachArgs
PJavaVMInitArgs
^JavaVMInitArgs
PJBoolean
^JBoolean
PJByte
^JByte
PJChar
^JChar
PJDouble
^JDouble
PJFloat
^JFloat
PJInt
^JInt
PJLong
^JLong
PJNI_UTF8Char
PAnsiChar
PJNIEnv
^JNIEnv
PJNINativeMethod
^JNINativeMethod
PJShort
^JShort
PJValue
^JValue
PPJavaVM
^PJavaVM
PPJNIEnv
^PJNIEnv
TBytes
array of Byte
THYActionDisableOptions
set of THYActionDisableOption
THYActionDisplayOptions
set of THYActionDisplayOption
THYBaseDescriptor
THYBaseDescriptor
THYCrossPlatformPluginDescriptorList
TObjectList
THYDirectoryOptions
set of THYDirectoryOption
THYDirectoryRefreshOptions
set of THYDirectoryRefreshOption
THYDispatchArray
array of IDispatch
THYFireMonkeyModuleController
THYVCLCrossPlatformModuleController
THYFireMonkeyPluginFactory
THYVCLCrossPlatformPluginFactory
THYJarClassDescriptorList
TObjectList
THYMergeControlOptions
set of THYMergeControlOption
THYPluginType
THYPluginType
THYROFactory
THYServicePluginFactory
TUnicodeCharDynArray
array of JChar
TUnicodeStringDynArray
array of UnicodeString
uHYCLRWrappers.UnicodeString
WideString
uHYJavaTypes.UnicodeString
WideString