1#ifndef SKYWAY_ROOM_INTERFACE_ROOM_DOMAIN_CACHE_MANAGER_HPP
2#define SKYWAY_ROOM_INTERFACE_ROOM_DOMAIN_CACHE_MANAGER_HPP
13class RoomDomainCacheManager {
15 virtual ~RoomDomainCacheManager() =
default;
17 virtual void CacheRoomDomainInstance(
const std::string&
id, std::shared_ptr<T> instance) = 0;
18 virtual std::shared_ptr<T> FindCachedRoomDomainInstance(
const std::string&
id) = 0;
19 virtual void RemoveCachedRoomDomainInstance(
const std::string&
id) = 0;