Alphabetical Class Index  Class Hierarchy   File Members   Compound Members   File List  

HIOUtilityHsf.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: 8fe0c9502c586e18aa13987e3656aafec8f8d88e $
13 //
14 
15 #ifndef _HIOUTILITYHSF_H
16 #define _HIOUTILITYHSF_H
17 
18 #ifdef H_PACK_8
19 #pragma pack(push)
20 #pragma pack(8)
21 #endif
22 
23 #include "HTools.h"
24 #include "HIOManager.h"
25 
29 class MVO_API HIOUtilityHsf: public HInputHandler, public HOutputHandler
30 {
31 
32 public:
33 
37  SetOutputOps(HOutputOpFileOutputByKey);
38  };
39 
40  virtual ~HIOUtilityHsf() {;};
41 
44  const char * GetOutputName() { return "HIOUtilityHsf"; }
45  const char * GetInputName() { return "HIOUtilityHsf"; }
46 
49 
51  const char * GetInputTypesString();
52 
55 
65  HFileInputResult FileInputByKey(const __wchar_t * FileName, HC_KEY key, HInputHandlerOptions * options);
66 
67  HFileInputResult FileInputByKey(const char * FileName, HC_KEY key, HInputHandlerOptions * options){
68  return FileInputByKey(H_WCS(FileName).encodedText(), key, options);
69  };
70 
71  HFileInputResult FileInputByKey(const unsigned short * FileName, HC_KEY key, HInputHandlerOptions * options){
72  H_UTF16 utf16;
73  utf16.encodedText((utf16_char const*) FileName);
74  return FileInputByKey(H_WCS(utf16).encodedText(), key, options);
75  };
76 
78  void RegisterOutputHandlerTypes();
79 
81  const char * GetOutputTypesString();
82 
84  HOutputHandlerStyle GetOutputStyle() {return HOutputHandlerStyleModel;};
85 
95  HFileOutputResult FileOutputByKey(const __wchar_t * filename, HC_KEY key, HOutputHandlerOptions * options);
96 
97  HFileOutputResult FileOutputByKey(const unsigned short * filename, HC_KEY key, HOutputHandlerOptions * options){
98  H_UTF16 utf16;
99  utf16.encodedText((utf16_char const*) filename);
100  return FileOutputByKey(H_WCS(utf16).encodedText(), key, options);
101  }
102 
103  HFileOutputResult FileOutputByKey(const char * filename, HC_KEY key, HOutputHandlerOptions * options){
104  return FileOutputByKey(H_WCS(filename).encodedText(), key, options);
105  }
106 
107 private:
108  HFileOutputResult FileOutputCommon(const __wchar_t * FileName, HC_KEY key, HOutputHandlerOptions * options);
109 
110 
111 };
112 
113 
114 #ifdef H_PACK_8
115 #pragma pack(pop)
116 #endif
117 
118 #endif
virtual void RegisterInputHandlerTypes()=0
HInputHandlerStyle GetInputStyle()
Definition: HIOUtilityHsf.h:54
const char * GetInputName()
Definition: HIOUtilityHsf.h:45
Specifies an HInputHandler for model data.
Definition: HIOManager.h:227
#define HOutputOpFileOutputByKey
This HOutputHandler supports output from a segment key.
Definition: HIOManager.h:75
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
HOutputHandlerStyle
Definition: HIOManager.h:858
HInputHandlerStyle
Definition: HIOManager.h:226
HFileInputResult FileInputByKey(const char *FileName, HC_KEY key, HInputHandlerOptions *options)
Definition: HIOUtilityHsf.h:67
HFileInputResult FileInputByKey(const unsigned short *FileName, HC_KEY key, HInputHandlerOptions *options)
Definition: HIOUtilityHsf.h:71
#define HInputOpFileInputByKey
This HInputHandler supports input to a segment key.
Definition: HIOManager.h:60
HOutputHandlerStyle GetOutputStyle()
Definition: HIOUtilityHsf.h:84
Definition: HIOManager.h:247
void SetInputOps(unsigned long ops)
This sets the HInputOp.
Definition: HIOManager.h:836
A header file containing the HIO classes for passing to HBaseView::FileInput and HBaseView::FileOutpu...
HIOUtilityHsf()
Definition: HIOUtilityHsf.h:35
const char * GetOutputName()
Definition: HIOUtilityHsf.h:44
Definition: HIOUtilityHsf.h:29
virtual const char * GetInputTypesString()=0