1#pragma once
2
3namespace al {
4class IUseSceneObjHolder;
5class SceneObjHolder;
6} // namespace al
7class SaveObjInfo;
8class GameDataHolder;
9
10class GameDataHolderAccessor {
11public:
12 GameDataHolderAccessor(const al::IUseSceneObjHolder*);
13 GameDataHolderAccessor(const al::SceneObjHolder*);
14
15 GameDataHolderAccessor(GameDataHolder* holder) { mData = holder; }
16
17 operator GameDataHolder*() const { return mData; }
18
19 GameDataHolder* operator->() const { return mData; }
20
21private:
22 GameDataHolder* mData;
23};
24