std::vector<int> as_list_int_optional() const { if(is_null()) return std::vector<int>(); else return as_list_int(); }
return widget_ptr(this); } return widget_ptr(); } BEGIN_DEFINE_CALLABLE(widget, 0) DEFINE_FIELD(0, draw_area, "[int]") std::vector<variant> v; v.push_back(variant(x_)); v.push_back(variant(y_)); v.push_back(variant(w_)); v.push_back(variant(h_)); value = variant(&v); DEFINE_SET_FIELD std::vector<int> r = value.as_list_int(); ASSERT_LOG(r.size() == 4, "Four values must be supplied to the draw_area attribute"); set_loc(r[0], r[1]); set_dim(r[2], r[3]); DEFINE_FIELD(1, rect, "[int]") std::vector<variant> v; v.push_back(variant(x_)); v.push_back(variant(y_)); v.push_back(variant(w_)); v.push_back(variant(h_)); value = variant(&v); DEFINE_SET_FIELD std::vector<int> r = value.as_list_int(); ASSERT_LOG(r.size() == 4, "Four values must be supplied to the rect attribute"); set_loc(r[0], r[1]);