Athena IO Library
WiiImage.hpp
1 #ifndef WIIIMAGE_HPP
2 #define WIIIMAGE_HPP
3 
4 #include <memory>
5 #include "athena/Types.hpp"
6 
7 namespace athena
8 {
9 
13 class WiiImage
14 {
15 public:
19  WiiImage();
26  WiiImage(atUint32 width, atUint32 height, std::unique_ptr<atUint8[]>&& data);
27 
32  void setWidth(const atUint32 width);
33 
38  atUint32 width() const;
39 
44  void setHeight(const atUint32 height);
45 
50  atUint32 height() const;
51 
56  void setData(const atUint8* data);
57 
62  atUint8* data();
63 
68  atUint8* toRGBA();
69 
70 private:
71  atUint32 m_width;
72  atUint32 m_height;
73  std::unique_ptr<atUint8[]> m_data;
74 };
75 
76 } // zelda
77 
78 #endif // WIIIMAGE_HPP
The WiiImage class.
Definition: WiiImage.hpp:13
atUint8 * toRGBA()
toRGBA
atUint32 height() const
height
atUint8 * data()
data
WiiImage()
WiiImage.
void setData(const atUint8 *data)
setData
atUint32 width() const
width
void setHeight(const atUint32 height)
setHeight
void setWidth(const atUint32 width)
setWidth