#include <HIOUtilityPublish.h>
Public Member Functions | |
virtual void * | BuildPRCModel (HOutputHandlerOptions *options, HC_KEY key) |
HFileInputResult | FileInputByKey (const wchar_t *FileName, HC_KEY key, HInputHandlerOptions *options) |
HFileInputResult | FileInputByKey (const char *FileName, HC_KEY key, HInputHandlerOptions *options) |
HFileInputResult | FileInputByKey (const unsigned short *FileName, HC_KEY key, HInputHandlerOptions *options) |
HFileOutputResult | FileOutputByKey (const wchar_t *filename, HC_KEY key, HOutputHandlerOptions *options) |
HFileOutputResult | FileOutputByKey (const unsigned short *filename, HC_KEY key, HOutputHandlerOptions *options) |
HFileOutputResult | FileOutputByKey (const char *filename, HC_KEY key, HOutputHandlerOptions *options) |
char * | GenerateJavascript (HBaseView *view) |
const char * | GetInputName () |
HInputHandlerStyle | GetInputStyle () |
const char * | GetInputTypesString () |
const char * | GetOutputName () |
HOutputHandlerStyle | GetOutputStyle () |
const char * | GetOutputTypesString () |
HIOUtilityPublish () | |
void | RegisterInputHandlerTypes () |
void | RegisterOutputHandlerTypes () |
void | ReleaseJavascript () |
virtual HFileIOResult | WritePDFFromTemplate (wchar_t const *file_name, void *PRCModel, HOutputHandlerOptions *options, HPDFLayoutManager *layoutmanager, wchar_t const *javascript_file) |
virtual HFileIOResult | WriteSimplePDF (wchar_t const *file_name, void *PRCModel, HOutputHandlerOptions *options, wchar_t const *javascript_file, const HPEViewsArray &hoopsviews) |
![]() | |
virtual HFileInputResult | FileInputByKey (const __wchar_t *filename, HC_KEY key, HInputHandlerOptions *options) |
virtual HFileInputResult | FileInputToImageKey (const char *filename, HC_KEY *image_key, HC_KEY segment_key, HInputHandlerOptions *options) |
virtual HFileInputResult | FileInputToImageKey (const __wchar_t *filename, HC_KEY *image_key, HC_KEY segment_key, HInputHandlerOptions *options) |
virtual HFileInputResult | FileInputToImageKey (const unsigned short *filename, HC_KEY *image_key, HC_KEY segment_key, HInputHandlerOptions *options) |
const __wchar_t * | GetInputInformation () |
unsigned long | GetInputOps () |
float | GetInputPercentProgress () |
const __wchar_t * | GetInputProgress () |
HInputHandler () | |
void | ReportInputInformation (const char *information) |
This posts information to the information queue. | |
void | ReportInputInformation (const __wchar_t *information) |
void | ReportInputPercentProgress (float percent_progress) |
This posts the current percent progress should be between 0.0 and 1.0. | |
void | ReportInputProgress (const char *progress) |
This posts the current progress message. | |
void | ReportInputProgress (const __wchar_t *progress) |
HIONoticeCallback * | SetInputInformationNoticeCallback (HIONoticeCallback *notice_callback) |
HIOPercentNoticeCallback * | SetInputPercentProgressNoticeCallback (HIOPercentNoticeCallback *percent_notice_callback) |
HIONoticeCallback * | SetInputProgressNoticeCallback (HIONoticeCallback *notice_callback) |
void | SetModuleDirectory (const char *module_directory) |
void | SetModuleDirectory (const __wchar_t *module_directory) |
![]() | |
virtual HFileOutputResult | FileOutputByKey (const __wchar_t *filename, HC_KEY key, HOutputHandlerOptions *options) |
virtual HFileOutputResult | FileOutputFromImageKey (const char *filename, HC_KEY image_key, HOutputHandlerOptions *options) |
virtual HFileOutputResult | FileOutputFromImageKey (const __wchar_t *filename, HC_KEY image_key, HOutputHandlerOptions *options) |
virtual const char * | GetOutputDefaultHSRA () |
const __wchar_t * | GetOutputInformation () |
unsigned long | GetOutputOps () |
float | GetOutputPercentProgress () |
const char * | GetOutputProgress () |
HOutputHandler () | |
void | ReportOutputInformation (const char *information) |
This posts information to the information queue. | |
void | ReportOutputPercentProgress (float percent_progress) |
This posts the current percent progress message should be between 0.0 and 1.0. | |
void | ReportOutputProgress (const char *progress) |
This posts the current progress message. | |
void | SetModuleDirectory (const char *module_directory) |
void | SetModuleDirectory (const __wchar_t *module_directory) |
HIONoticeCallback * | SetOutputInformationNoticeCallback (HIONoticeCallback *notice_callback) |
HIOPercentNoticeCallback * | SetOutputPercentProgressNoticeCallback (HIOPercentNoticeCallback *percent_notice_callback) |
HIONoticeCallback * | SetOutputProgressNoticeCallback (HIONoticeCallback *notice_callback) |
Additional Inherited Members | |
![]() | |
void | SetFinishedInput () |
void | SetInputOps (unsigned long ops) |
This sets the HInputOp. | |
void | SetStartingInput (const char *filename) |
void | SetStartingInput (const __wchar_t *filename=0) |
![]() | |
void | SetFinishedOutput () |
void | SetOutputOps (unsigned long ops) |
This sets the HOutputOp. | |
void | SetStartingOutput () |
![]() | |
unsigned long | m_InputOps |
This is the HInputOp set for a subclassed instance. | |
__wchar_t * | m_module_directory |
![]() | |
char * | m_module_directory |
unsigned long | m_OutputOps |
This is the HOutputOp set for a subclassed instance. | |
The HIOUtilityPublish class is used for exporting either the HOOPPS scene graph or an existing prc model as a 3D PDF. It requires an installation of HOOPS Publish.
HIOUtilityPublish::HIOUtilityPublish | ( | ) |
Constructs an HIOUtility object.
|
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 HIOUtilityPublish::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. |
|
inlinevirtual |
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().
|
inlinevirtual |
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().
|
inlinevirtual |
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().
|
inlinevirtual |
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().
char* HIOUtilityPublish::GenerateJavascript | ( | HBaseView * | view | ) |
This method creates javascript code from an animation stored in the HBhvBehaviorManager of the HBaseView object. Make sure to call ReleaseJavascript to free memory
file_name | |
PRCModel | A3DAsmModelFile pointer |
layoutmanager | Pointer to HPDFLayoutManager object which allows for modification of PDF fields |
javascript_file | JavaScript to attach to the 3d object |
|
inlinevirtual |
Implements HInputHandler.
|
inlinevirtual |
Implements HInputHandler.
References HInputHandlerStyleModel.
|
inlinevirtual |
Implements HInputHandler.
|
inlinevirtual |
Implements HOutputHandler.
|
inlinevirtual |
For example: the following code can be used for an HOutputHandler that outputs model:
{return HOutputHandlerStyleModel;}
Implements HOutputHandler.
|
inlinevirtual |
This must be implemented in a subclassed HOutputHandler
For example: the following line of code can be use to specify the stl extenstion:
{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.
|
virtual |
This method registers the appropriate extensions to this handler as an input handler.
Implements HInputHandler.
|
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:
Implements HOutputHandler.
void HIOUtilityPublish::ReleaseJavascript | ( | ) |
This method frees the buffer allocated by a previous call to GenerateJavascript
|
virtual |
This method creates a PDF file from an existing template
file_name | Name of output file |
PRCModel | A3DAsmModelFile pointer |
layoutmanager | Pointer to HPDFLayoutManager object which allows for modification of PDF fields |
javascript_file | JavaScript to attach to the 3d object |
|
virtual |
This method creates a PDF file from a prc model
file_name | Name of output file |
PRCModel | A3DAsmModelFile pointer |
options | PDF Options |
javascript_file | JavaScript to attach to the 3d object |
array | of additional views |