rwlogo
SourcePro C++ 12.0

SourcePro® C++ API Reference Guide



   SourcePro C++
Documentation Home

RWMimeContentTransferEncodingHeader Class Reference
[MIME]

Represents the Content-Transfer-Encoding header of a MIME part. More...

#include <rw/mime/RWMimeContentTransferEncodingHeader.h>

Inheritance diagram for RWMimeContentTransferEncodingHeader:
RWMimeHeader RWHandleBase

List of all members.

Public Member Functions

 RWMimeContentTransferEncodingHeader (void)
 RWMimeContentTransferEncodingHeader (const RWCString &encoding)
 RWMimeContentTransferEncodingHeader (const RWMimeContentTransferEncodingHeader &second)
 RWMimeContentTransferEncodingHeader (const RWMimeHeader &second)
RWMimeContentTransferEncodingHeaderoperator= (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

Detailed Description

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.

Reference

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.


Constructor & Destructor Documentation

RWMimeContentTransferEncodingHeader::RWMimeContentTransferEncodingHeader ( void   ) 

Default constructor. Constructs a header with the label "Content-Transfer-Encoding" and an empty value.

Note:
A header with an empty value does not meet the requirements for a Content-Transfer-Encoding header.
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.


Member Function Documentation

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.


Member Data Documentation

Static constant string containing "Content-Transfer-Encoding", the label for a Content-Transfer-Encoding header. The RWCString should contain 7-bit US-ASCII data.

 All Classes Functions Variables Typedefs Enumerations Enumerator Friends

© 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.