www.kxcad.net Home > Electronic Index > Altium(Protel) Index
The major interfaces that are used in the client server architecture within DXP are:
IClient shell and its interfaces:
ICommandLauncher (deals with clients process launchers table)
IProcessLauncher (deals with launching a server process from the client)
IServerDocumentView (deals with panels or server documents)
IProcessControl (determines the level of stacked processes)
IGUIManager (deals with the User interface of DXP, the locations and state of panels)
IServerModule (deals with a loaded server in DXP)
INotification (Client can broadcast or dispatch notification messages to servers or to a specified server)
DXPs configuration interfaces:
IServerRecord (collects servers information at DXPs start up not loaded servers)
IServerWindowKind (determines which document kinds open in DXP)
IServerProcess (contains the information of a current server process)
IServerModule interfaces represent loaded servers in DXP.
An IServerModule interface has the following interfaces:
ICommandLauncher (deals with a servers processes table)
IServerDocument (represents a loaded design document in DXP)
IServerView (represents a panel that can have a view of the DXP system)
IServerDocumentView (deals with a document view (either the document window or panel window))
IExternalForm (represents a DXP aware Delphi form either as a document form or a panel form. These forms are wrapped by the IServerDocumentView or IServerView interface object. This IExternalForm interface object has low level methods such as resizing and displaying the form)
IProcessControl (represents the level of stacked processes for this focussed server document)
INotification receive system notifications from the Client system and all server modules receive these notifications. There is an ability to handle a notification and take it from there. Documents and associated panels can be synchronized through the use of notifications as well).
See also
Delphi Script Extensions Reference
Delphi Script Component Reference