class CCL::PluginMetaClass

Overview

#include <plugmetaclass.h>

class PluginMetaClass:
    public CCL::Unknown,
    public CCL::PluginInstance,
    public CCL::IPluginMetaClass
{
public:
    // structs

    struct ResourceEntry;

    // fields

    CLASS_INTERFACE2 (IPluginMetaClass, IPluginInstance, Unknown) protected Vector <ResourceEntry*> resources;

    // methods

    void addResource (StringID id, UrlRef url, StringID language = nullptr);

    virtual tresult CCL_API getResourceLocation (
        IUrl& url,
        StringID id,
        StringID language
    );
};

Inherited Members

public:
    // typedefs

    typedef IUnknown* Token;

    // 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;
    Unknown& operator = (const Unknown&);
    unsigned int getRetainCount () const;
    virtual void CCL_API setFactoryToken (Token token) = 0;
    virtual Token CCL_API getFactoryToken () const = 0;
    virtual void CCL_API setFactoryToken (Token token);
    virtual Token CCL_API getFactoryToken () const;

    virtual tresult CCL_API getResourceLocation (
        IUrl& url,
        StringID id,
        StringID language
    ) = 0;

Detailed Documentation

Methods

virtual tresult CCL_API getResourceLocation (
    IUrl& url,
    StringID id,
    StringID language
)

Get location of associated resource.