Files
ss/include/toBeSorted/flag_space.h
T
Elijah Thomas 26af4db82d update from dtk-template - clangd :) (#66)
* update from dtk-template and start work towards using clangd

* include <a> -> "a"

* Update build.yml

* remove/add non-trivial class in union warning
2024-10-16 15:36:02 -04:00

29 lines
736 B
C++

#ifndef FLAG_SPACE_H
#define FLAG_SPACE_H
#include "common.h"
struct BaseFlagSpace {
u16 *mpFlags;
u16 mCount;
BaseFlagSpace(u16 *pFlags, u16 count) : mpFlags(pFlags), mCount(count) {}
};
class FlagSpace : public BaseFlagSpace {
public:
void init(u16 *pFlags, u16 count) {
mpFlags = pFlags;
mCount = count;
}
FlagSpace(u16 *pFlags, u16 count) : BaseFlagSpace(pFlags, count) {}
u16 *getFlagPtrChecked();
u16 *getFlagPtrUnchecked();
void unsetAll();
void setAllToZero(u16 offset, u16 flagCount);
void copyFromSaveFile2(u16 *pSaved, u16 offset, u16 flagCount);
void copyFromSaveFile(u16 *pSaved, u16 offset, u16 flagCount);
virtual void filemanagerCheck();
};
#endif