linux-wallpaperengine/src/WallpaperEngine/Core/UserSettings/CUserSettingValue.h
Alexis Maiquez 732c60da46 More code cleanups
Update .clang-format

Signed-off-by: Alexis Maiquez <almamu@almamu.com>
2023-02-08 18:48:19 +01:00

22 lines
506 B
C++

#pragma once
#include <nlohmann/json.hpp>
namespace WallpaperEngine::Core::UserSettings
{
class CUserSettingValue
{
public:
template<class T> const T* as () const { assert (is <T> ()); return (const T*) this; }
template<class T> T* as () { assert (is <T> ()); return (T*) this; }
template<class T> bool is () { return this->m_type == T::Type; }
protected:
explicit CUserSettingValue (std::string type);
private:
std::string m_type;
};
}