5#ifndef SKYWAY_ROOM_INTERFACE_ROOM_DOMAIN_CACHE_MANAGER_HPP
6#define SKYWAY_ROOM_INTERFACE_ROOM_DOMAIN_CACHE_MANAGER_HPP
17class RoomDomainCacheManager {
19 virtual ~RoomDomainCacheManager() =
default;
21 virtual void CacheRoomDomainInstance(
const std::string&
id, std::shared_ptr<T> instance) = 0;
22 virtual std::shared_ptr<T> FindCachedRoomDomainInstance(
const std::string&
id) = 0;
23 virtual void RemoveCachedRoomDomainInstance(
const std::string&
id) = 0;