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