10 #ifndef _HIOUTILITYPUBLISH_H
11 #define _HIOUTILITYPUBLISH_H
25 # define HIO_API __declspec (dllexport)
27 # define HIO_API __attribute__ ((visibility ("default")))
34 enum HPDFLayoutImageType
40 enum HPDFLayoutVisibility
57 m_visibility = HUnchanged;
63 delete [] m_imagename;
64 delete [] m_javascript;
67 void Set(
const wchar_t *name,
const wchar_t *text,
const wchar_t *javascript = 0, HPDFLayoutVisibility visibility = HUnchanged)
71 m_name =
new wchar_t[wcslen(name)+1];
77 m_text =
new wchar_t[wcslen(text)+1];
82 m_javascript =
new wchar_t[wcslen(javascript)+1];
83 wcscpy(m_javascript, javascript);
86 m_visibility = visibility;
89 void SetImage(
const wchar_t *name,
const wchar_t *imagename, HPDFLayoutImageType imagetype,
int imagewidth,
int imageheight)
93 m_name =
new wchar_t[wcslen(name)+1];
99 m_imagename =
new wchar_t[wcslen(imagename)+1];
100 wcscpy(m_imagename,imagename);
103 m_imagetype = imagetype;
104 m_imagewidth = imagewidth;
105 m_imageheight = imageheight;
108 wchar_t const *GetText() {
return m_text; }
109 wchar_t const *GetImage() {
return m_imagename; }
110 wchar_t const *GetName() {
return m_name; }
111 wchar_t const *GetJavascript() {
return m_javascript; }
112 HPDFLayoutVisibility GetVisibility() {
return m_visibility; }
113 HPDFLayoutImageType GetImageType() {
return m_imagetype; }
114 int GetImageWidth() {
return m_imagewidth; }
115 int GetImageHeight() {
return m_imageheight; }
122 wchar_t *m_imagename;
125 wchar_t *m_javascript;
126 HPDFLayoutVisibility m_visibility;
127 HPDFLayoutImageType m_imagetype;
128 int m_imagewidth, m_imageheight;
143 m_FieldList = new_vlist(malloc,free);
150 START_LIST_ITERATION(
HPDFField, m_FieldList);
152 END_LIST_ITERATION(m_FieldList);
153 delete_vlist(m_FieldList);
154 delete [] m_templatefile;
155 delete [] m_3DFieldName;
165 m_templatefile =
new wchar_t[wcslen(name)+1];
166 wcscpy(m_templatefile, name);
176 m_3DFieldName =
new wchar_t[wcslen(name)+1];
177 wcscpy(m_3DFieldName, name);
187 void AddMiscModification(
const wchar_t *name,
wchar_t *javascript = 0, HPDFLayoutVisibility visibility = HUnchanged)
190 field->Set(name, 0, javascript, visibility);
191 vlist_add_last(m_FieldList, field);
202 field->Set(name, text, 0, HUnchanged);
203 vlist_add_last(m_FieldList, field);
214 void AddImageModification(
const wchar_t *name,
const wchar_t *imagename, HPDFLayoutImageType imagetype,
int imagewidth,
int imageheight)
217 field->SetImage(name, imagename, imagetype, imagewidth, imageheight);
218 vlist_add_last(m_FieldList, field);
230 return m_templatefile;
235 return m_3DFieldName;
239 wchar_t * m_templatefile;
240 wchar_t * m_3DFieldName;
241 struct vlist_s * m_FieldList;
246 class HPublishExchangeView;
247 typedef VArray<HPublishExchangeView *> HPEViewsArray;
286 return FileInputByKey(H_WCS(FileName).encodedText(), key, options);
291 utf16.encodedText((utf16_char
const*) FileName);
299 utf16.encodedText((utf16_char
const*) filename);
319 return "prc;iges;step;x_t;stl;pdf;html";
323 return HOutputHandlerStyleModel;
333 virtual HFileIOResult WriteSimplePDF(
wchar_t const * file_name,
void *PRCModel,
HOutputHandlerOptions * options,
wchar_t const *javascript_file,
const HPEViewsArray& hoopsviews);
350 char * GenerateJavascript(
HBaseView *view);
354 void ReleaseJavascript();
357 char *m_pAnimationData;
375 m_bSaveToPDF =
false;
380 void * m_pAsmModelFile;
388 HIO_API
void * CreateInput(
HIOManager *manager);
389 HIO_API
void * CreateOutput(
HIOManager *manager);
390 HIO_API
void * CreateConnector(
void * unused);
Definition: HIOManager.h:1436
virtual HFileOutputResult FileOutputByKey(const char *filename, HC_KEY key, HOutputHandlerOptions *options)
~HPDFLayoutManager()
Definition: HIOUtilityPublish.h:148
Definition: HIOUtilityPublish.h:252
vlist_s * GetFieldModificationList()
Definition: HIOUtilityPublish.h:223
Specifies an HInputHandler for model data.
Definition: HIOManager.h:226
HOutputHandlerStyle
Definition: HIOManager.h:846
void AddTextModification(const wchar_t *name, const wchar_t *text)
Definition: HIOUtilityPublish.h:199
void AddMiscModification(const wchar_t *name, wchar_t *javascript=0, HPDFLayoutVisibility visibility=HUnchanged)
Definition: HIOUtilityPublish.h:187
HOutputHandler an abstract base class for model and image output.
Definition: HIOManager.h:1249
HFileInputResult FileInputByKey(const char *FileName, HC_KEY key, HInputHandlerOptions *options)
Definition: HIOUtilityPublish.h:285
virtual void RegisterOutputHandlerTypes()=0
HFileOutputResult FileOutputByKey(const char *filename, HC_KEY key, HOutputHandlerOptions *options)
Definition: HIOUtilityPublish.h:303
const char * GetInputName()
Definition: HIOUtilityPublish.h:266
HPDFLayoutManager()
Definition: HIOUtilityPublish.h:139
HOutputHandlerStyle GetOutputStyle()
Definition: HIOUtilityPublish.h:322
void AddImageModification(const wchar_t *name, const wchar_t *imagename, HPDFLayoutImageType imagetype, int imagewidth, int imageheight)
Definition: HIOUtilityPublish.h:214
void Reset()
Definition: HIOUtilityPublish.h:374
HInputHandlerStyle
Definition: HIOManager.h:225
Definition: HIOManager.h:892
The HBaseView class defines and manages a view of model information.
Definition: HBaseView.h:332
const char * GetOutputTypesString()
Definition: HIOUtilityPublish.h:318
Definition: HIOUtilityPublish.h:368
Definition: HIOUtilityPublish.h:135
HFileOutputResult FileOutputByKey(const unsigned short *filename, HC_KEY key, HOutputHandlerOptions *options)
Definition: HIOUtilityPublish.h:297
const char * GetInputTypesString()
Definition: HIOUtilityPublish.h:269
void Set3DFieldName(const wchar_t *name)
Definition: HIOUtilityPublish.h:172
const char * GetOutputName()
Definition: HIOUtilityPublish.h:265
HFileInputResult FileInputByKey(const unsigned short *FileName, HC_KEY key, HInputHandlerOptions *options)
Definition: HIOUtilityPublish.h:289
wchar_t * GetTemplateName()
Definition: HIOUtilityPublish.h:228
A header file containing the HIO classes for passing to HBaseView::FileInput and HBaseView::FileOutpu...
HInputHandlerStyle GetInputStyle()
Definition: HIOUtilityPublish.h:274
HFileIOResult
Definition: HGlobals.h:24
void SetTemplateName(const wchar_t *name)
Definition: HIOUtilityPublish.h:161
wchar_t * Get3DFieldName()
Definition: HIOUtilityPublish.h:233
Definition: HIOUtilityPublish.h:48
H3DXOptions()
Definition: HIOUtilityPublish.h:372