aboutsummaryrefslogtreecommitdiff
path: root/src/server/database/Database/PreparedStatement.cpp
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2025-01-03 13:04:19 +0100
committerOvahlord <dreadkiller@gmx.de>2025-01-03 18:05:04 +0100
commit5da556b9a4094da461a4c88249fb0359172d72d2 (patch)
treea18f013ee77e9f2bb9397c63d240cc4e49b12f6e /src/server/database/Database/PreparedStatement.cpp
parenta7587de5ede4da43cdc87a98322e2002093985bf (diff)
Core/Database: Added std::span based functions to Field and PreparedStatement
(cherry picked from commit 27860c3316b7354c6bf17cac82992085d2905934) # Conflicts: # src/server/game/Entities/Player/Player.cpp
Diffstat (limited to 'src/server/database/Database/PreparedStatement.cpp')
-rw-r--r--src/server/database/Database/PreparedStatement.cpp16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/server/database/Database/PreparedStatement.cpp b/src/server/database/Database/PreparedStatement.cpp
index 684d3ee4eb6..c0c14beec7b 100644
--- a/src/server/database/Database/PreparedStatement.cpp
+++ b/src/server/database/Database/PreparedStatement.cpp
@@ -100,22 +100,28 @@ void PreparedStatementBase::setDate(uint8 index, SystemTimePoint value)
statement_data[index].data = value;
}
-void PreparedStatementBase::setString(uint8 index, std::string const& value)
+void PreparedStatementBase::setString(uint8 index, std::string&& value)
{
ASSERT(index < statement_data.size());
- statement_data[index].data = value;
+ statement_data[index].data = std::move(value);
}
-void PreparedStatementBase::setStringView(uint8 index, std::string_view value)
+void PreparedStatementBase::setString(uint8 index, std::string_view value)
{
ASSERT(index < statement_data.size());
statement_data[index].data.emplace<std::string>(value);
}
-void PreparedStatementBase::setBinary(uint8 index, std::vector<uint8> const& value)
+void PreparedStatementBase::setBinary(uint8 index, std::vector<uint8>&& value)
{
ASSERT(index < statement_data.size());
- statement_data[index].data = value;
+ statement_data[index].data = std::move(value);
+}
+
+void PreparedStatementBase::setBinary(uint8 index, std::span<uint8 const> value)
+{
+ ASSERT(index < statement_data.size());
+ statement_data[index].data.emplace<std::vector<uint8>>(value.begin(), value.end());
}
void PreparedStatementBase::setNull(uint8 index)