HIOUtilityHsf.h
1 // Copyright (c) Tech Soft 3D
2 //
3 // The information contained herein is confidential and proprietary to Tech Soft 3D, Inc.,
4 // and considered a trade secret as defined under civil and criminal statutes.
5 // Tech Soft 3D, Inc. shall pursue its civil and criminal remedies in the event of
6 // unauthorized use or misappropriation of its trade secrets. Use of this information
7 // by anyone other than authorized employees of Tech Soft 3D, Inc. is granted only under
8 // a written non-disclosure agreement, expressly prescribing the scope and manner of such use.
9 
10 #ifndef _HIOUTILITYHSF_H
11 #define _HIOUTILITYHSF_H
12 
13 #ifdef H_PACK_8
14 #pragma pack(push)
15 #pragma pack(8)
16 #endif
17 
18 #include "HTools.h"
19 #include "HIOManager.h"
20 
24 class MVO_API HIOUtilityHsf: public HInputHandler, public HOutputHandler
25 {
26 
27 public:
28 
33  };
34 
35  virtual ~HIOUtilityHsf() {;};
36 
39  const char * GetOutputName() { return "HIOUtilityHsf"; }
40  const char * GetInputName() { return "HIOUtilityHsf"; }
41 
44 
46  const char * GetInputTypesString();
47 
50 
60  HFileInputResult FileInputByKey(const __wchar_t * FileName, HC_KEY key, HInputHandlerOptions * options);
61 
62  HFileInputResult FileInputByKey(const char * FileName, HC_KEY key, HInputHandlerOptions * options){
63  return FileInputByKey(H_WCS(FileName).encodedText(), key, options);
64  };
65 
66  HFileInputResult FileInputByKey(const unsigned short * FileName, HC_KEY key, HInputHandlerOptions * options){
67  H_UTF16 utf16;
68  utf16.encodedText((utf16_char const*) FileName);
69  return FileInputByKey(H_WCS(utf16).encodedText(), key, options);
70  };
71 
74 
76  const char * GetOutputTypesString();
77 
79  HOutputHandlerStyle GetOutputStyle() {return HOutputHandlerStyleModel;};
80 
90  HFileOutputResult FileOutputByKey(const __wchar_t * filename, HC_KEY key, HOutputHandlerOptions * options);
91 
92  HFileOutputResult FileOutputByKey(const unsigned short * filename, HC_KEY key, HOutputHandlerOptions * options){
93  H_UTF16 utf16;
94  utf16.encodedText((utf16_char const*) filename);
95  return FileOutputByKey(H_WCS(utf16).encodedText(), key, options);
96  }
97 
98  HFileOutputResult FileOutputByKey(const char * filename, HC_KEY key, HOutputHandlerOptions * options){
99  return FileOutputByKey(H_WCS(filename).encodedText(), key, options);
100  }
101 
102 private:
103  HFileOutputResult FileOutputCommon(const __wchar_t * FileName, HC_KEY key, HOutputHandlerOptions * options);
104 
105 
106 };
107 
108 
109 #ifdef H_PACK_8
110 #pragma pack(pop)
111 #endif
112 
113 #endif
virtual HFileOutputResult FileOutputByKey(const char *filename, HC_KEY key, HOutputHandlerOptions *options)
virtual void RegisterInputHandlerTypes()=0
virtual const char * GetOutputTypesString()=0
HInputHandlerStyle GetInputStyle()
Definition: HIOUtilityHsf.h:49
const char * GetInputName()
Definition: HIOUtilityHsf.h:40
Specifies an HInputHandler for model data.
Definition: HIOManager.h:226
#define HOutputOpFileOutputByKey
This HOutputHandler supports output from a segment key.
Definition: HIOManager.h:73
virtual HFileInputResult FileInputByKey(const char *filename, HC_KEY key, HInputHandlerOptions *options)
HInputHandler an abstract base class for model and image input.
Definition: HIOManager.h:587
HOutputHandlerStyle
Definition: HIOManager.h:778
HOutputHandler an abstract base class for model and image output.
Definition: HIOManager.h:1172
HFileOutputResult FileOutputByKey(const unsigned short *filename, HC_KEY key, HOutputHandlerOptions *options)
Definition: HIOUtilityHsf.h:92
virtual void RegisterOutputHandlerTypes()=0
HInputHandlerStyle
Definition: HIOManager.h:225
HFileOutputResult FileOutputByKey(const char *filename, HC_KEY key, HOutputHandlerOptions *options)
Definition: HIOUtilityHsf.h:98
Definition: HIOManager.h:824
HFileInputResult FileInputByKey(const char *FileName, HC_KEY key, HInputHandlerOptions *options)
Definition: HIOUtilityHsf.h:62
HFileInputResult FileInputByKey(const unsigned short *FileName, HC_KEY key, HInputHandlerOptions *options)
Definition: HIOUtilityHsf.h:66
#define HInputOpFileInputByKey
This HInputHandler supports input to a segment key.
Definition: HIOManager.h:58
HOutputHandlerStyle GetOutputStyle()
Definition: HIOUtilityHsf.h:79
Definition: HIOManager.h:246
void SetInputOps(unsigned long ops)
This sets the HInputOp.
Definition: HIOManager.h:756
void SetOutputOps(unsigned long ops)
This sets the HOutputOp.
Definition: HIOManager.h:1337
A header file containing the HIO classes for passing to HBaseView::FileInput and HBaseView::FileOutpu...
HIOUtilityHsf()
Definition: HIOUtilityHsf.h:30
const char * GetOutputName()
Definition: HIOUtilityHsf.h:39
Definition: HIOUtilityHsf.h:24
virtual const char * GetInputTypesString()=0