#ifndef Mul_h #define Mul_h #include "Primitive.h" template class MulT : public Primitive { public: MulT(void); void execute(void* result, Tree& tree); ~MulT(void); }; typedef MulT Mul; template MulT::MulT(void) { nArguments_ = 2; designation_ = "*"; } template MulT::~MulT(void) { } template void MulT::execute(void* result, Tree &tree) { T prvi, drugi; T& res = *(T*)result; getNextArgument(&prvi, tree); getNextArgument(&drugi, tree); res = prvi * drugi; } #endif