Rick Potts wrote:
>
> I propose that for each frozen service or public component we create a
> corresponding header file which has the following:
> 1. Contract-id (and Class-id if necessary) for the component instance.
> 2. #includes for all of the related interface headers.
> 3. Detailed doxygen documentation describing the service (or component).
I see that some interfaces like nsMemory have contract Id in a separate
header file than the idl file. (perhaps for a reason) But in most cases
I have seen the contract ids in the the idl files along with any
required headers or forward declaration and some documentation about the
interface. I don't see why we should change the current setup and try
to create a new header file for the same. May be we should just make
sure that before we freeze an interface it has the above 3 things in
place.