Alphabetical Class Index  Class Hierarchy   File Members   Compound Members   File List  

HIOUtilityObj.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: 638b056369813e650e5b4ffc1abcdeda47508cbf $
13 //
14 
15 
16 #ifndef _HIOUTILITYOBJ_H
17 #define _HIOUTILITYOBJ_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 
66 class MVO_API HIOUtilityObj: public HInputHandler, public HOutputHandler
67 {
68 
69 public:
70 
74  };
75  virtual ~HIOUtilityObj() {;};
76 
79  const char * GetOutputName() { return "HIOUtilityObj"; }
80  const char * GetInputName() { return "HIOUtilityObj"; }
81 
82 
85  HIORegisterInputType("obj",this);
86  }
87 
89  const char * GetInputTypesString() {return "obj";};
90 
93 
102  HFileInputResult FileInputByKey(const __wchar_t * FileName, HC_KEY key, HInputHandlerOptions * options);
103 
104  HFileInputResult FileInputByKey(const char * FileName, HC_KEY key, HInputHandlerOptions * options){
105  return FileInputByKey(H_WCS(FileName).encodedText(), key, options);
106  };
107 
108  HFileInputResult FileInputByKey(const unsigned short * FileName, HC_KEY key, HInputHandlerOptions * options){
109  H_UTF16 utf16;
110  utf16.encodedText((utf16_char const*) FileName);
111  return FileInputByKey(H_WCS(utf16).encodedText(), key, options);
112  };
113 
116  HIORegisterOutputType("OBJ",this);
117  HIORegisterOutputType("obj",this);
118  };
119 
121  HOutputHandlerStyle GetOutputStyle() {return HOutputHandlerStyleModel;};
122 
124  const char * GetOutputTypesString()
125  {return "obj";};
126 
134  HFileOutputResult FileOutputByKey(const __wchar_t * filename, HC_KEY key, HOutputHandlerOptions * options);
135 
136  HFileOutputResult FileOutputByKey(const unsigned short * filename, HC_KEY key, HOutputHandlerOptions * options){
137  H_UTF16 utf16;
138  utf16.encodedText((utf16_char const*) filename);
139  return FileOutputByKey(H_WCS(utf16).encodedText(), key, options);
140  }
141 
142  HFileOutputResult FileOutputByKey(const char * filename, HC_KEY key, HOutputHandlerOptions * options){
143  return FileOutputByKey(H_WCS(filename).encodedText(), key, options);
144  }
145 };
146 
147 
148 #ifdef H_PACK_8
149 #pragma pack(pop)
150 #endif
151 
152 #endif
Specifies an HInputHandler for model data.
Definition: HIOManager.h:227
const char * GetInputTypesString()
Definition: HIOUtilityObj.h:89
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
void RegisterInputHandlerTypes()
Definition: HIOUtilityObj.h:84
HFileInputResult FileInputByKey(const char *FileName, HC_KEY key, HInputHandlerOptions *options)
Definition: HIOUtilityObj.h:104
#define HIORegisterInputType(type, input_object)
Definition: HIOManager.h:87
Definition: HIOUtilityObj.h:66
HInputHandlerStyle GetInputStyle()
Definition: HIOUtilityObj.h:92
#define HIORegisterOutputType(type, output_object)
HIORegisterOutputType(type,output_object) Used by a HOutputHandler to set extension types that it han...
Definition: HIOManager.h:92
const char * GetOutputTypesString()
Definition: HIOUtilityObj.h:124
HInputHandlerStyle
Definition: HIOManager.h:226
HIOUtilityObj()
Definition: HIOUtilityObj.h:72
HOutputHandlerStyle GetOutputStyle()
Definition: HIOUtilityObj.h:121
void RegisterOutputHandlerTypes()
Definition: HIOUtilityObj.h:115
const char * GetOutputName()
Definition: HIOUtilityObj.h:79
#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
A header file containing the HIO classes for passing to HBaseView::FileInput and HBaseView::FileOutpu...
HFileInputResult FileInputByKey(const unsigned short *FileName, HC_KEY key, HInputHandlerOptions *options)
Definition: HIOUtilityObj.h:108
const char * GetInputName()
Definition: HIOUtilityObj.h:80