HIOManager.h File Reference

A header file containing the HIO classes for passing to HBaseView::FileInput and HBaseView::FileOutput. More...

#include <stdint.h>
#include "HTools.h"

Go to the source code of this file.

Classes

class  ExportNameMap
 
class  HInputHandler
 HInputHandler an abstract base class for model and image input. More...
 
class  HInputHandlerOptions
 
class  HIOConnector
 
class  HIOManager
 
class  HIONoticeCallback
 
class  HIOPercentNoticeCallback
 
class  HOutputHandler
 HOutputHandler an abstract base class for model and image output. More...
 
class  HOutputHandlerOptions
 

Macros

#define HInputOpFileInputByKey   (1UL<<1)
 This HInputHandler supports input to a segment key.
 
#define HInputOpFileInputToImageKey   (1UL<<2)
 This HInputHandler supports input to an image key.
 
#define HInputOpNone   (1UL<<0)
 This HInputHandler supports no input.
 
#define HIORegisterInputType(type, input_object)   HIOManager::GetCurrentHIOManager()->RegisterInputHandler(type, input_object);
 
#define HIORegisterOutputType(type, output_object)   HIOManager::GetCurrentHIOManager()->RegisterOutputHandler(type, output_object);
 HIORegisterOutputType(type,output_object) Used by a HOutputHandler to set extension types that it handler.
 
#define HOutputOpFileOutputByKey   (1UL<<1)
 This HOutputHandler supports output from a segment key.
 
#define HOutputOpFileOutputFromImageKey   (1UL<<2)
 This HOutputHandler supports output from an image key.
 
#define HOutputOpNone   (1UL<<0)
 This HOutputHandler supports no output.
 

Typedefs

typedef void *(* HIO_CREATE_FREE_FUNCTION) (void *)
 
typedef void(* HIO_FREE_CONNECTOR_FUNCTION) (void *)
 

Enumerations

enum  H_OUTPUT_TYPE {
  H_OUTPUT_TYPE_DEFAULT = 0, H_PDF_OUTPUT_PORTFOLIO, H_PDF_OUTPUT_3D, H_PDF_OUTPUT_2D,
  H_SINGLE_PASS_ZSORT, H_SINGLE_PASS_NO_HIDDEN_SURFACES
}
 
enum  HDwgViewVector { DwgTopView, DwgIsoView, DwgViewportInherit, DwgSceneInherit }
 
enum  HInputHandlerStyle { HInputHandlerStyleModel, HInputHandlerStyleImage }
 
enum  HOutputHandlerStyle {
  HOutputHandlerStyleModel, HOutputHandlerStyleImage, HOutputHandlerStyleHardcopy, HOutputHandlerStyleHTML,
  HOutputHandlerStyleDontCare
}
 
enum  HPrcBrepCompression { PrcBrepCompressionNone, PrcBrepCompressionLow, PrcBrepCompressionMedium, PrcBrepCompressionHigh }
 

Detailed Description

A header file containing the HIO classes for passing to HBaseView::FileInput and HBaseView::FileOutput.

Macro Definition Documentation

◆ HIORegisterInputType

Typedef Documentation

◆ HIO_CREATE_FREE_FUNCTION

typedef void*(* HIO_CREATE_FREE_FUNCTION) (void *)

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

◆ HIO_FREE_CONNECTOR_FUNCTION

typedef void(* HIO_FREE_CONNECTOR_FUNCTION) (void *)

Function prototype for the FreeConnector methods of the HIOConnector class.

Enumeration Type Documentation

◆ HDwgViewVector

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

Enumerator
DwgTopView 

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

DwgIsoView 

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

DwgViewportInherit 

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

DwgSceneInherit 

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

◆ HInputHandlerStyle

Specifies input styles.

Enumerator
HInputHandlerStyleModel 

Specifies an HInputHandler for model data.

HInputHandlerStyleImage 

Specifies an HInputHandler for image data.

◆ HOutputHandlerStyle

Specifies the output styles.

Enumerator
HOutputHandlerStyleImage 

Specifies an HOutputHandler for geometry data.

HOutputHandlerStyleHardcopy 

Specifies an HOutputHandler for an image.

HOutputHandlerStyleHTML 

Specifies an HOutputHandler for a hardcopy output type.

HOutputHandlerStyleDontCare 

Specifies an HOutputHandler for a MVO style html file.

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

Enumerator
PrcBrepCompressionNone 

No compression.

PrcBrepCompressionLow 

Low compression, high accuracy.

PrcBrepCompressionMedium 

Medium compression, medium accuracy.

PrcBrepCompressionHigh 

High compression, low accuracy.