result_t Message::set_result(Variant newVal) { if (newVal.type() == Variant::VT_JSValue) setJSObject(); m_result = newVal; return 0; }
result_t Map::put(exlib::string name, Variant value) { if (value.type() == Variant::VT_JSValue) setJSObject(); m_datas.insert(std::pair<exlib::string, VariantEx>(name, value)); return 0; }
result_t Map::set(exlib::string name, Variant value) { if (value.type() == Variant::VT_JSValue) setJSObject(); std::map<exlib::string, VariantEx>::iterator it = m_datas.find(name); if (it == m_datas.end()) m_datas.insert(std::pair<exlib::string, VariantEx>(name, value)); else it->second = value; return 0; }