18 void SetWeakRoom(std::weak_ptr<interface::Room> room)
override;
20 std::shared_ptr<interface::RoomMember> GetOrCreateRoomMember(
21 std::shared_ptr<core::interface::Member> core)
override;
23 std::shared_ptr<interface::RemoteRoomMember> GetOrCreateRemoteRoomMember(
24 std::shared_ptr<plugin::remote_person::RemotePerson> person)
override;
26 std::shared_ptr<interface::RoomPublication> GetOrCreateRoomPublication(
27 std::shared_ptr<core::interface::Publication> core)
override;
29 std::shared_ptr<interface::RoomSubscription> GetOrCreateRoomSubscription(
30 std::shared_ptr<core::interface::Subscription> core)
override;
33 std::weak_ptr<interface::Room> GetWeakRoom();
36 std::weak_ptr<interface::Room> room_;
37 std::mutex remote_room_member_mtx_;
38 std::mutex room_publication_mtx_;
39 std::mutex room_subscription_mtx_;
Definition room_domain_factory.hpp:16