diff options
| author | 2019-08-13 18:06:19 +0100 | |
|---|---|---|
| committer | 2019-08-13 18:12:59 +0100 | |
| commit | 07ed06ebe56acbbd34b12ea0111b8fdcbf82a633 (patch) | |
| tree | 9e5a53e1b65d7f7e606da3da648ff16df82ae34d /src/base.cpp | |
| parent | Move the Module parameter of ExtensionItem et al to the start. (diff) | |
Rewrite and merge LocalStringExt, StringExtItem.
Diffstat (limited to 'src/base.cpp')
| -rw-r--r-- | src/base.cpp | 63 |
1 files changed, 0 insertions, 63 deletions
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<std::string>(Owner, Key, exttype) -{ -} - -LocalStringExt::~LocalStringExt() -{ -} - -std::string LocalStringExt::ToInternal(const Extensible* container, void* item) const -{ - return item ? *static_cast<std::string*>(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<std::string*>(get_raw(container)); -} - -std::string StringExtItem::ToNetwork(const Extensible* container, void* item) const -{ - return item ? *static_cast<std::string*>(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<std::string*>(item); -} - ModuleException::ModuleException(const std::string &message, Module* who) : CoreException(message, who ? who->ModuleSourceFile : "A Module") { |
