SourcePro C++ 12.0 |
SourcePro® C++ API Reference Guide |
SourcePro C++ Documentation Home |
Represents the Content-Transfer-Encoding header of a MIME part. More...
#include <rw/mime/RWMimeContentTransferEncodingHeader.h>
Public Member Functions | |
RWMimeContentTransferEncodingHeader (void) | |
RWMimeContentTransferEncodingHeader (const RWCString &encoding) | |
RWMimeContentTransferEncodingHeader (const RWMimeContentTransferEncodingHeader &second) | |
RWMimeContentTransferEncodingHeader (const RWMimeHeader &second) | |
RWMimeContentTransferEncodingHeader & | operator= (const RWMimeContentTransferEncodingHeader &second) |
virtual | ~RWMimeContentTransferEncodingHeader (void) |
RWCString | getEncoding (void) const |
void | setEncoding (const RWCString &encoding) |
Static Public Attributes | |
static const RWCString | Label |
Protected Member Functions | |
virtual bool | checkLabel (const RWCString &label) const |
RWMimeContentTransferEncodingHeaderImp & | body (void) const |
RWMimeContentTransferEncodingHeader represents the Content-Transfer-Encoding header of a MIME part. The Content-Transfer-Encoding header identifies whether the body of the part has been encoded and/or the character set of the body. A value of 7bit
, 8bit
, or binary
indicates that the body has not been encoded, and the data is 7-bit US-ASCII, 8-bit US-ASCII, or binary, respectively. A value of base64
or quoted-printable
indicates that the body has been encoded. Since both base64
encoding and quoted-printable
encoding result in 7-bit US-ASCII encoded messages, either of these values also indicates that the body contains 7-bit US-ASCII data.
An instance of this class is a handle to a private, reference-counted body.
RWMimeContentTransferEncodingHeader conforms to the Content-Transfer-Encoding header requirements specified in RFC 2045, Section 6 (p. 14). For more details on encodings, see RFC 2045 or the discussion in the Internet Protocols Module User's Guide.
RWMimeContentTransferEncodingHeader::RWMimeContentTransferEncodingHeader | ( | void | ) |
Default constructor. Constructs a header with the label "Content-Transfer-Encoding"
and an empty value.
RWMimeContentTransferEncodingHeader::RWMimeContentTransferEncodingHeader | ( | const RWCString & | encoding | ) |
Constructs a header with the label "Content-Transfer-Encoding"
and the value encoding. Does not validate encoding. The RWCString should contain 7-bit US-ASCII data.
RWMimeContentTransferEncodingHeader::RWMimeContentTransferEncodingHeader | ( | const RWMimeContentTransferEncodingHeader & | second | ) |
Copy constructor. Constructs a new handle to the body second refers to.
RWMimeContentTransferEncodingHeader::RWMimeContentTransferEncodingHeader | ( | const RWMimeHeader & | second | ) |
Conversion constructor. Constructs a new handle to the body second refers to. Throws RWMimeError if second does not have the label "Content-Transfer-Encoding"
.
virtual RWMimeContentTransferEncodingHeader::~RWMimeContentTransferEncodingHeader | ( | void | ) | [virtual] |
Destructor.
RWMimeContentTransferEncodingHeaderImp& RWMimeContentTransferEncodingHeader::body | ( | void | ) | const [protected] |
Returns a reference to the underlying implementation.
Reimplemented from RWMimeHeader.
virtual bool RWMimeContentTransferEncodingHeader::checkLabel | ( | const RWCString & | label | ) | const [protected, virtual] |
Returns true
if label matches "Content-Transfer-Encoding"
, false
otherwise. The comparison is case-insensitive. The RWCString should contain 7-bit US-ASCII data.
Reimplemented from RWMimeHeader.
RWCString RWMimeContentTransferEncodingHeader::getEncoding | ( | void | ) | const |
Returns the encoding value of this header. The RWCString should contain 7-bit US-ASCII data.
RWMimeContentTransferEncodingHeader& RWMimeContentTransferEncodingHeader::operator= | ( | const RWMimeContentTransferEncodingHeader & | second | ) |
Assignment operator. Makes self a handle identical to second.
void RWMimeContentTransferEncodingHeader::setEncoding | ( | const RWCString & | encoding | ) |
Sets the encoding value of this header. Does not validate encoding. The RWCString should contain 7-bit US-ASCII data.
const RWCString RWMimeContentTransferEncodingHeader::Label [static] |
Static constant string containing "Content-Transfer-Encoding"
, the label for a Content-Transfer-Encoding header. The RWCString should contain 7-bit US-ASCII data.
© Copyright Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave and SourcePro are registered trademarks of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.