# 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.

Conversation saved
HOOPSY BETA

### Hello! I'm HOOPSY

Your multilingual generative AI assistant for documentation. Ask me anything about HOOPS Visualize 3DF in your own language, or choose a sample question below to start a conversation:

What is HOOPS Visualize 3DF?
What are the latest release notes for HOOPS Visualize 3DF?
How do I start evaluating HOOPS Visualize 3DF?
How do I write my first sample application?
How can I get assistance?

HOOPSY may store conversations according to OpenAI's policy. Responses may not always be accurate.

HOOPSY is thinking...