1*65e4d302SPatrick Williams /** Get value of ${property.name} 2*65e4d302SPatrick Williams * ${property.description.strip()} 3*65e4d302SPatrick Williams */ 4*65e4d302SPatrick Williams auto ${property.camelCase}() 5*65e4d302SPatrick Williams { 6*65e4d302SPatrick Williams return proxy.template get_property<\ 7*65e4d302SPatrick Williams${property.cppTypeParam(interface.name)}>(ctx, "${property.name}"); 8*65e4d302SPatrick Williams } 9*65e4d302SPatrick Williams 10*65e4d302SPatrick Williams /** Set value of ${property.name} 11*65e4d302SPatrick Williams * ${property.description.strip()} 12*65e4d302SPatrick Williams */ 13*65e4d302SPatrick Williams auto ${property.camelCase}(auto value) 14*65e4d302SPatrick Williams { 15*65e4d302SPatrick Williams return proxy.template set_property<\ 16*65e4d302SPatrick Williams${property.cppTypeParam(interface.name)}>( 17*65e4d302SPatrick Williams ctx, "${property.name}", std::forward<decltype(value)>(value)); 18*65e4d302SPatrick Williams } 19