class Core::Portable::ExtensionManager

Overview

#include <coreextensions.h>

class ExtensionManager: public Core::Portable::StaticSingleton
{
public:
    // fields

    static CStringPtr kFolderName;
    static CStringPtr kFileType;
    static CStringPtr kUpdateFileType = ".update";

    // methods

    PROPERTY_OBJECT(FileName, extensionFolder, ExtensionFolder);
    RestartRequired void scanAll();
    void rescanAll();
    bool hasFile(CStringPtr fileName) const;
    void makeUpdateFile(FileName& fileName) const;
    void setDeleteOnStart(bool state);
    bool isDeletePending() const;
    bool addMemoryFile(const void* data, uint32 size, CStringPtr fileName);
    bool hasExtensions() const;
    const ExtensionDescription* findExtension(CStringPtr id) const;
    const ConstVector<ExtensionDescription*>& getExtensions() const;
    void startupForHandler(IExtensionHandler& handler);
    void saveIndex(IO::Stream& stream, bool useBinaryFormat) const;
    void saveIndex(OutputStorage& storage) const;
};

Inherited Members

public:
    // methods

    static T& instance();
    DeletableList& instance();

Detailed Documentation

Methods

RestartRequired void scanAll()

initial scan