From 2f48b691027569f1375c39c2d891823eff353d7c Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Sat, 19 May 2018 22:39:03 -0700 Subject: [PATCH] ircd::m: Add event::fetch seekless ctor w/ selection. --- include/ircd/m/event.h | 1 + ircd/m/event.cc | 13 +++++++++++++ 2 files changed, 14 insertions(+) diff --git a/include/ircd/m/event.h b/include/ircd/m/event.h index 315cbdff2..22b0d2d10 100644 --- a/include/ircd/m/event.h +++ b/include/ircd/m/event.h @@ -199,6 +199,7 @@ struct ircd::m::event::fetch fetch(const id &, std::nothrow_t); fetch(const id &, const keys::selection &); fetch(const id &); + fetch(const keys::selection &); fetch(); static bool event_id(const idx &, std::nothrow_t, const id::closure &); diff --git a/ircd/m/event.cc b/ircd/m/event.cc index dd382128a..2d25c3591 100644 --- a/ircd/m/event.cc +++ b/ircd/m/event.cc @@ -1517,6 +1517,19 @@ ircd::m::event::fetch::fetch() { } +/// Seekless constructor. +ircd::m::event::fetch::fetch(const keys::selection &selection) +:row +{ + *dbs::events, string_view{}, keys{selection}, cell +} +,valid +{ + false +} +{ +} + /// Seek to event_id and populate this event from database. /// Throws if event not in database. ircd::m::event::fetch::fetch(const event::id &event_id)