WiiUPluginSystem/include/wups/config/WUPSConfigItem.h
Maschell 6e1c40fc39
Some checks are pending
Publish Docker Image / clang-format-lib (push) Waiting to run
Publish Docker Image / build-lib (push) Blocked by required conditions
Publish Docker Image / clang-format-examples (push) Waiting to run
Publish Docker Image / build-examples (push) Blocked by required conditions
Publish Docker Image / build-and-push-image (push) Blocked by required conditions
ConfigAPI: release handle in move operator/constructor before overwriting it.
2024-12-30 14:18:51 +01:00

32 lines
583 B
C++

#pragma once
#ifdef __cplusplus
#include "wups/config.h"
class WUPSConfigItem {
protected:
explicit WUPSConfigItem(const WUPSConfigItemHandle itemHandle) : mHandle(itemHandle) {
}
public:
virtual ~WUPSConfigItem();
WUPSConfigItem(const WUPSConfigItem &) = delete;
WUPSConfigItem(WUPSConfigItem &&src) noexcept;
WUPSConfigItem &operator=(WUPSConfigItem &&src) noexcept;
void releaseHandle() noexcept;
[[nodiscard]] const WUPSConfigItemHandle &getHandle() const;
void release();
private:
WUPSConfigItemHandle mHandle = {};
};
#endif