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;
|