From e30e898be040dbca18dc9efc2274db1eedb87a39 Mon Sep 17 00:00:00 2001 From: vwheeler Date: Fri, 18 Apr 2014 19:33:06 +0000 Subject: [PATCH] Clarifying which paragraph goes with which diagrams, and what the "overall" subject is for those paragraphs and diagrams. Author:vwheeler Date:2014-04-18T19:33:06.000000Z git-svn-id: https://svn.eiffel.com/eiffel-org/trunk@1324 abb3cda0-5349-4a8f-a601-0c33ac3a8c38 --- .../eiffelcom-wizard-reference/class-hierarchy.wiki | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-wizard/eiffelcom-wizard-reference/class-hierarchy.wiki b/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-wizard/eiffelcom-wizard-reference/class-hierarchy.wiki index babbb88f..19c2a5f5 100644 --- a/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-wizard/eiffelcom-wizard-reference/class-hierarchy.wiki +++ b/documentation/current/platform-specifics/microsoft-windows/com/eiffelcom-wizard/eiffelcom-wizard-reference/class-hierarchy.wiki @@ -3,18 +3,26 @@ [[Property:uuid|3f78176c-179f-78a4-cf32-47ec548bbb16]] The generated Eiffel code reflects the architecture of the component described in the definition file. Each interface corresponds to a deferred Eiffel class that includes one deferred feature per interface function. The deferred features are implemented in heirs of the interface class. Classes inheriting from these interfaces implement either a coclass or an implemented interface (that is an interface whose instance might be used as an argument on one of the component interfaces functions). -[[Image:interface-inheritance]] + +==Projects Accessing Existing COM Components== In a project accessing an existing component, the Eiffel classes corresponding to component coclasses inherit from the class [[ref:libraries/com/reference/ecom_queriable_chart| ECOM_QUERIABLE ]] , which is part of the EiffelCOM library. This class includes the feature make_from_other which allows initializing the component from another instance of [[ref:libraries/com/reference/ecom_interface_chart| ECOM_INTERFACE ]] . -[[Image:interface-inheritance-server]] +[[Image:interface-inheritance]] + + +==Projects Implementing New COM Components== In a project implementing a new component, the Eiffel classes corresponding to component coclasses inherit from the class [[ref:libraries/com/reference/ecom_stub_chart|ECOM_STUB]], which is part of the EiffelCOM library. This class includes the feature [[ref:libraries/com/reference/ecom_stub_chart|create_item]] which allows initializing the component. +[[Image:interface-inheritance-server]] + + The '''Interface_proxy''' folder includes Eiffel classes wrapping interfaces that may be returned by functions on other interfaces. These classes inherit from both the deferred interface class located in '''Common\Interfaces''' and [[ref:libraries/com/reference/ecom_queriable_chart| ECOM_QUERIABLE ]] . [[Image:implemented-interface]] + The '''Interface_stub''' folder includes Eiffel classes implementing interfaces that may be given to the component as an argument. These classes inherit from both the deferred interface class and [[ref:libraries/com/reference/ecom_stub_chart| ECOM_STUB ]] . [[Image:implemented-interface-server]]