Alphabetical Class Index  Class Hierarchy   File Members   Compound Members   File List  

HIOUtilityHOOPS.h
1 //
2 // Copyright (c) 2000 by Tech Soft 3D, LLC.
3 // The information contained herein is confidential and proprietary to
4 // Tech Soft 3D, LLC., and considered a trade secret as defined under
5 // civil and criminal statutes. Tech Soft 3D shall pursue its civil
6 // and criminal remedies in the event of unauthorized use or misappropriation
7 // of its trade secrets. Use of this information by anyone other than
8 // authorized employees of Tech Soft 3D, LLC. is granted only under a
9 // written non-disclosure agreement, expressly prescribing the scope and
10 // manner of such use.
11 //
12 // $Id: d0c9411c09ca019c629d581ee02b7cf3b6401c71 $
13 //
14 
15 
16 #ifndef _HIOUTILITYHOOPS_H
17 #define _HIOUTILITYHOOPS_H
18 
19 #ifdef H_PACK_8
20 #pragma pack(push)
21 #pragma pack(8)
22 #endif
23 
24 #include "HTools.h"
25 #include "HIOManager.h"
26 #include "HDB.h"
27 
28 
29 
35 class MVO_API HIOUtilityHMF: public HInputHandler, public HOutputHandler
36 {
37 public:
41  SetOutputOps(HOutputOpFileOutputByKey);
42  };
43 
44  ~HIOUtilityHMF() {;};
45 
46 
49  const char * GetOutputName() { return "HIOUtilityHMF"; }
50  const char * GetInputName() { return "HIOUtilityHMF"; }
51 
52 
53 
56  HIORegisterInputType("hmf",this);
57  };
60 
62  const char * GetInputTypesString() {return "hmf";};
63 
71  HFileInputResult FileInputByKey(const __wchar_t * FileName, HC_KEY key, HInputHandlerOptions * options);
72 
73  HFileInputResult FileInputByKey(const char * FileName, HC_KEY key, HInputHandlerOptions * options){
74  return FileInputByKey(H_WCS(FileName).encodedText(), key, options);
75  };
76 
77  HFileInputResult FileInputByKey(const unsigned short * FileName, HC_KEY key, HInputHandlerOptions * options){
78  H_UTF16 utf16;
79  utf16.encodedText((utf16_char const*) FileName);
80  return FileInputByKey(H_WCS(utf16).encodedText(), key, options);
81  };
82 
85  HIORegisterOutputType("hmf",this);
86  };
87 
89  const char * GetOutputTypesString() {return "hmf";};
90 
92  HOutputHandlerStyle GetOutputStyle() {return HOutputHandlerStyleModel;};
93 
101  HFileOutputResult FileOutputByKey(const __wchar_t * filename, HC_KEY key, HOutputHandlerOptions * options);
102 
103  HFileOutputResult FileOutputByKey(const unsigned short * filename, HC_KEY key, HOutputHandlerOptions * options){
104  H_UTF16 utf16;
105  utf16.encodedText((utf16_char const*) filename);
106  return FileOutputByKey(H_WCS(utf16).encodedText(), key, options);
107  }
108 
109  HFileOutputResult FileOutputByKey(const char * filename, HC_KEY key, HOutputHandlerOptions * options){
110  return FileOutputByKey(H_WCS(filename).encodedText(), key, options);
111  }
112 
113 };
114 
115 
119 class MVO_API HIOUtilityPostscript: public HOutputHandler
120 {
121 public:
124  SetOutputOps(HOutputOpFileOutputByKey);
125  };
126 
127  ~HIOUtilityPostscript() {;};
128 
131  const char * GetOutputName() { return "HIOUtilityPostscript"; }
132  const char * GetInputName() { return "HIOUtilityPostscript"; }
133 
136  HC_Begin_Segment_Search("/driver/postscript");{
137  char seg[100];
138  while(HC_Find_Segment(seg)){
139  if(strieq(seg, "/driver/postscript")){
140  HIORegisterOutputType("ps",this);
141  break;
142  }
143  }
145  };
146 
148  const char * GetOutputTypesString() {return "ps";};
149 
152 
154  const char * GetOutputDefaultHSRA() {return "painters";};
155 
163  HFileOutputResult FileOutputByKey(const __wchar_t * filename, HC_KEY key, HOutputHandlerOptions * options);
164 
165  HFileOutputResult FileOutputByKey(const unsigned short * filename, HC_KEY key, HOutputHandlerOptions * options){
166  H_UTF16 utf16;
167  utf16.encodedText((utf16_char const*) filename);
168  return FileOutputByKey(H_WCS(utf16).encodedText(), key, options);
169  }
170 
171  HFileOutputResult FileOutputByKey(const char * filename, HC_KEY key, HOutputHandlerOptions * options){
172  return FileOutputByKey(H_WCS(filename).encodedText(), key, options);
173  }
174 };
175 
176 
180 class MVO_API HIOUtilityHPGL2: public HOutputHandler
181 {
182 public:
185  SetOutputOps(HOutputOpFileOutputByKey);
186  };
187 
188  ~HIOUtilityHPGL2() {;};
189 
192  const char * GetOutputName() { return "HIOUtilityHPGL2"; }
193 
196  HC_Begin_Segment_Search("/driver/hpgl2");{
197  char seg[100];
198  while(HC_Find_Segment(seg)){
199  if(strieq(seg, "/driver/hpgl2")){
200  HIORegisterOutputType("hp",this);
201  break;
202  }
203  }
205  };
206 
208  const char * GetOutputTypesString() {return "hp";};
209 
212 
214  const char * GetOutputDefaultHSRA() {return "painters";};
215 
223  HFileOutputResult FileOutputByKey(const __wchar_t * filename, HC_KEY key, HOutputHandlerOptions * options);
224 
225  HFileOutputResult FileOutputByKey(const unsigned short * filename, HC_KEY key, HOutputHandlerOptions * options){
226  H_UTF16 utf16;
227  utf16.encodedText((utf16_char const*) filename);
228  return FileOutputByKey(H_WCS(utf16).encodedText(), key, options);
229  }
230 
231  HFileOutputResult FileOutputByKey(const char * filename, HC_KEY key, HOutputHandlerOptions * options){
232  return FileOutputByKey(H_WCS(filename).encodedText(), key, options);
233  }
234 };
235 
239 class MVO_API HIOUtilityCGM: public HOutputHandler
240 {
241 public:
244  SetOutputOps(HOutputOpFileOutputByKey);
245  };
246 
247  ~HIOUtilityCGM() {;};
248 
251  const char * GetOutputName() { return "HIOUtilityCGM"; }
252 
253 
256  HC_Begin_Segment_Search("/driver/cgm3");{
257  char seg[100];
258  while(HC_Find_Segment(seg)){
259  if(strieq(seg, "/driver/cgm3")){
260  HIORegisterOutputType("cgm",this);
261  break;
262  }
263  }
265  };
266 
268  const char * GetOutputTypesString() {return "cgm";};
269 
272 
274  const char * GetOutputDefaultHSRA() {return "painters";};
275 
283  HFileOutputResult FileOutputByKey(const __wchar_t * filename, HC_KEY key, HOutputHandlerOptions * options);
284 
285  HFileOutputResult FileOutputByKey(const unsigned short * filename, HC_KEY key, HOutputHandlerOptions * options){
286  H_UTF16 utf16;
287  utf16.encodedText((utf16_char const*) filename);
288  return FileOutputByKey(H_WCS(utf16).encodedText(), key, options);
289  }
290 
291  HFileOutputResult FileOutputByKey(const char * filename, HC_KEY key, HOutputHandlerOptions * options){
292  return FileOutputByKey(H_WCS(filename).encodedText(), key, options);
293  }
294 };
295 
296 #ifdef H_PACK_8
297 #pragma pack(pop)
298 #endif
299 
300 #endif
Definition: HIOUtilityHOOPS.h:35
HOutputHandlerStyle GetOutputStyle()
Definition: HIOUtilityHOOPS.h:271
HFileInputResult FileInputByKey(const unsigned short *FileName, HC_KEY key, HInputHandlerOptions *options)
Definition: HIOUtilityHOOPS.h:77
const char * GetOutputName()
Definition: HIOUtilityHOOPS.h:192
const char * GetOutputName()
Definition: HIOUtilityHOOPS.h:49
const char * GetOutputTypesString()
Definition: HIOUtilityHOOPS.h:268
const char * GetInputTypesString()
Definition: HIOUtilityHOOPS.h:62
const char * GetOutputDefaultHSRA()
Definition: HIOUtilityHOOPS.h:274
HIOUtilityPostscript()
Definition: HIOUtilityHOOPS.h:123
Specifies an HInputHandler for model data.
Definition: HIOManager.h:227
#define HOutputOpFileOutputByKey
This HOutputHandler supports output from a segment key.
Definition: HIOManager.h:75
const char * GetInputName()
Definition: HIOUtilityHOOPS.h:50
void RegisterOutputHandlerTypes()
Definition: HIOUtilityHOOPS.h:135
const char * GetOutputName()
Definition: HIOUtilityHOOPS.h:131
virtual HFileInputResult FileInputByKey(const char *filename, HC_KEY key, HInputHandlerOptions *options)
HInputHandler an abstract base class for model and image input.
Definition: HIOManager.h:667
void HC_End_Segment_Search(void)
HOutputHandlerStyle
Definition: HIOManager.h:858
const char * GetOutputDefaultHSRA()
Definition: HIOUtilityHOOPS.h:214
Specifies an #HOutputHandler for an image.
Definition: HIOManager.h:862
void RegisterInputHandlerTypes()
Definition: HIOUtilityHOOPS.h:55
HOutputHandlerStyle GetOutputStyle()
Definition: HIOUtilityHOOPS.h:211
const char * GetOutputTypesString()
Definition: HIOUtilityHOOPS.h:208
HOutputHandlerStyle GetOutputStyle()
Definition: HIOUtilityHOOPS.h:92
#define HIORegisterInputType(type, input_object)
Definition: HIOManager.h:87
HIOUtilityCGM()
Definition: HIOUtilityHOOPS.h:243
const char * GetOutputTypesString()
Definition: HIOUtilityHOOPS.h:89
const char * GetOutputName()
Definition: HIOUtilityHOOPS.h:251
#define HIORegisterOutputType(type, output_object)
HIORegisterOutputType(type,output_object) Used by a HOutputHandler to set extension types that it han...
Definition: HIOManager.h:92
Definition: HIOUtilityHOOPS.h:119
HInputHandlerStyle
Definition: HIOManager.h:226
void RegisterOutputHandlerTypes()
Definition: HIOUtilityHOOPS.h:84
Definition: HIOUtilityHOOPS.h:239
const char * GetOutputTypesString()
Definition: HIOUtilityHOOPS.h:148
const char * GetOutputDefaultHSRA()
Definition: HIOUtilityHOOPS.h:154
HOutputHandlerStyle GetOutputStyle()
Definition: HIOUtilityHOOPS.h:151
#define HInputOpFileInputByKey
This HInputHandler supports input to a segment key.
Definition: HIOManager.h:60
Definition: HIOManager.h:247
void SetInputOps(unsigned long ops)
This sets the HInputOp.
Definition: HIOManager.h:836
void RegisterOutputHandlerTypes()
Definition: HIOUtilityHOOPS.h:255
A header file containing the HIO classes for passing to HBaseView::FileInput and HBaseView::FileOutpu...
HC_BOOLEAN HC_Find_Segment(char *segment)
HFileInputResult FileInputByKey(const char *FileName, HC_KEY key, HInputHandlerOptions *options)
Definition: HIOUtilityHOOPS.h:73
HIOUtilityHMF()
Definition: HIOUtilityHOOPS.h:39
void HC_Begin_Segment_Search(const char *segspec)
HIOUtilityHPGL2()
Definition: HIOUtilityHOOPS.h:184
void RegisterOutputHandlerTypes()
Definition: HIOUtilityHOOPS.h:195
HInputHandlerStyle GetInputStyle()
Definition: HIOUtilityHOOPS.h:59
Definition: HIOUtilityHOOPS.h:180