---
name: "ost_MIMEMultipart"
section: "3"
platform: "linux"
package: "libcommoncpp2-doc"
version: "1.8.1-10"
release: "Debian 11 (Bullseye)"
platforms: ["linux"]
url: "https://new.carta.tech/ost_MIMEMultipart"
---

# ost\_MIMEMultipart(3)

A container class for multi-part MIME document objects which can be streamed to a std::ostream destination.

## NAME

ost::MIMEMultipart - A container class for multi-part MIME document objects which can be streamed to a std::ostream destination.

## SYNOPSIS

`#include <mime.h>`

Inherited by **ost::MIMEMultipartForm**.

### Public Member Functions

**MIMEMultipart** (const char \*document)\
 Contruct a multi-part document, and describe it's type.  virtual void **head** (std::ostream \*output)\
 Stream the headers of the multi-part document.  virtual void **body** (std::ostream \*output)\
 Stream the 'body' of the multi-part document.  char \*\* **getHeaders** (void)\
 Get a string array of the headers to use.

### Protected Member Functions

virtual **~MIMEMultipart** ()\

### Protected Attributes

char **boundry** \[8\]\
 char **mtype** \[80\]\
 char \* **header** \[16\]\
 **MIMEItemPart** \* **first**\
 **MIMEItemPart** \* **last**\

### Friends

class **\_\_EXPORT** **MIMEItemPart**\

## Detailed Description

A container class for multi-part MIME document objects which can be streamed to a std::ostream destination.

**Author**

David Sugar dyfet@ostel.com

container for streamable multi-part MIME documents.

## Constructor & Destructor Documentation

### virtual ost::MIMEMultipart::~MIMEMultipart ()` [protected]`, ` [virtual]`

### ost::MIMEMultipart::MIMEMultipart (const char \* document)

Contruct a multi-part document, and describe it's type.

**Parameters**

*document* (content) type.

## Member Function Documentation

### virtual void ost::MIMEMultipart::body (std::ostream \* output)` [virtual]`

Stream the 'body' of the multi-part document. This involves streaming the headers and body of each document part.

**Parameters**

*output* to stream document body into.

### char\*\* ost::MIMEMultipart::getHeaders (void)` [inline]`

Get a string array of the headers to use. This is used to assist **URLStream::post**.

**Returns**

array of headers.

### virtual void ost::MIMEMultipart::head (std::ostream \* output)` [virtual]`

Stream the headers of the multi-part document. The headers of individual entities are streamed as part of the body.

**Parameters**

*output* to stream document header into.

## Friends And Related Function Documentation

### friend class \_\_EXPORT MIMEItemPart` [friend]`

## Member Data Documentation

### char ost::MIMEMultipart::boundry\[8\]` [protected]`

### MIMEItemPart\* ost::MIMEMultipart::first` [protected]`

### char\* ost::MIMEMultipart::header\[16\]` [protected]`

### MIMEItemPart \* ost::MIMEMultipart::last` [protected]`

### char ost::MIMEMultipart::mtype\[80\]` [protected]`

## Author

Generated automatically by Doxygen for GNU CommonC++ from the source code.
