rwlogo
SourcePro C++ 12.0

SourcePro® C++ API Reference Guide



   SourcePro C++
Documentation Home

RWMimeVersionHeader Class Reference
[MIME]

Represents the MIME-Version header of a MIME message. More...

#include <rw/mime/RWMimeVersionHeader.h>

Inheritance diagram for RWMimeVersionHeader:
RWMimeHeader RWHandleBase

List of all members.

Public Member Functions

 RWMimeVersionHeader (void)
 RWMimeVersionHeader (unsigned majorVersion, unsigned minorVersion)
 RWMimeVersionHeader (const RWMimeVersionHeader &second)
 RWMimeVersionHeader (const RWMimeHeader &second)
RWMimeVersionHeaderoperator= (const RWMimeVersionHeader &second)
virtual ~RWMimeVersionHeader (void)
unsigned getMajorVersion (void) const
unsigned getMinorVersion (void) const
void setVersion (unsigned majorVersion, unsigned minorVersion)

Static Public Attributes

static const RWCString Label

Protected Member Functions

virtual bool checkLabel (const RWCString &label) const
RWMimeVersionHeaderImp & body (void) const

Detailed Description

RWMimeVersionHeader represents the MIME-Version header of a MIME message. The header states the version of MIME to which the message conforms. The MIME specification requires that each MIME message contain a MIME-Version header.

Note:
RFC 2045 specifies a version number of 1.0.

An instance of this class is a handle to a private, reference-counted body.

Reference

RWMimeVersionHeader conforms to the MIME-Version header requirements specified in RFC 2045, Section 4 (p.8).


Constructor & Destructor Documentation

RWMimeVersionHeader::RWMimeVersionHeader ( void   ) 

Default constructor. Constructs a header with the label "MIME-Version" and the value "1.0".

RWMimeVersionHeader::RWMimeVersionHeader ( unsigned  majorVersion,
unsigned  minorVersion 
)

Constructs a header with the label "MIME-Version" and a value constructed from majorVersion and minorVersion. For example, when majorVersion is 1 and minorVersion is 0, the new header contains the value "1.0".

RWMimeVersionHeader::RWMimeVersionHeader ( const RWMimeVersionHeader second  ) 

Copy constructor. Constructs a new handle to the body second refers to.

RWMimeVersionHeader::RWMimeVersionHeader ( const RWMimeHeader second  ) 

Conversion constructor. Constructs a new handle to the body second refers to. Throws RWMimeError if second does not have the label "MIME-Version".

virtual RWMimeVersionHeader::~RWMimeVersionHeader ( void   )  [virtual]

Destructor.


Member Function Documentation

RWMimeVersionHeaderImp& RWMimeVersionHeader::body ( void   )  const [protected]

Returns a reference to the underlying implementation.

Reimplemented from RWMimeHeader.

virtual bool RWMimeVersionHeader::checkLabel ( const RWCString label  )  const [protected, virtual]

Returns true if label matches "MIME-Version", false otherwise. The comparison is case-insensitive. The RWCString should contain 7-bit US-ASCII data.

Reimplemented from RWMimeHeader.

unsigned RWMimeVersionHeader::getMajorVersion ( void   )  const

Returns the major version number of self's value. For example, when self's value is "1.0", returns 1.

unsigned RWMimeVersionHeader::getMinorVersion ( void   )  const

Returns the major version number of self's value. For example, when self's value is "1.0", returns 0.

RWMimeVersionHeader& RWMimeVersionHeader::operator= ( const RWMimeVersionHeader second  ) 

Assignment operator. Makes self a copy of second.

void RWMimeVersionHeader::setVersion ( unsigned  majorVersion,
unsigned  minorVersion 
)

Sets the value of self to majorVersion and minorVersion. For example, when majorVersion is 1 and minorVersion is 0, self's value is set to "1.0".


Member Data Documentation

Static constant string containing "MIME-Version", the label for a MIME-Version 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.