math compiles again.
[fail.git] / include / math / Vector2u32.h
blob857272eceeea9f5a41bfba268cd2a6c4298ba289
1 #ifndef AWFUL_MATH_VECTOR2U32_H_
2 #define AWFUL_MATH_VECTOR2U32_H_
4 #include "core/core.h"
6 namespace awful { namespace math
8 struct Vector2u32
10 Vector2u32() :
11 m_x( 0.f ),
12 m_y( 0.f )
16 Vector2u32( uint32_t x_, uint32_t y_ ) :
17 m_x( x_ ),
18 m_y( y_ )
22 uint32_t& x() { return m_x; }
23 uint32_t& y() { return m_y; }
24 const uint32_t& x() const { return m_x; }
25 const uint32_t& y() const { return m_y; }
27 Vector2u32 operator+( const Vector2u32& b ) const
29 return Vector2u32( m_x + b.m_x, m_y + b.m_y );
32 Vector2u32 operator-( const Vector2u32& b ) const
34 return Vector2u32( m_x - b.m_x, m_y - b.m_y );
37 const Vector2u32& operator+=( const Vector2u32& b )
39 m_x += b.m_x;
40 m_y += b.m_y;
41 return *this;
44 const Vector2u32& operator-=( const Vector2u32& b )
46 m_x -= b.m_x;
47 m_y -= b.m_y;
48 return *this;
51 bool operator==( const Vector2u32& b ) const
53 return m_x == b.m_x && m_y == b.m_y;
56 private:
57 uint32_t m_x;
58 uint32_t m_y;
62 #endif