Represents a Content-Type value with the media type multipart.
More...
#include <rw/mime/RWMimeMultipartType.h>
Public Member Functions | |
| RWMimeMultipartType (void) | |
| RWMimeMultipartType (const RWCString &subType, const RWCString &boundary="") | |
| RWMimeMultipartType (const RWMimeMultipartType &second) | |
| RWMimeMultipartType (const RWMimeContentType &second) | |
| virtual | ~RWMimeMultipartType (void) |
| RWCString | getBoundary (void) const |
| RWMimeMultipartType & | operator= (const RWMimeMultipartType &second) |
| void | setBoundary (const RWCString &boundary) |
Public Member Functions inherited from RWMimeContentType | |
| RWMimeContentType (void) | |
| RWMimeContentType (const RWCString &mediaType, const RWCString &subType, const RWMimeParameterList ¶meters=RWMimeParameterList()) | |
| RWMimeContentType (const RWMimeContentType &second) | |
| virtual | ~RWMimeContentType (void) |
| RWCString | asString (void) const |
| size_t | findParameter (const RWCString &name, size_t start=0) const |
| void | fromString (const RWCString &contentType) |
| RWCString | getMediaType (void) const |
| RWMimeParameter | getParameter (size_t i) const |
| size_t | getParameterCount (void) const |
| RWCString | getParameterValue (const RWCString &name, size_t start=0) const |
| RWCString | getSubType (void) const |
| void | insertParameter (const RWMimeParameter ¶meter) |
| RWMimeContentType & | operator= (const RWMimeContentType &second) |
| void | removeAllParameters (void) |
| void | removeParameter (size_t position) |
| void | setParameterValue (const RWCString &name, const RWCString &value, size_t start=0) |
Public Member Functions inherited from RWHandleBase | |
| bool | isValid (void) const |
| bool | operator!= (const RWHandleBase &second) const |
| bool | operator< (const RWHandleBase &second) const |
| bool | operator== (const RWHandleBase &second) const |
Protected Member Functions | |
| virtual bool | checkType (const RWCString &mediaType, const RWCString &subType) const |
Protected Member Functions inherited from RWMimeContentType | |
| RWMimeContentTypeImp & | body (void) const |
Protected Member Functions inherited from RWHandleBase | |
| RWHandleBase (void) | |
| RWHandleBase (RWStaticCtor) | |
| RWHandleBase (RWBodyBase *body) | |
| RWHandleBase (const RWHandleBase &second) | |
| ~RWHandleBase (void) | |
| RWBodyBase & | body (void) const |
| RWHandleBase & | operator= (const RWHandleBase &second) |
RWMimeMultipartType represents a Content-Type value with the media type multipart. As the name implies, the body of a multipart MIME part contains other MIME parts. The MIME specification requires that the header for a multipart Content-Type header contain a boundary parameter. The value of that parameter forms the boundary between the contained parts. For example, the message below specifies a multipart/alternative Content-Type with the boundary uniquestring.
This class inherits general purpose functions for working with a parameter list and provides convenience functions for working with the boundary parameter.
An instance of this class is a handle to a private, reference-counted body.
| RWMimeMultipartType::RWMimeMultipartType | ( | void | ) |
Default constructor. Constructs a multipart Content-Type value with the subtype "mixed". The value contains a boundary parameter with a boundary created by RWMimeUtils::getUniqueBoundary().
| RWMimeMultipartType::RWMimeMultipartType | ( | const RWCString & | subType, |
| const RWCString & | boundary = "" |
||
| ) |
Constructs a multipart Content-Type value with the subtype subType. The value contains a boundary parameter with the value boundary. If no boundary is provided, a boundary value is created using RWMimeUtils::getUniqueBoundary(). The RWCString should contain 7-bit US-ASCII data.
| RWMimeMultipartType::RWMimeMultipartType | ( | const RWMimeMultipartType & | second | ) |
Copy constructor. Constructs a new handle to the body second refers to.
| RWMimeMultipartType::RWMimeMultipartType | ( | const RWMimeContentType & | second | ) |
Conversion constructor. Constructs a new handle to the body second refers to. Throws RWMimeError if the media type of second is not "multipart".
|
virtual |
Destructor.
|
protectedvirtual |
Returns true if mediaType is "multipart". The RWCString should contain 7-bit US-ASCII data.
Reimplemented from RWMimeContentType.
Reimplemented in RWMimeMultipartRelatedType.
| RWCString RWMimeMultipartType::getBoundary | ( | void | ) | const |
Returns the value of self's boundary parameter, or an empty string if self does not contain a boundary parameter. The RWCString should contain 7-bit US-ASCII data.
| RWMimeMultipartType& RWMimeMultipartType::operator= | ( | const RWMimeMultipartType & | second | ) |
Assignment operator. Makes self a handle identical to second.
| void RWMimeMultipartType::setBoundary | ( | const RWCString & | boundary | ) |
Sets the value of self's boundary parameter. The RWCString should contain 7-bit US-ASCII data.
|
Copyright © 2021 Rogue Wave Software, Inc., a Perforce company. All Rights Reserved. |