struct ProgressValue { int actual; int total; ProgressValue(int _actual, int _total) : actual(_actual), total(_total) {} operator Value() const { return RawToValue<ProgressValue>(*this); } }; struct EmbeddedProgress : public ProgressIndicator { virtual void SetData(const Value& data) { if (IsTypeRaw<ProgressValue>(data)) { const ProgressValue &pv = ValueTo<ProgressValue>(data); ProgressIndicator::Set(pv.actual, pv.total); } else return ProgressIndicator::SetData(data); } };
gridctrl.Set(row, column, ProgressValue(actual, total));
Report message to a moderator