1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
#pragma once
#include "../Storm/Fn.h"
#include "Compiler/Package.h"
#include "Core/Io/OverlayProtocol.h"
#include "Core/Convert.h"
inline void reloadFile(Package *pkg, const wchar *file, const wchar *contents) {
Url *url = pkg->url();
assert(url, L"Attempting to replace virtual package.");
OverlayProtocol *p = new (pkg) OverlayProtocol(url);
url = p->put(new (pkg) Str(file), new (pkg) Str(contents));
pkg->reload(url);
}
inline void reloadFile(Package *pkg, const wchar *file, const char *contents) {
Url *url = pkg->url();
assert(url, L"Attempting to replace virtual package.");
OverlayProtocol *p = new (pkg) OverlayProtocol(url);
url = p->put(new (pkg) Str(file), new (pkg) Str(toWChar(pkg->engine(), contents)));
pkg->reload(url);
}
|