# OfficeDiagnostic Class

> One per-asset report from an Office conversion.

- Product: Adobe PDF Library 21
- Language: Modern C++
- Version: 21.5.0
- HTML page: https://docs.datalogics.com/apdfl21/ModernCPP/21.5.0/class/OfficeDiagnostic
- Version index: https://docs.datalogics.com/apdfl21/ModernCPP/21.5.0/llms.txt

```cpp
class OfficeDiagnostic
```

**Namespace:** `datalogics_interface`

## Description

One per-asset report from an Office conversion. A diagnostic describes how the document was rendered, such as a font that was substituted, and a successful conversion can carry several.

**Referenced by:** [`OfficeConvertInfo`](https://docs.datalogics.com/apdfl21/ModernCPP/21.5.0/class/OfficeConvertInfo.md)

**Uses types:** [`OfficeDiagnosticKind`](https://docs.datalogics.com/apdfl21/ModernCPP/21.5.0/enum/OfficeDiagnosticKind.md)

## Constructors

### OfficeDiagnostic

```cpp
datalogics_interface::OfficeDiagnostic::OfficeDiagnostic()=default
```

*constructor*

An empty diagnostic of kind Other.

### OfficeDiagnostic

```cpp
datalogics_interface::OfficeDiagnostic::OfficeDiagnostic(OfficeDiagnosticKind kind, int code, std::string asset, std::string message)
```

*constructor*

**Parameters**

- `kind` ([`OfficeDiagnosticKind`](https://docs.datalogics.com/apdfl21/ModernCPP/21.5.0/enum/OfficeDiagnosticKind.md)): What happened.
- `code` (`int`): The plug-in's number for the kind.
- `asset` (`std::string`): What it happened to, which may be empty.
- `message` (`std::string`): A sentence for a log.

A diagnostic with every field.

## Methods

### get_asset

```cpp
const std::string & datalogics_interface::OfficeDiagnostic::get_asset() const
```

**Returns:** `const std::string &`

What it happened to, such as a font's name or an image's part; may be empty.

### get_code

```cpp
int datalogics_interface::OfficeDiagnostic::get_code() const
```

**Returns:** `int`

The plug-in's number for the kind, kept for a kind of Other.

### get_kind

```cpp
OfficeDiagnosticKind datalogics_interface::OfficeDiagnostic::get_kind() const
```

**Returns:** [`OfficeDiagnosticKind`](https://docs.datalogics.com/apdfl21/ModernCPP/21.5.0/enum/OfficeDiagnosticKind.md)

What happened.

### get_message

```cpp
const std::string & datalogics_interface::OfficeDiagnostic::get_message() const
```

**Returns:** `const std::string &`

A sentence for a log.
