17 std::optional<std::string>
RoomId()
override;
18 std::optional<std::string>
RoomName()
override;
19 std::string
Id()
override;
20 std::optional<std::string>
Name()
override;
21 std::optional<std::string>
Metadata()
override;
27 std::vector<std::shared_ptr<interface::RoomSubscription>>
Subscriptions()
override;
34 RoomMember(std::shared_ptr<core::interface::Member> core,
35 std::shared_ptr<interface::Room> room,
36 interface::RoomDomainFactory* factory);
37 std::shared_ptr<core::interface::Member> core_;
38 std::weak_ptr<interface::Room> room_;
39 interface::RoomDomainFactory* factory_;
44 MemberState ConvertToPlatformMemberState(core::interface::MemberState state);