C++ (Qt)dt = this->StackValue.pop();arg1 = dynamic_cast<NNumeric*>(dt);delete dt;
C++ (Qt)arg1 = *dynamic_cast<NNumeric*>(this->StackValue.pop());
C++ (Qt) arg1 = pop_value ();
NNumeric NEngine::PopNumeric(){ NDataTypes* dt; NNumeric arg; dt = this->StackValue.pop(); arg = *dynamic_cast<NNumeric*>(dt); delete dt; return arg;}
if (typeid(NNumeric) == typeid(*dt)) { NNumeric numeric = *dynamic_cast<NNumeric*>(dt); str = QString(numeric);}
if (dynamic_cast<NNumeric*>(dt) != NULL) { NNumeric numeric = dynamic_cast<NNumeric*>(dt); str = QString(numeric);}
C++ (Qt)class A { int mDataA; };class B { int mDataB; }; B * A2B( A * a ){ return dynamic_cast <B *> (a);}
C++ (Qt) if (!arg1.IsReal() && !arg2.IsReal()) { arg0.setIsReal(false); arg0.setValue(double(arg1) + double(arg2)); } else arg0 = double(arg1) + double(arg2);
C++ (Qt)// friendNNumeric operator + ( const NNumeric & arg0, const NNumeric & arg1 ){ bool useReal = arg0.IsReal() || arg1.IsReal(); return NNumeric(arg0.mValue + arg1.mValue, useReal);} NNumeric::NNumeric( double val, bool useReal ) { mIsReal = useReal; CheckLimits(val); mValue = val;}
C++ (Qt) dt = this->StackValue.pop();
C++ (Qt) dt = theStack.pop();