struct CCL::IPlugInScanner

#include <ipluginscanner.h>

struct IPlugInScanner: public CCL::IUnknown
{
    // enums

    enum Mode;

    // methods

    virtual tresult CCL_API addFolder (
        UrlRef url,
        ICodeResourceLoader& loader,
        int options = PlugScanOption::kRecursive,
        IUrlFilter* urlFilter = nullptr,
        IObjectFilter* classFilter = nullptr
    ) = 0;

    virtual tresult CCL_API run (
        int mode,
        StringRef context = nullptr,
        IUnknownList* restartList = nullptr
    ) = 0;

    virtual int CCL_API getResultCount () const = 0;
};

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;