# HIOManager.h

## Macro Definitions

| `HInputOpNone`
| `HInputOpFileInputByKey`
| `HInputOpFileInputToImageKey`
| `HOutputOpNone`
| `HOutputOpFileOutputByKey`
| `HOutputOpFileOutputFromImageKey`
| `HIORegisterInputType`
| `HIORegisterOutputType`

## Types

| HIONoticeCallback
| HIOPercentNoticeCallback
| HIOConnector
| HInputHandlerOptions
| HInputHandler
| ExportNameMap
| HOutputHandlerOptions
| HOutputHandler
| HIOManager
| `H_OUTPUT_TYPE`
| `HInputHandlerStyle`
| `HDwgViewVector`
| `HOutputHandlerStyle`
| `HPrcBrepCompression`

## Type Aliases

void ( | `HIO_CREATE_FREE_FUNCTION`
void(* | `HIO_FREE_CONNECTOR_FUNCTION`

## Fields

| `H_OUTPUT_TYPE_DEFAULT`
| `H_PDF_OUTPUT_PORTFOLIO`
| `H_PDF_OUTPUT_3D`
| `H_PDF_OUTPUT_2D`
| `H_SINGLE_PASS_ZSORT`
| `H_SINGLE_PASS_NO_HIDDEN_SURFACES`
| `HInputHandlerStyleModel`
| `HInputHandlerStyleImage`
| `DwgTopView`
| `DwgIsoView`
| `DwgViewportInherit`
| `DwgSceneInherit`
| `HOutputHandlerStyleModel`
| `HOutputHandlerStyleImage`
| `HOutputHandlerStyleHardcopy`
| `HOutputHandlerStyleHTML`
| `HOutputHandlerStyleDontCare`
| `PrcBrepCompressionNone`
| `PrcBrepCompressionLow`
| `PrcBrepCompressionMedium`
| `PrcBrepCompressionHigh`

## Detailed Description

## Macro Definition

HInputOpNone

  This HInputHandler supports no input.

HInputOpFileInputByKey

  This HInputHandler supports input to a segment key.

HInputOpFileInputToImageKey

  This HInputHandler supports input to an image key.

HOutputOpNone

  This HOutputHandler supports no output.

HOutputOpFileOutputByKey

  This HOutputHandler supports output from a segment key.

HOutputOpFileOutputFromImageKey

  This HOutputHandler supports output from an image key.

HIORegisterInputType(type, input_object)

  Used by a HInputHandler to set extension types that it handles

HIORegisterOutputType(type, output_object)

  HIORegisterOutputType(type,output_object) Used by a HOutputHandler to set extension types that it handler.

## Type Documentation

enum H_OUTPUT_TYPE

  Values:

  enumerator H_OUTPUT_TYPE_DEFAULT
  enumerator H_PDF_OUTPUT_PORTFOLIO
  enumerator H_PDF_OUTPUT_3D
  enumerator H_PDF_OUTPUT_2D
  enumerator H_SINGLE_PASS_ZSORT
  enumerator H_SINGLE_PASS_NO_HIDDEN_SURFACES

enum HInputHandlerStyle

  Specifies input styles.

  Values:

  enumerator HInputHandlerStyleModel

    Specifies an HInputHandler for model data.

  enumerator HInputHandlerStyleImage

    Specifies an HInputHandler for image data.

enum HDwgViewVector

  Specifies the view vector to use to generate the geometry for view-dependent entities in a DWG file.

  Values:

  enumerator DwgTopView

    Specifies using a top view (looking down the positive Z-axis at the XY-plane)

  enumerator DwgIsoView

    Specifies using an iso view (looking at the origin from (1, 1, 1))

  enumerator DwgViewportInherit

    Specifies using the active viewport in the DWG file if present (if no active viewport is present, it uses an iso view)

  enumerator DwgSceneInherit

    Specifies using the view determined by the camera in the scene segment.

enum HOutputHandlerStyle

  Specifies the output styles.

  Values:

  enumerator HOutputHandlerStyleModel
  enumerator HOutputHandlerStyleImage

    Specifies an HOutputHandler for geometry data.

  enumerator HOutputHandlerStyleHardcopy

    Specifies an HOutputHandler for an image.

  enumerator HOutputHandlerStyleHTML

    Specifies an HOutputHandler for a hardcopy output type.

  enumerator HOutputHandlerStyleDontCare

    Specifies an HOutputHandler for a MVO style html file.

enum HPrcBrepCompression

  Specifies the level of compression to use on BRep entities being exported to the PRC format. Corresponds to the A3DECompressBrepType enum in HOOPS Exchange and Publish.

  Values:

  enumerator PrcBrepCompressionNone

    No compression.

  enumerator PrcBrepCompressionLow

    Low compression, high accuracy.

  enumerator PrcBrepCompressionMedium

    Medium compression, medium accuracy.

  enumerator PrcBrepCompressionHigh

    High compression, low accuracy.

## Type Alias Documentation

typedef void *(*HIO_CREATE_FREE_FUNCTION)(void*)

  Function prototype for the Create/Free methods of the loadable HIO modules.

typedef void (*HIO_FREE_CONNECTOR_FUNCTION)(void*)

  Function prototype for the FreeConnector methods of the HIOConnector class.