float BaseDim::getValue(const Window& wnd, const Rect& container) const { // get sub-class to return value for this dimension. float val = getValue_impl(wnd, container); // if we have an attached operand, perform math on value as needed if (d_operand) { switch (d_operator) { case DOP_ADD: val += d_operand->getValue(wnd, container); break; case DOP_SUBTRACT: val -= d_operand->getValue(wnd, container); break; case DOP_MULTIPLY: val *= d_operand->getValue(wnd, container); break; case DOP_DIVIDE: val /= d_operand->getValue(wnd, container); break; default: // No-op. break; } } return val; }
NdbRecAttr* NdbOperation::getValue(const NdbDictionary::Column* col, char* aValue) { return getValue_impl(&NdbColumnImpl::getImpl(*col), aValue); }
NdbRecAttr* NdbOperation::getValue(Uint32 anAttrId, char* aValue) { return getValue_impl(m_currentTable->getColumn(anAttrId), aValue); }
NdbRecAttr* NdbOperation::getValue(const char* anAttrName, char* aValue) { return getValue_impl(m_currentTable->getColumn(anAttrName), aValue); }