From 07ed06ebe56acbbd34b12ea0111b8fdcbf82a633 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Tue, 13 Aug 2019 18:06:19 +0100 Subject: Rewrite and merge LocalStringExt, StringExtItem. --- src/base.cpp | 63 ------------------------------------------------------------ 1 file changed, 63 deletions(-) (limited to 'src/base.cpp') diff --git a/src/base.cpp b/src/base.cpp index 14a28af17..27ed03d1a 100644 --- a/src/base.cpp +++ b/src/base.cpp @@ -246,25 +246,6 @@ std::string ExtensionItem::ToNetwork(const Extensible* container, void* item) co return std::string(); } -LocalStringExt::LocalStringExt(Module* Owner, const std::string& Key, ExtensibleType exttype) - : SimpleExtItem(Owner, Key, exttype) -{ -} - -LocalStringExt::~LocalStringExt() -{ -} - -std::string LocalStringExt::ToInternal(const Extensible* container, void* item) const -{ - return item ? *static_cast(item) : std::string(); -} - -void LocalStringExt::FromInternal(Extensible* container, const std::string& value) -{ - set(container, value); -} - LocalIntExt::LocalIntExt(Module* mod, const std::string& Key, ExtensibleType exttype) : ExtensionItem(mod, Key, exttype) { @@ -301,50 +282,6 @@ void LocalIntExt::Delete(Extensible* container, void* item) { } -StringExtItem::StringExtItem(Module* mod, const std::string& Key, ExtensibleType exttype) - : ExtensionItem(mod, Key, exttype) -{ -} - -StringExtItem::~StringExtItem() -{ -} - -std::string* StringExtItem::get(const Extensible* container) const -{ - return static_cast(get_raw(container)); -} - -std::string StringExtItem::ToNetwork(const Extensible* container, void* item) const -{ - return item ? *static_cast(item) : std::string(); -} - -void StringExtItem::FromNetwork(Extensible* container, const std::string& value) -{ - if (value.empty()) - unset(container); - else - set(container, value); -} - -void StringExtItem::set(Extensible* container, const std::string& value) -{ - void* old = set_raw(container, new std::string(value)); - Delete(container, old); -} - -void StringExtItem::unset(Extensible* container) -{ - void* old = unset_raw(container); - Delete(container, old); -} - -void StringExtItem::Delete(Extensible* container, void* item) -{ - delete static_cast(item); -} - ModuleException::ModuleException(const std::string &message, Module* who) : CoreException(message, who ? who->ModuleSourceFile : "A Module") { -- cgit v1.3.1-10-gc9f91