コード例 #1
0
ファイル: variant.hpp プロジェクト: psikorski/anura
	std::vector<int> as_list_int_optional() const { if(is_null()) return std::vector<int>(); else return as_list_int(); }
コード例 #2
0
		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]);