void Properties::SetString(const ValueList& args, KValueRef result) { args.VerifyException("setString", "s s"); Setter(args, String); }
void Properties::SetDouble(const ValueList& args, KValueRef result) { args.VerifyException("setDouble", "s n"); Setter(args, Double); }
void Properties::SetInt(const ValueList& args, KValueRef result) { args.VerifyException("setInt", "s n"); Setter(args, Int); }
void PropertiesBinding::SetString(const ValueList& args, KValueRef result) { Setter(args, String); }
void Properties::SetBool(const ValueList& args, KValueRef result) { args.VerifyException("setBool", "s b"); Setter(args, Bool); }
void PropertiesBinding::SetDouble(const ValueList& args, KValueRef result) { Setter(args, Double); }
void PropertiesBinding::SetInt(const ValueList& args, KValueRef result) { Setter(args, Int); }
int main(void) { Data data; Setter()(data); }
void PropertiesBinding::SetBool(const ValueList& args, KValueRef result) { Setter(args, Bool); }
UnsafeProperty(Getter getter = Getter(), Setter setter = Setter(), SignalBase::OnSubscribers onsubscribe = SignalBase::OnSubscribers()) : PropertyImpl<T>(std::move(getter), std::move(setter), std::move(onsubscribe)) {}
UnsafeProperty(AutoAnyReference defaultValue, Getter getter = Getter(), Setter setter = Setter(), SignalBase::OnSubscribers onsubscribe = SignalBase::OnSubscribers()) : PropertyImpl<T>(std::move(defaultValue), std::move(getter), std::move(setter), std::move(onsubscribe)) {}
Vector4::Setter Vector4::operator [] (size_t i) { bool null(i < sizeof(v)/sizeof(v[0])); return Setter(v[i], null); }
Vector4::Setter Vector4::q (void) { return Setter(v[3]); }
Vector4::Setter Vector4::p (void) { return Setter(v[2]); }
Vector4::Setter Vector4::t (void) { return Setter(v[1]); }
Vector4::Setter Vector4::s (void) { return Setter(v[0]); }