I use a standard set of templates, changes are made in api-header.mustache and api-source.mustache. Their _old versions contain the originals. Additions are necessary for the header argument in the generated functions so that you can authenticate using cookies.
57 lines
1.5 KiB
Text
57 lines
1.5 KiB
Text
{{>licenseInfo}}
|
|
/*
|
|
* HttpContent.h
|
|
*
|
|
* This class represents a single item of a multipart-formdata request.
|
|
*/
|
|
|
|
#ifndef {{modelHeaderGuardPrefix}}_HttpContent_H_
|
|
#define {{modelHeaderGuardPrefix}}_HttpContent_H_
|
|
|
|
{{{defaultInclude}}}
|
|
|
|
#include <cpprest/details/basic_types.h>
|
|
|
|
#include <memory>
|
|
|
|
{{#modelNamespaceDeclarations}}
|
|
namespace {{this}} {
|
|
{{/modelNamespaceDeclarations}}
|
|
|
|
class {{declspec}} HttpContent
|
|
{
|
|
public:
|
|
HttpContent();
|
|
virtual ~HttpContent();
|
|
|
|
virtual utility::string_t getContentDisposition() const;
|
|
virtual void setContentDisposition( const utility::string_t& value );
|
|
|
|
virtual utility::string_t getName() const;
|
|
virtual void setName( const utility::string_t& value );
|
|
|
|
virtual utility::string_t getFileName() const;
|
|
virtual void setFileName( const utility::string_t& value );
|
|
|
|
virtual utility::string_t getContentType() const;
|
|
virtual void setContentType( const utility::string_t& value );
|
|
|
|
virtual std::shared_ptr<std::istream> getData() const;
|
|
virtual void setData( std::shared_ptr<std::istream> value );
|
|
|
|
virtual void writeTo( std::ostream& stream );
|
|
|
|
protected:
|
|
// NOTE: no utility::string_t here because those strings can only contain ascii
|
|
utility::string_t m_ContentDisposition;
|
|
utility::string_t m_Name;
|
|
utility::string_t m_FileName;
|
|
utility::string_t m_ContentType;
|
|
std::shared_ptr<std::istream> m_Data;
|
|
};
|
|
|
|
{{#modelNamespaceDeclarations}}
|
|
}
|
|
{{/modelNamespaceDeclarations}}
|
|
|
|
#endif /* {{modelHeaderGuardPrefix}}_HttpContent_H_ */
|