1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
#pragma once
#include "imapresource.h"
#include "map/MapResource.h"
namespace map
{
class MapResourceManager :
public IMapResourceManager
{
private:
ExportEvent _resourceExporting;
ExportEvent _resourceExported;
public:
IMapResourcePtr createFromPath(const std::string& path) override;
IMapResourcePtr createFromArchiveFile(const std::string& archivePath,
const std::string& filePathWithinArchive) override;
ExportEvent& signal_onResourceExporting() override;
ExportEvent& signal_onResourceExported() override;
// RegisterableModule implementation
virtual const std::string& getName() const override;
virtual const StringSet& getDependencies() const override;
virtual void initialiseModule(const IApplicationContext& ctx) override;
};
}
|