1
0
Fork 0
mirror of https://github.com/HenkKalkwater/harbour-sailfin.git synced 2024-05-06 22:32:42 +00:00
harbour-sailfin/core/codegen/loader_types_header.hbs
2021-03-24 20:04:03 +01:00

56 lines
1.2 KiB
Handlebars

using namespace {{dtoNamespace}};
{{#each endpoints as |e|}}
class {{e.name}} {
public:
{{#each e.parameters as |param|}}
/**
* @brief {{param.description}}
*/
{{param.type.typeNameWithQualifiers}} {{param.type.name}}() const;
void set{{param.type.writeName}}({{param.type.typeNameWithQualifiers}} new{{param.type.writeName}}) const;
{{/each}}
private:
// Required path parameters
{{#each e.requiredPathParameters as |param|}}
{{param.type.typeNameWithQualifiers}} {{param.type.memberName}};
{{/each}}
// Required query parameters
{{#each e.requiredQueryParameters as |param|}}
{{param.type.typeNameWithQualifiers}} {{param.type.memberName}};
{{/each}}
// Optional path parameters
{{#each e.optionalPathParameters as |param|}}
{{param.type.typeNameWithQualifiers}} {{param.type.memberName}};
{{/each}}
// Optional query parameters
{{#each e.optionalQueryParameters as |param|}}
{{#if param.type.defaultInitializer.length > 0}}
{{param.type.typeNameWithQualifiers}} {{param.type.memberName}} = {{param.type.defaultInitializer}};
{{else}}
{{param.type.typeNameWithQualifiers}} {{param.type.memberName}};
{{/if}}
{{/each}}
};
{{/each}}