HIOUtilitySpheres.h
Go to the documentation of this file.
1 
2 #ifndef _HIO_UTILITY_SPHERES_H
3 #define _HIO_UTILITY_SPHERES_H
4 
5 #include "HTools.h"
6 #include "HIOManager.h"
7 
9 class HIOUtilitySpheres: public HInputHandler, public HOutputHandler
10 {
11 
12 public:
13 
16  SetOutputOps(HOutputOpFileOutputByKey);
17  };
18 
19  virtual ~HIOUtilitySpheres() {;};
20 
21  /* ! Register this object to serve as the input handler for files with the .sph extension */
23  HIORegisterInputType("sph",this);
24  };
25 
26 
29  const char * GetOutputName() { return "HIOUtilitySpheres"; }
30  const char * GetInputName() { return "HIOUtilitySpheres"; }
31 
32  const char * GetInputTypesString() {return "sph";};
34 
38  HFileInputResult FileInputByKey(const char * FileName, HC_KEY key, HInputHandlerOptions * options) {
39  return FileInputByKey(H_WCS(FileName).encodedText(), key, options);
40  }
41 
42  HFileInputResult FileInputByKey(const __wchar_t * FileName, HC_KEY key, HInputHandlerOptions * options);
43 
44  /* ! Register this object to serve as the output handler for files with the .sph extension */
46  HIORegisterOutputType("sph",this);
47  };
48 
49  const char * GetOutputTypesString() {return "sph";};
50  HOutputHandlerStyle GetOutputStyle() {return HOutputHandlerStyleModel;};
51 
55  HFileOutputResult FileOutputByKey(const char * FileName, HC_KEY key, HOutputHandlerOptions * options) {
56  H_UTF16 utf16;
57  utf16.encodedText((utf16_char const*) FileName);
58  return FileOutputByKey(H_WCS(utf16).encodedText(), key, options);
59  }
60 
61  HFileOutputResult FileOutputByKey(const __wchar_t * FileName, HC_KEY key, HOutputHandlerOptions * options);
62 };
63 
64 #endif
65 
66 
67 
HOutputHandlerStyle GetOutputStyle()
Definition: HIOUtilitySpheres.h:50
void RegisterInputHandlerTypes()
Definition: HIOUtilitySpheres.h:22
virtual ~HIOUtilitySpheres()
Definition: HIOUtilitySpheres.h:19
const char * GetOutputName()
Definition: HIOUtilitySpheres.h:29
const char * GetInputName()
Definition: HIOUtilitySpheres.h:30
void RegisterOutputHandlerTypes()
Definition: HIOUtilitySpheres.h:45
#define HOutputOpFileOutputByKey
HOutputHandlerStyle
#define HIORegisterInputType(type, input_object)
HInputHandlerStyle GetInputStyle()
Definition: HIOUtilitySpheres.h:33
HIOUtilitySpheres()
Definition: HIOUtilitySpheres.h:14
HFileOutputResult FileOutputByKey(const char *FileName, HC_KEY key, HOutputHandlerOptions *options)
Definition: HIOUtilitySpheres.h:55
#define HIORegisterOutputType(type, output_object)
HInputHandlerStyle
const char * GetInputTypesString()
Definition: HIOUtilitySpheres.h:32
HFileInputResult FileInputByKey(const char *FileName, HC_KEY key, HInputHandlerOptions *options)
Definition: HIOUtilitySpheres.h:38
#define HInputOpFileInputByKey
const char * GetOutputTypesString()
Definition: HIOUtilitySpheres.h:49
void SetInputOps(unsigned long ops)
Definition: HIOUtilitySpheres.h:9