Alphabetical Class Index  Class Hierarchy   File Members   Compound Members   File List  

HIOManager.h File Reference

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

#include "HTools.h"

Go to the source code of this file.

Classes

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

Defines

#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)   do {HIOManager::GetCurrentHIOManager()->RegisterInputHandler(type, input_object); }while(0);
#define HIORegisterOutputType(type, output_object)   do { HIOManager::GetCurrentHIOManager()->RegisterOutputHandler(type, output_object); }while(0);
 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  HInputHandlerStyle { HInputHandlerStyleModel, HInputHandlerStyleImage }
enum  HOutputHandlerStyle {
  HOutputHandlerStyleModel, HOutputHandlerStyleImage, HOutputHandlerStyleHardcopy, HOutputHandlerStyleHTML,
  HOutputHandlerStyleDontCare
}


Detailed Description

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


Define Documentation

#define HIORegisterInputType ( type,
input_object   )     do {HIOManager::GetCurrentHIOManager()->RegisterInputHandler(type, input_object); }while(0);


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


Enumeration Type Documentation

Specifies input styles.

Enumerator:
HInputHandlerStyleModel  Specifies an HInputHandler for model data.
HInputHandlerStyleImage  Specifies an HInputHandler for image data.

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.