2016-06-18 10:09:19 +00:00
/**
* Swagger Petstore
2016-12-13 08:09:56 +00:00
* This is a sample server Petstore server . You can find out more about Swagger at [ http : //swagger.io](http://swagger.io) or on [irc.freenode.net, #swagger](http://swagger.io/irc/). For this sample, you can use the api key `special-key` to test the authorization filters.
2016-06-18 10:09:19 +00:00
*
* OpenAPI spec version : 1.0 .0
2016-12-13 08:09:56 +00:00
* Contact : apiteam @ swagger . io
2016-06-18 10:09:19 +00:00
*
* NOTE : This class is auto generated by the swagger code generator program .
* https : //github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually .
*/
2016-06-14 08:33:50 +00:00
/*
* MultipartFormData . h
2016-12-13 08:09:56 +00:00
*
* This class represents a container for building a application / x - multipart - formdata requests .
2016-06-14 08:33:50 +00:00
*/
# ifndef MultipartFormData_H_
# define MultipartFormData_H_
# include "IHttpBody.h"
# include "HttpContent.h"
# include <vector>
# include <map>
# include <memory>
# include <cpprest/details/basic_types.h>
namespace io {
namespace swagger {
namespace client {
namespace model {
class MultipartFormData
: public IHttpBody
{
public :
MultipartFormData ( ) ;
MultipartFormData ( const utility : : string_t & boundary ) ;
virtual ~ MultipartFormData ( ) ;
virtual void add ( std : : shared_ptr < HttpContent > content ) ;
virtual utility : : string_t getBoundary ( ) ;
virtual std : : shared_ptr < HttpContent > getContent ( const utility : : string_t & name ) const ;
virtual bool hasContent ( const utility : : string_t & name ) const ;
virtual void writeTo ( std : : ostream & target ) ;
2016-12-13 08:09:56 +00:00
2016-06-14 08:33:50 +00:00
protected :
std : : vector < std : : shared_ptr < HttpContent > > m_Contents ;
utility : : string_t m_Boundary ;
std : : map < utility : : string_t , std : : shared_ptr < HttpContent > > m_ContentLookup ;
} ;
}
}
}
}
2016-06-18 10:09:19 +00:00
# endif /* MultipartFormData_H_ */