16 void SetWeakRoom(std::weak_ptr<interface::Room> room)
override;
18 std::shared_ptr<interface::RoomMember> GetOrCreateRoomMember(
19 std::shared_ptr<core::interface::Member> core)
override;
21 std::shared_ptr<interface::RemoteRoomMember> GetOrCreateRemoteRoomMember(
22 std::shared_ptr<plugin::remote_person::RemotePerson> person)
override;
24 std::shared_ptr<interface::RoomPublication> GetOrCreateRoomPublication(
25 std::shared_ptr<core::interface::Publication> core)
override;
27 std::shared_ptr<interface::RoomSubscription> GetOrCreateRoomSubscription(
28 std::shared_ptr<core::interface::Subscription> core)
override;
31 std::weak_ptr<interface::Room> GetWeakRoom();
34 std::weak_ptr<interface::Room> room_;
35 std::mutex remote_room_member_mtx_;
36 std::mutex room_publication_mtx_;
37 std::mutex room_subscription_mtx_;
Definition room_domain_factory.hpp:14