Merge branch 'fix_archive_cleanup' into 'master'

no need to remove archive type infos

See merge request jschoeberl/netgen!413
This commit is contained in:
Matthias Hochsteger 2021-09-13 15:55:47 +00:00
commit 9f756563c0
2 changed files with 0 additions and 12 deletions

View File

@ -22,11 +22,6 @@ namespace ngcore
std::make_unique<std::map<std::string, detail::ClassArchiveInfo>>();
(*type_register)[classname] = info;
}
void Archive :: RemoveArchiveRegister(const std::string& classname)
{
if(IsRegistered(classname))
type_register->erase(classname);
}
bool Archive :: IsRegistered(const std::string& classname)
{
if(type_register == nullptr) type_register =

View File

@ -646,7 +646,6 @@ namespace ngcore
// Set ClassArchiveInfo for Demangled typeid, this is done by creating an instance of
// RegisterClassForArchive<type, bases...>
static void SetArchiveRegister(const std::string& classname, const detail::ClassArchiveInfo& info);
static void RemoveArchiveRegister(const std::string& classname);
static bool IsRegistered(const std::string& classname);
// Helper class for up-/downcasting
@ -713,12 +712,6 @@ namespace ngcore
{ return typeid(T) == ti ? p : Archive::Caster<T, Bases...>::tryDowncast(ti, p); };
Archive::SetArchiveRegister(std::string(Demangle(typeid(T).name())),info);
}
~RegisterClassForArchive()
{
Archive::RemoveArchiveRegister(std::string(Demangle(typeid(T).name())));
}
};
// BinaryOutArchive ======================================================================