forked from loafle/openapi-generator-original
69 lines
1.6 KiB
Plaintext
69 lines
1.6 KiB
Plaintext
{{#models}}{{#model}}/*
|
|
* {{classname}}.h
|
|
*
|
|
* {{description}}
|
|
*/
|
|
|
|
#ifndef {{classname}}_H_
|
|
#define {{classname}}_H_
|
|
|
|
{{{defaultInclude}}}
|
|
#include "ModelBase.h"
|
|
|
|
{{#imports}}{{{this}}}
|
|
{{/imports}}
|
|
|
|
{{#modelNamespaceDeclarations}}
|
|
namespace {{this}} {
|
|
{{/modelNamespaceDeclarations}}
|
|
|
|
/// <summary>
|
|
/// {{description}}
|
|
/// </summary>
|
|
class {{declspec}} {{classname}}
|
|
: public ModelBase
|
|
{
|
|
public:
|
|
{{classname}}();
|
|
virtual ~{{classname}}();
|
|
|
|
/////////////////////////////////////////////
|
|
/// ModelBase overrides
|
|
|
|
void validate() override;
|
|
|
|
web::json::value toJson() const override;
|
|
void fromJson(web::json::value& json) override;
|
|
|
|
void toMultipart(std::shared_ptr<MultipartFormData> multipart, const utility::string_t& namePrefix) const override;
|
|
void fromMultiPart(std::shared_ptr<MultipartFormData> multipart, const utility::string_t& namePrefix) override;
|
|
|
|
/////////////////////////////////////////////
|
|
/// {{classname}} members
|
|
|
|
{{#vars}}
|
|
/// <summary>
|
|
/// {{description}}
|
|
/// </summary>
|
|
{{^isNotContainer}}{{{datatype}}}& {{getter}}();
|
|
{{/isNotContainer}}{{#isNotContainer}}{{{datatype}}} {{getter}}() const;
|
|
void {{setter}}({{{datatype}}} value);
|
|
{{/isNotContainer}}{{^required}}bool {{baseName}}IsSet() const;
|
|
void unset{{name}}();
|
|
{{/required}}
|
|
{{/vars}}
|
|
|
|
protected:
|
|
{{#vars}}{{{datatype}}} m_{{name}};
|
|
{{^required}}bool m_{{name}}IsSet;
|
|
{{/required}}
|
|
{{/vars}}
|
|
};
|
|
|
|
{{#modelNamespaceDeclarations}}
|
|
}
|
|
{{/modelNamespaceDeclarations}}
|
|
|
|
#endif /* {{classname}}_H_ */
|
|
{{/model}}
|
|
{{/models}} |