summaryrefslogtreecommitdiff
path: root/tests/headers/what_is_going_on.hpp
blob: 078c1ad5aa26ee790c15da1ae806ec0f713b7b93 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

struct UnknownUnits {};
typedef float Float;

template<class units, class F = Float>
struct PointTyped {
  F x;
  F y;

  static PointTyped<units, F> FromUnknownPoint(const PointTyped<UnknownUnits, F>& aPoint) {
    return PointTyped<units, F>(aPoint.x, aPoint.y);
  }

  PointTyped<UnknownUnits, F> ToUnknownPoint() const {
    return PointTyped<UnknownUnits, F>(this->x, this->y);
  }
};

typedef PointTyped<UnknownUnits> IntPoint;