From 5cda4a74a49ee63084b53acfd9faa70b3aedd6df Mon Sep 17 00:00:00 2001 From: halw Date: Wed, 31 Dec 2008 02:44:19 +0000 Subject: [PATCH] Author:halw Date:2008-12-31T02:44:19.000000Z git-svn-id: https://svn.eiffel.com/eiffel-org/trunk@150 abb3cda0-5349-4a8f-a601-0c33ac3a8c38 --- .../class-hierarchy.wiki | 16 ++++++++++++---- .../eiffeltime/eiffeltime-tutorial/duration.wiki | 2 +- 2 files changed, 13 insertions(+), 5 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 39e91943..babbb88f 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 @@ -2,15 +2,23 @@ [[Property:weight|2]] [[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]] + +[[Image:interface-inheritance]] + 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-server]] + 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. 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]] + +[[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]] + +[[Image:implemented-interface-server]] + {{seealso|[[How the EiffelCOM Wizard works|How the EiffelCOM Wizard Works]] , [[Generated Files|Generated Files]] , [[Eiffel Project Processing|Adding a COM Interface to an Eiffel Project]] , [[Reusing a COM Component|Accessing a COM Component]] , [[Building a COM Component|Building a COM Component]] , [[Wizards: Command Line Options|Command Line Options]] }} diff --git a/documentation/current/solutions/dates-and-times/eiffeltime/eiffeltime-tutorial/duration.wiki b/documentation/current/solutions/dates-and-times/eiffeltime/eiffeltime-tutorial/duration.wiki index 1bde7b35..7abbf01a 100644 --- a/documentation/current/solutions/dates-and-times/eiffeltime/eiffeltime-tutorial/duration.wiki +++ b/documentation/current/solutions/dates-and-times/eiffeltime/eiffeltime-tutorial/duration.wiki @@ -1,7 +1,7 @@ [[Property:title|Duration]] [[Property:weight|1]] [[Property:uuid|64672bd0-b696-0c39-1e30-5ac64aae4a99]] -The classes TIME_DURATION, DATE_DURATION, and DATE_TIME_DURATION model time durations. +The classes [[eiffel:?system=time.78D80981-EF3C-42EC-8919-EF7D7BB61701&target=time&cluster=time&class=TIME_DURATION TIME_DURATION]], DATE_DURATION, and DATE_TIME_DURATION model time durations. The classes dealing with duration inherit from DURATION, which in turn inherits from GROUP_ELEMENT and PART_COMPARABLE. From this lineage comes the query zero, the addition features infix + and infix - and the unary features prefix +, and prefix -.