ksys/act: Add convenience wrappers for InstParamPack

This commit is contained in:
Léo Lam 2021-01-09 16:41:16 +01:00
parent 3ce19016ec
commit 9069c4e9f8
No known key found for this signature in database
GPG Key ID: 0DF30F9081000741
1 changed files with 21 additions and 0 deletions

View File

@ -66,6 +66,24 @@ public:
void add(const void* data, const sead::SafeString& name, s32 byte_size, EntryType type);
void add(ActorCallback* callback, const sead::SafeString& name);
void add(int data, const sead::SafeString& name) {
add(&data, name, sizeof(data), EntryType::Int);
}
void add(u32 data, const sead::SafeString& name) { add(static_cast<int>(data), name); }
void add(float data, const sead::SafeString& name) {
add(&data, name, sizeof(data), EntryType::Float);
}
void add(bool data, const sead::SafeString& name) {
add(&data, name, sizeof(data), EntryType::Bool);
}
void add(const sead::Matrix34f& data, const sead::SafeString& name) {
add(&data, name, sizeof(data), EntryType::Matrix34);
}
bool pop(s32* position, Entry* out_entry);
private:
@ -101,6 +119,9 @@ public:
Buffer& getBuffer() { return mBuffer; }
const Buffer& getBuffer() const { return mBuffer; }
Buffer* operator->() { return &mBuffer; }
const Buffer* operator->() const { return &mBuffer; }
private:
BaseProc* mProc = nullptr;
Buffer mBuffer;