All Downloads are FREE. Search and download functionalities are using the official Maven repository.

restbed.api-header.mustache Maven / Gradle / Ivy

There is a newer version: 3.0.0-rc1
Show newest version
{{>licenseInfo}}
{{#operations}}/*
 * {{classname}}.h
 *
 * {{description}}
 */

#ifndef {{classname}}_H_
#define {{classname}}_H_

{{{defaultInclude}}}
#include 
#include 
#include 
#include 

{{#imports}}{{{import}}}
{{/imports}}

{{#apiNamespaceDeclarations}}
namespace {{this}} {
{{/apiNamespaceDeclarations}}

using namespace {{modelNamespace}};

class {{declspec}} {{classname}}: public restbed::Service
{
public:
	{{classname}}();
	~{{classname}}();
	void startService(int const& port);
	void stopService();
};


{{#operation}}
/// 
/// {{summary}}
/// 
/// 
/// {{notes}}
/// 
class {{declspec}} {{classname}}{{vendorExtensions.x-codegen-resourceName}}Resource: public restbed::Resource
{
public:
	{{classname}}{{vendorExtensions.x-codegen-resourceName}}Resource();
    virtual ~{{classname}}{{vendorExtensions.x-codegen-resourceName}}Resource();
    void {{httpMethod}}_method_handler(const std::shared_ptr session);
    {{#vendorExtensions.x-codegen-otherMethods}}
    void {{httpMethod}}_method_handler(const std::shared_ptr session);
    {{/vendorExtensions.x-codegen-otherMethods}}
};

{{/operation}}

{{#apiNamespaceDeclarations}}
}
{{/apiNamespaceDeclarations}}

#endif /* {{classname}}_H_ */

{{/operations}}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy