cpprest.api-header.mustache Maven / Gradle / Ivy
{{>licenseInfo}}
{{#operations}}/*
 * {{classname}}.h
 * 
 * {{description}}
 */
 
#ifndef {{classname}}_H_
#define {{classname}}_H_
{{{defaultInclude}}}
#include "ApiClient.h"
{{#imports}}{{{import}}}
{{/imports}}
{{#apiNamespaceDeclarations}}
namespace {{this}} {
{{/apiNamespaceDeclarations}}
using namespace {{modelNamespace}};
class {{declspec}} {{classname}}
{
public:
    {{classname}}( std::shared_ptr apiClient );
    virtual ~{{classname}}();
    {{#operation}}
    /// 
    /// {{summary}}
    ///  
    /// 
    /// {{notes}}
    ///  
    {{#allParams}}/// {{description}}{{^required}} (optional{{#defaultValue}}, default to {{.}}{{/defaultValue}}){{/required}}{{/allParams}}
    pplx::task<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}}> {{operationId}}({{#allParams}}{{{dataType}}} {{paramName}}{{^required}}{{/required}}{{#hasMore}}, {{/hasMore}}{{/allParams}});
    {{/operation}}
    
protected:
    std::shared_ptr m_ApiClient;    
};
    
{{#apiNamespaceDeclarations}}
}
{{/apiNamespaceDeclarations}}
#endif /* {{classname}}_H_ */
{{/operations}}
      © 2015 - 2025 Weber Informatics LLC | Privacy Policy