#ifndef CALCULATOR_HPP
#define CALCULATOR_HPP
class Calculator {
public:
static int Add(int a, int b);
static int Subtract(int a, int b);
static int Multiply(int a, int b);
static int Divide(int a, int b);
static int Modulo(int a, int b);
static bool GreaterThan(int a, int b);
static bool LessThan(int a, int b);
static bool GreaterOrEqual(int a, int b);
static bool LessOrEqual(int a, int b);
static bool Equal(int a, int b);
static bool NotEqual(int a, int b);
static bool And(bool a, bool b);
static bool Or(bool a, bool b);
static int BitwiseAnd(int a, int b);
static int BitwiseOr(int a, int b);
static int BitwiseXor(int a, int b);
static int LeftShift(int a, int shift);
static int RightShift(int a, int shift);
static int BitwiseNot(int a);
static bool Not(bool value);
static int Negate(int value);
static int UnaryPlus(int value);
static int PreIncrement(int value);
static int PostIncrement(int value);
static int PreDecrement(int value);
static int PostDecrement(int value);
static int Dereference(int* ptr);
static int* AddressOf(int& value);
int instanceValue;
static int staticValue;
int GetValue();
static int GetStaticValue();
};
#endif