---
title: SAIF.Services.Printing API reference
summary: Index of all public types in this library.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-07-24
library: SAIF.Services.Printing
reference_type: package
---

# SAIF.Services.Printing API reference

This page lists all public types exposed by `SAIF.Services.Printing`. Each type links to a self-contained API reference page.

## Types

| Type | Kind | Namespace | Purpose |
| --- | --- | --- | --- |
| [clsPrint](SAIF.Services.Printing/clsPrint.md) | Class | `SAIF.Services.Printing` | Wraps xPression preview, print, and distribute operations, including MSMQ-backed asynchronous distribution. |
| [IDMEnvs](SAIF.Services.Printing/IDMEnvs.md) | Enum | `SAIF.Services.Printing` | Enumerates IDM environment labels nested inside `clsPrint`. |
| [CompositeRequestClass](SAIF.Services.Printing/CompositeRequestClass.md) | Class | `SAIF.Services.Printing` | Serializable nested type used as the MSMQ payload for asynchronous distribution in `clsPrint`. |
| [clsRSPrint](SAIF.Services.Printing/clsRSPrint.md) | Class | `SAIF.Services.Printing` | Wraps SSRS report execution and rendering through `ReportExecutionService`. |
| [Formats](SAIF.Services.Printing/Formats.md) | Enum | `SAIF.Services.Printing` | Enumerates supported SSRS output formats nested inside `clsRSPrint`. |
| [ImageFormats](SAIF.Services.Printing/ImageFormats.md) | Enum | `SAIF.Services.Printing` | Enumerates supported image render formats nested inside `clsRSPrint`. |
| [IReport](SAIF.Services.Printing.Reporting/IReport.md) | Interface | `SAIF.Services.Printing.Reporting` | Defines the report creation, rendering, printing, distribution, and saving contract. |
| [ReportBase](SAIF.Services.Printing.Reporting/ReportBase.md) | Class | `SAIF.Services.Printing.Reporting` | Provides the reusable `IReport` workflow on top of `clsPrint`. |
| [XpressoEnvironments](SAIF.Services.Printing.Reporting/XpressoEnvironments.md) | Enum | `SAIF.Services.Printing.Reporting` | Enumerates xPression environment labels nested inside `ReportBase`. |
| [ErrorDetail](SAIF.Services.Printing.Reporting/ErrorDetail.md) | Class | `SAIF.Services.Printing.Reporting` | Stores message and exception information for report-processing failures. |
| [XDesignXDocument](SAIF.Services.Printing.Reporting/XDesignXDocument.md) | Class | `SAIF.Services.Printing.Reporting` | Wraps a report XML document and serializes its root to xPression markup. |
| [XDesignXElement](SAIF.Services.Printing.Reporting/XDesignXElement.md) | Class | `SAIF.Services.Printing.Reporting` | Wraps report XML elements, key propagation, and xPression serialization. |

## Related documentation
- [Index](../index.md)
- [Overview](../overview.md)
- [Architecture](../architecture.md)
- [Dependencies](../dependencies.md)
- [Operations and processes](../operations-processes.md)
- [Business rules](../business-rules.md)
- [Configuration](../configuration.md)

## Sources
- `Services\SAIF.Services.Printing\clsPrint.vb`
- `Services\SAIF.Services.Printing\clsRSPrint.vb`
- `Services\SAIF.Services.Printing\Reporting\IReport.vb`
- `Services\SAIF.Services.Printing\Reporting\ReportBase.vb`
- `Services\SAIF.Services.Printing\Reporting\ErrorDetail.vb`
- `Services\SAIF.Services.Printing\Reporting\XDesignXDocument.vb`
- `Services\SAIF.Services.Printing\Reporting\XDesignXElement.vb`
