31 lines
656 B
C++
31 lines
656 B
C++
#ifndef TERM_H
|
|
#define TERM_H
|
|
|
|
#pragma once
|
|
#include "../defines.h"
|
|
using namespace std;
|
|
|
|
class Term {
|
|
public:
|
|
virtual NValue GetValue() { return mValue; }
|
|
virtual CValue GetVariable() { return mVariable; }
|
|
virtual CValue GetOperator() { return mOperator; }
|
|
virtual NValue GetPower() { return mPower; }
|
|
|
|
virtual int GetType() { return mType; };
|
|
public:
|
|
Term(NValue val = DEF_N, CValue var = DEF_C, CValue oper = DEF_C, NValue pwr = 1) {
|
|
mValue = val;
|
|
mVariable = var;
|
|
mOperator = oper;
|
|
mPower = pwr;
|
|
}
|
|
|
|
NValue mValue = DEF_N;
|
|
CValue mVariable = DEF_C;
|
|
CValue mOperator = DEF_C;
|
|
NValue mPower = 1;
|
|
int mType = -1;
|
|
};
|
|
#endif // !TERM_H
|