#include <HIOUtilityExchange.h>
Public Member Functions | |
virtual void * | BuildPRCModel (HOutputHandlerOptions *options, HC_KEY key) |
HFileInputResult | FileInputByKey (const unsigned short *FileName, HC_KEY key, HInputHandlerOptions *options) |
HFileInputResult | FileInputByKey (const char *FileName, HC_KEY key, HInputHandlerOptions *options) |
HFileInputResult | FileInputByKey (const wchar_t *FileName, HC_KEY key, HInputHandlerOptions *options) |
HFileOutputResult | FileOutputByKey (const char *filename, HC_KEY key, HOutputHandlerOptions *options) |
HFileOutputResult | FileOutputByKey (const unsigned short *filename, HC_KEY key, HOutputHandlerOptions *options) |
HFileOutputResult | FileOutputByKey (const wchar_t *filename, HC_KEY key, HOutputHandlerOptions *options) |
const char * | GetInputName () |
HInputHandlerStyle | GetInputStyle () |
const char * | GetInputTypesString () |
const char * | GetOutputName () |
HOutputHandlerStyle | GetOutputStyle () |
const char * | GetOutputTypesString () |
HIOUtilityExchange () | |
void | RegisterInputHandlerTypes () |
void | RegisterOutputHandlerTypes () |
HIOUtilityExchange::HIOUtilityExchange | ( | ) |
Constructs an HIOUtility object.
virtual void* HIOUtilityExchange::BuildPRCModel | ( | HOutputHandlerOptions * | options, | |
HC_KEY | key | |||
) | [virtual] |
!This method creates a A3DAsmModelFile object from a HOOPS segment tree
options | Output Handler Options. The m_pHBaseView must be set | |
key | Start Segment Key |
HFileInputResult HIOUtilityExchange::FileInputByKey | ( | const unsigned short * | filename, | |
HC_KEY | key, | |||
HInputHandlerOptions * | options | |||
) | [inline, virtual] |
This method loads model data from a given file to a given HOOPS segment key. Note that this must be implemented in a subclassed HInputHandler instance handling models.
filename | The UNICODE name of the file to load. | |
key | The HOOPS segment key to load model data into. | |
options | An options class containing any needed extra information for the operation. |
Reimplemented from HInputHandler.
References HInputHandler::FileInputByKey().
HFileInputResult HIOUtilityExchange::FileInputByKey | ( | const char * | filename, | |
HC_KEY | key, | |||
HInputHandlerOptions * | options | |||
) | [inline, virtual] |
This method loads model data from a given file to a given HOOPS segment key. Note that this must be implemented in a subclassed HInputHandler instance handling models.
filename | The name of the file to load. | |
key | The HOOPS segment key to load model data into. | |
options | An options class containing any needed extra information for the operation. |
Reimplemented from HInputHandler.
References HInputHandler::FileInputByKey().
HFileInputResult HIOUtilityExchange::FileInputByKey | ( | const wchar_t * | FileName, | |
HC_KEY | key, | |||
HInputHandlerOptions * | options | |||
) |
This method reads the modeller file 'filename' into the segment tree underneath key.
filename | The name of the file to load. | |
key | The HOOPS segment key to load model data into. | |
options | An options class containing any needed extra information for operation. |
HFileOutputResult HIOUtilityExchange::FileOutputByKey | ( | const char * | filename, | |
HC_KEY | key, | |||
HOutputHandlerOptions * | options | |||
) | [inline, virtual] |
This method writes model data from a given HOOPS key to a given output file. Note that this must be implimented in a subclassed HOutputHandler instance handling models.
filename | The name of the file to output. | |
key | The HOOPS segment key to output model data from. | |
options | The options class containing any needed extra information for the operation. |
Reimplemented from HOutputHandler.
References HOutputHandler::FileOutputByKey().
HFileOutputResult HIOUtilityExchange::FileOutputByKey | ( | const unsigned short * | filename, | |
HC_KEY | key, | |||
HOutputHandlerOptions * | options | |||
) | [inline, virtual] |
This method writes model data from a given HOOPS key to a given output file. Note that this must be implimented in a subclassed HOutputHandler instance handling models.
filename | The wide character name of the file to output. | |
key | The HOOPS segment key to get output model data from. | |
options | The options class containing any needed extra information for the operation. |
Reimplemented from HOutputHandler.
References HOutputHandler::FileOutputByKey().
const char* HIOUtilityExchange::GetInputName | ( | ) | [inline, virtual] |
HInputHandlerStyle HIOUtilityExchange::GetInputStyle | ( | ) | [inline, virtual] |
Implements HInputHandler.
References HInputHandlerStyleModel.
const char* HIOUtilityExchange::GetInputTypesString | ( | ) | [inline, virtual] |
const char* HIOUtilityExchange::GetOutputName | ( | ) | [inline, virtual] |
HOutputHandlerStyle HIOUtilityExchange::GetOutputStyle | ( | ) | [inline, virtual] |
{return HOutputHandlerStyleModel;}
Implements HOutputHandler.
const char* HIOUtilityExchange::GetOutputTypesString | ( | ) | [inline, virtual] |
This must be implemented in a subclassed HOutputHandler
{return "stl";};
The following line of code can be used to specify that jpg, bmp and gif extension are handled:
{return "jpg;bmp;gif";};
Implements HOutputHandler.
void HIOUtilityExchange::RegisterInputHandlerTypes | ( | ) | [virtual] |
This method registers the appropriate extensions to this handler as an input handler.
Implements HInputHandler.
void HIOUtilityExchange::RegisterOutputHandlerTypes | ( | ) | [virtual] |
This abstract function must register extension types to be handled by subclassed HOutputHandler instance.
For example, the following lines of code can be used to specify a class that will handle files with "tiff" and "tif" extensions:
{HIORegisterOutputType("tif",this); HIORegisterOutputType("tiff",this);};
Implements HOutputHandler.