From 7d205330dbf1c2fd44d9d58393ab46434ac8bb5e Mon Sep 17 00:00:00 2001 From: Kae <80987908+Novaenia@users.noreply.github.com> Date: Sun, 25 Jun 2023 18:12:54 +1000 Subject: More directives optimization --- source/core/StarDirectives.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'source/core/StarDirectives.cpp') diff --git a/source/core/StarDirectives.cpp b/source/core/StarDirectives.cpp index 1245eae..5dd82cf 100644 --- a/source/core/StarDirectives.cpp +++ b/source/core/StarDirectives.cpp @@ -229,6 +229,10 @@ inline size_t DirectivesGroup::hash() const { return hasher.digest(); } +const List& DirectivesGroup::list() const { + return m_directives; +} + bool operator==(DirectivesGroup const& a, DirectivesGroup const& b) { return a.compare(b); } @@ -237,6 +241,21 @@ bool operator!=(DirectivesGroup const& a, DirectivesGroup const& b) { return !a.compare(b); } +DataStream& operator>>(DataStream& ds, DirectivesGroup& directivesGroup) { + String string; + ds.read(string); + + directivesGroup = move(DirectivesGroup(move(string))); + + return ds; +} + +DataStream& operator<<(DataStream& ds, DirectivesGroup const& directivesGroup) { + ds.write(directivesGroup.toString()); + + return ds; +} + size_t hash::operator()(DirectivesGroup const& s) const { return s.hash(); } -- cgit v1.2.3