intercom-common 0.3.0

See 'intercom'
Documentation
[
    uuid( {{lib_id}} )
]
library {{lib_name}}
{
    importlib("stdole2.tlb");

{{#each interfaces}}
    interface {{name}};
{{/each}}

{{#each interfaces}}
    [
        object,
        uuid( {{iid}} ),
        nonextensible,
        pointer_default(unique)
    ]
    interface {{name}}{{#if base}} : {{base}}{{/if}}
    {

    {{~#each methods}}
        [id({{idx}})]
        {{ret_type}} {{name}}(
        {{~#each args~}}
            [{{attributes}}] {{arg_type}} {{name}}{{#unless @last}}, {{/unless}}
        {{~/each~}}
        );
    {{/each}}
    }
{{/each}}

{{#each coclasses}}
    [
        uuid( {{clsid}} )
    ]
    coclass {{name}}
    {
    {{#each interfaces}}
        interface {{this}};
    {{~/each}}
    }
{{/each}}
}