Utility/Icon: Make Icon a RefCounted object

This commit is contained in:
Lynix
2017-01-19 21:59:34 +01:00
parent 439f8d0033
commit e4b6f8e126
5 changed files with 67 additions and 42 deletions

View File

@@ -8,6 +8,7 @@
#define NAZARA_ICON_HPP
#include <Nazara/Prerequesites.hpp>
#include <Nazara/Core/ObjectRef.hpp>
#include <Nazara/Math/Vector2.hpp>
#include <Nazara/Utility/Config.hpp>
@@ -16,22 +17,29 @@ namespace Nz
class Image;
class IconImpl;
class NAZARA_UTILITY_API Icon
class Icon;
using IconRef = ObjectRef<Icon>;
class NAZARA_UTILITY_API Icon : public RefCounted
{
friend class WindowImpl;
public:
Icon();
~Icon();
inline Icon();
inline explicit Icon(const Image& icon);
inline ~Icon();
bool Create(const Image& icon);
void Destroy();
bool IsValid() const;
inline bool IsValid() const;
private:
IconImpl* m_impl;
};
}
#include <Nazara/Utility/Icon.inl>
#endif // NAZARA_ICON_HPP