struct CCL::IExtensible

Overview

Extension interface. More…

#include <iextensible.h>

struct IExtensible: public CCL::IUnknown
{
    // methods

    virtual IUnknown*CCL_API getExtension (StringID id) = 0;

    template  <typename IFace>
    IFace* getExtensionI ();

    template  <typename IFace>
    static IFace* getExtensionI (IUnknown* unk);
};

Inherited Members

public:
    // methods

    virtual tresult CCL_API queryInterface (UIDRef iid, void** ptr) = 0;
    virtual unsigned int CCL_API retain () = 0;
    virtual unsigned int CCL_API release () = 0;

Detailed Documentation

Extension interface.

Methods

virtual IUnknown*CCL_API getExtension (StringID id) = 0

Get extension by identifier.