0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-09-30 04:38:52 +02:00

ircd:Ⓜ️ Consistent cast to eponymous mxid for classes.

This commit is contained in:
Jason Volk 2018-03-05 23:39:44 -08:00
parent 71a46f5dc7
commit 0fe0d548c0
3 changed files with 26 additions and 1 deletions

View file

@ -41,6 +41,8 @@ struct ircd::m::node
id node_id; id node_id;
operator const id &() const;
id::room room_id(const mutable_buffer &) const; id::room room_id(const mutable_buffer &) const;
id::room::buf room_id() const; id::room::buf room_id() const;
@ -66,3 +68,10 @@ struct ircd::m::node::room
room(const room &) = delete; room(const room &) = delete;
room &operator=(const room &) = delete; room &operator=(const room &) = delete;
}; };
inline ircd::m::node::operator
const ircd::m::node::id &()
const
{
return node_id;
}

View file

@ -96,7 +96,7 @@ struct ircd::m::room
id room_id; id room_id;
event::id event_id; event::id event_id;
operator const id &() const { return room_id; } operator const id &() const;
// Convenience passthru to room::state (logarithmic query) // Convenience passthru to room::state (logarithmic query)
bool has(const string_view &type, const string_view &state_key) const; bool has(const string_view &type, const string_view &state_key) const;
@ -324,3 +324,10 @@ struct ircd::m::room::state::tuple
}; };
#pragma GCC diagnostic pop #pragma GCC diagnostic pop
inline ircd::m::room::operator
const ircd::m::room::id &()
const
{
return room_id;
}

View file

@ -27,6 +27,8 @@ struct ircd::m::user
id user_id; id user_id;
operator const id &() const;
static m::room users; static m::room users;
static m::room tokens; static m::room tokens;
@ -61,3 +63,10 @@ struct ircd::m::user::room
room(const room &) = delete; room(const room &) = delete;
room &operator=(const room &) = delete; room &operator=(const room &) = delete;
}; };
inline ircd::m::user::operator
const ircd::m::user::id &()
const
{
return user_id;
}