10 #ifndef _HIOUTILITYPUBLISH_H
11 #define _HIOUTILITYPUBLISH_H
24 #define HIO_API __declspec (dllexport)
30 enum HPDFLayoutImageType
36 enum HPDFLayoutVisibility
53 m_visibility = HUnchanged;
59 delete [] m_imagename;
60 delete [] m_javascript;
63 void Set(
const wchar_t *name,
const wchar_t *text,
const wchar_t *javascript = 0, HPDFLayoutVisibility visibility = HUnchanged)
67 m_name =
new wchar_t[wcslen(name)+1];
73 m_text =
new wchar_t[wcslen(text)+1];
78 m_javascript =
new wchar_t[wcslen(javascript)+1];
79 wcscpy(m_javascript, javascript);
82 m_visibility = visibility;
85 void SetImage(
const wchar_t *name,
const wchar_t *imagename, HPDFLayoutImageType imagetype,
int imagewidth,
int imageheight)
89 m_name =
new wchar_t[wcslen(name)+1];
95 m_imagename =
new wchar_t[wcslen(imagename)+1];
96 wcscpy(m_imagename,imagename);
99 m_imagetype = imagetype;
100 m_imagewidth = imagewidth;
101 m_imageheight = imageheight;
104 wchar_t const *GetText() {
return m_text; }
105 wchar_t const *GetImage() {
return m_imagename; }
106 wchar_t const *GetName() {
return m_name; }
107 wchar_t const *GetJavascript() {
return m_javascript; }
108 HPDFLayoutVisibility GetVisibility() {
return m_visibility; }
109 HPDFLayoutImageType GetImageType() {
return m_imagetype; }
110 int GetImageWidth() {
return m_imagewidth; }
111 int GetImageHeight() {
return m_imageheight; }
118 wchar_t *m_imagename;
121 wchar_t *m_javascript;
122 HPDFLayoutVisibility m_visibility;
123 HPDFLayoutImageType m_imagetype;
124 int m_imagewidth, m_imageheight;
139 m_FieldList = new_vlist(malloc,free);
146 START_LIST_ITERATION(
HPDFField, m_FieldList);
148 END_LIST_ITERATION(m_FieldList);
149 delete_vlist(m_FieldList);
150 delete [] m_templatefile;
151 delete [] m_3DFieldName;
161 m_templatefile =
new wchar_t[wcslen(name)+1];
162 wcscpy(m_templatefile, name);
172 m_3DFieldName =
new wchar_t[wcslen(name)+1];
173 wcscpy(m_3DFieldName, name);
183 void AddMiscModification(
const wchar_t *name,
wchar_t *javascript = 0, HPDFLayoutVisibility visibility = HUnchanged)
186 field->Set(name, 0, javascript, visibility);
187 vlist_add_last(m_FieldList, field);
198 field->Set(name, text, 0, HUnchanged);
199 vlist_add_last(m_FieldList, field);
210 void AddImageModification(
const wchar_t *name,
const wchar_t *imagename, HPDFLayoutImageType imagetype,
int imagewidth,
int imageheight)
213 field->SetImage(name, imagename, imagetype, imagewidth, imageheight);
214 vlist_add_last(m_FieldList, field);
226 return m_templatefile;
231 return m_3DFieldName;
235 wchar_t * m_templatefile;
236 wchar_t * m_3DFieldName;
237 struct vlist_s * m_FieldList;
242 class HPublishExchangeView;
243 typedef VArray<HPublishExchangeView *> HPEViewsArray;
282 return FileInputByKey(H_WCS(FileName).encodedText(), key, options);
287 utf16.encodedText((utf16_char
const*) FileName);
295 utf16.encodedText((utf16_char
const*) filename);
315 return "prc;iges;step;x_t;stl";
319 return HOutputHandlerStyleModel;
329 virtual HFileIOResult WriteSimplePDF(
wchar_t const * file_name,
void *PRCModel,
HOutputHandlerOptions * options,
wchar_t const *javascript_file,
const HPEViewsArray& hoopsviews);
346 char * GenerateJavascript(
HBaseView *view);
350 void ReleaseJavascript();
353 char *m_pAnimationData;
372 m_bSaveToPDF =
false;
377 void * m_pAsmModelFile;
385 HIO_API
void * CreateInput(
HIOManager *manager);
386 HIO_API
void * CreateOutput(
HIOManager *manager);
387 HIO_API
void * CreateConnector(
void * unused);
Definition: HIOManager.h:1412
virtual HFileOutputResult FileOutputByKey(const char *filename, HC_KEY key, HOutputHandlerOptions *options)
~HPDFLayoutManager()
Definition: HIOUtilityPublish.h:144
Definition: HIOUtilityPublish.h:248
vlist_s * GetFieldModificationList()
Definition: HIOUtilityPublish.h:219
Specifies an HInputHandler for model data.
Definition: HIOManager.h:225
HOutputHandlerStyle
Definition: HIOManager.h:862
void AddTextModification(const wchar_t *name, const wchar_t *text)
Definition: HIOUtilityPublish.h:195
void AddMiscModification(const wchar_t *name, wchar_t *javascript=0, HPDFLayoutVisibility visibility=HUnchanged)
Definition: HIOUtilityPublish.h:183
HOutputHandler an abstract base class for model and image output.
Definition: HIOManager.h:1225
HFileInputResult FileInputByKey(const char *FileName, HC_KEY key, HInputHandlerOptions *options)
Definition: HIOUtilityPublish.h:281
virtual void RegisterOutputHandlerTypes()=0
HFileOutputResult FileOutputByKey(const char *filename, HC_KEY key, HOutputHandlerOptions *options)
Definition: HIOUtilityPublish.h:299
const char * GetInputName()
Definition: HIOUtilityPublish.h:262
HPDFLayoutManager()
Definition: HIOUtilityPublish.h:135
HOutputHandlerStyle GetOutputStyle()
Definition: HIOUtilityPublish.h:318
void AddImageModification(const wchar_t *name, const wchar_t *imagename, HPDFLayoutImageType imagetype, int imagewidth, int imageheight)
Definition: HIOUtilityPublish.h:210
void Reset()
Definition: HIOUtilityPublish.h:371
HInputHandlerStyle
Definition: HIOManager.h:224
Definition: HIOManager.h:908
The HBaseView class defines and manages a view of model information.
Definition: HBaseView.h:332
const char * GetOutputTypesString()
Definition: HIOUtilityPublish.h:314
Definition: HIOUtilityPublish.h:365
Definition: HIOUtilityPublish.h:131
HFileOutputResult FileOutputByKey(const unsigned short *filename, HC_KEY key, HOutputHandlerOptions *options)
Definition: HIOUtilityPublish.h:293
const char * GetInputTypesString()
Definition: HIOUtilityPublish.h:265
void Set3DFieldName(const wchar_t *name)
Definition: HIOUtilityPublish.h:168
const char * GetOutputName()
Definition: HIOUtilityPublish.h:261
HFileInputResult FileInputByKey(const unsigned short *FileName, HC_KEY key, HInputHandlerOptions *options)
Definition: HIOUtilityPublish.h:285
wchar_t * GetTemplateName()
Definition: HIOUtilityPublish.h:224
A header file containing the HIO classes for passing to HBaseView::FileInput and HBaseView::FileOutpu...
HInputHandlerStyle GetInputStyle()
Definition: HIOUtilityPublish.h:270
HFileIOResult
Definition: HGlobals.h:24
void SetTemplateName(const wchar_t *name)
Definition: HIOUtilityPublish.h:157
wchar_t * Get3DFieldName()
Definition: HIOUtilityPublish.h:229
Definition: HIOUtilityPublish.h:44
H3DXOptions()
Definition: HIOUtilityPublish.h:369