19 # pragma warning (disable: 4786)
20 # pragma warning (disable: 4243)
22 # pragma warning (disable: 4355)
40 if (dynamic_cast<const CNormalItem*>(
this) != NULL && dynamic_cast<const CNormalItem*>(&rhs) != NULL)
44 else if (dynamic_cast<const CNormalFraction*>(
this) != NULL &&
dynamic_cast<const CNormalFraction*
>(&rhs) != NULL)
48 else if (dynamic_cast<const CNormalSum*>(
this) != NULL &&
dynamic_cast<const CNormalSum*
>(&rhs) != NULL)
52 else if (dynamic_cast<const CNormalProduct*>(
this) != NULL &&
dynamic_cast<const CNormalProduct*
>(&rhs) != NULL)
56 else if (dynamic_cast<const CNormalItemPower*>(
this) != NULL &&
dynamic_cast<const CNormalItemPower*
>(&rhs) != NULL)
60 else if (dynamic_cast<const CNormalGeneralPower*>(
this) != NULL &&
dynamic_cast<const CNormalGeneralPower*
>(&rhs) != NULL)
64 else if (dynamic_cast<const CNormalFunction*>(
this) != NULL &&
dynamic_cast<const CNormalFunction*
>(&rhs) != NULL)
82 void CNormalBase::refresh()
const
virtual std::string toString() const =0
virtual bool areEqual(const CNormalBase &rhs) const