// The Construct // // Copyright (C) The Construct Developers, Authors & Contributors // Copyright (C) 2016-2020 Jason Volk // // Permission to use, copy, modify, and/or distribute this software for any // purpose with or without fee is hereby granted, provided that the above // copyright notice and this permission notice is present in all copies. The // full license for this software is available in the LICENSE file. #pragma once #define HAVE_IRCD_M_USER_NOTIFICATIONS_H struct ircd::m::user::notifications { struct opts; using closure_bool = std::function; m::user user; public: bool for_each(const opts &, const closure_bool &) const; notifications(const m::user &user) noexcept :user{user} {} }; struct ircd::m::user::notifications::opts { event::idx from {0}; string_view only; };