Files
hardwaremoniter/hardware_monitor_wrapper/native/include/Settings.h
2025-06-08 17:40:21 +08:00

25 lines
623 B
C++

#pragma once
#ifdef DLL_EXPORT
#define DLL_API __declspec(dllexport)
#else
#define DLL_API __declspec(dllimport)
#endif
#include <memory>
#include <string>
struct innerSettings;
class DLL_API Settings {
public:
Settings(std::shared_ptr<innerSettings>);
virtual bool isNull() const;
virtual bool Contains(char*);
virtual void SetValue(char*, char*);
virtual std::string GetValue(char*, char*);
virtual void Remove(char*);
virtual std::shared_ptr<innerSettings> getInner();
virtual void setInner(std::shared_ptr<innerSettings>);
private:
std::shared_ptr<innerSettings> inner=nullptr;
};