#pragma once #include #include struct Fixpoint { int64_t value; Fixpoint(); Fixpoint(int value); Fixpoint(int64_t value); Fixpoint(float value); const Fixpoint operator+ (Fixpoint const& value); const Fixpoint operator- (Fixpoint const& value); const Fixpoint operator* (Fixpoint const& value); const Fixpoint operator/ (Fixpoint const& value); const Fixpoint operator% (Fixpoint const& value); const Fixpoint& operator+= (Fixpoint const& value); const Fixpoint& operator-= (Fixpoint const& value); const Fixpoint& operator*= (Fixpoint const& value); const Fixpoint& operator/= (Fixpoint const& value); };