diff options
author | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-06-24 20:10:53 +1000 |
---|---|---|
committer | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-06-24 20:10:53 +1000 |
commit | aa08eaac993a309d3aebc2cd4321513a1e413254 (patch) | |
tree | 90f1ed94fbc001dac8a3719b70bc725f0fb03b9c /source/core/StarDirectives.cpp | |
parent | 7bde128a87268751e1f46174a64ffd78b03bf8bc (diff) |
Compileable now
Diffstat (limited to 'source/core/StarDirectives.cpp')
-rw-r--r-- | source/core/StarDirectives.cpp | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/source/core/StarDirectives.cpp b/source/core/StarDirectives.cpp index 766b4d9..e486ea9 100644 --- a/source/core/StarDirectives.cpp +++ b/source/core/StarDirectives.cpp @@ -5,6 +5,11 @@ namespace Star { +Directives::Entry::Entry(ImageOperation&& newOperation, String&& newString) { + operation = move(newOperation); + string = move(newString); +} + Directives::Directives() {} Directives::Directives(String const& directives) { parse(directives); @@ -60,14 +65,6 @@ inline bool DirectivesGroup::compare(DirectivesGroup const& other) const { return hash() == other.hash(); } -inline bool DirectivesGroup::operator==(DirectivesGroup const& other) const { - return compare(other); -} - -inline bool DirectivesGroup::operator!=(DirectivesGroup const& other) const { - return !compare(other); -} - void DirectivesGroup::append(Directives const& directives) { m_directives.push_back(directives); m_count += m_directives.back().entries->size(); @@ -127,7 +124,15 @@ inline size_t DirectivesGroup::hash() const { return hasher.digest(); } -inline size_t hash<DirectivesGroup>::operator()(DirectivesGroup const& s) const { +bool operator==(DirectivesGroup const& a, DirectivesGroup const& b) { + return a.compare(b); +} + +bool operator!=(DirectivesGroup const& a, DirectivesGroup const& b) { + return !a.compare(b); +} + +size_t hash<DirectivesGroup>::operator()(DirectivesGroup const& s) const { return s.hash(); } |