1#pragma once
2
3#include <prim/seadSafeString.h>
4
5namespace al {
6class PlacementInfo;
7}
8
9class UniqObjInfo {
10public:
11 void set(const char* stage_name, const char* obj_id);
12 void set(const sead::BufferedSafeString& stage_name, const sead::BufferedSafeString& obj_id);
13 void set(const char* stage_name, const al::PlacementInfo* placement_info);
14 void clear();
15 bool isEmpty() const;
16 bool isEqual(const char* stage_name, const char* obj_id) const;
17 bool isEqual(const sead::BufferedSafeString& stage_name,
18 const sead::BufferedSafeString& obj_id) const;
19 bool isEqual(const UniqObjInfo& other) const;
20 void print() const;
21 void fillDummyData();
22
23 const char* getStageName() const { return mStageName.cstr(); }
24
25 const char* getObjId() const { return mObjId.cstr(); }
26
27private:
28 sead::FixedSafeString<128> mStageName;
29 sead::FixedSafeString<128> mObjId;
30};
31
32static_assert(sizeof(UniqObjInfo) == 0x130);
33