HIOUtilityOOC.h
1 // Copyright (c) Tech Soft 3D, Inc.
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 _HIOUTILITYOOC_H
11 #define _HIOUTILITYOOC_H
12 
13 #include "HIOManager.h"
14 #include "utf_utils.h"
15 
16 
17 #ifdef _MSC_VER
18 # define HIO_API __declspec (dllexport)
19 #else
20 # define HIO_API __attribute__ ((visibility ("default")))
21 #endif
22 
23 class HIO_API HOOCOptions {
24 public:
25  HOOCOptions () {}
26  ~HOOCOptions () {}
27 };
28 
33 class HIO_API HIOUtilityOOC : public HInputHandler {
34 public:
36  HIOUtilityOOC ();
37  ~HIOUtilityOOC ();
38 
39 
46  virtual HFileInputResult FileInputByKey (wchar_t const * filename, HC_KEY key, HInputHandlerOptions * options);
47 
54  virtual HFileInputResult FileInputByKey (char const * filename, HC_KEY key, HInputHandlerOptions * options) {
55  return FileInputByKey(H_WCS(filename).encodedText(), key, options);
56  }
57 
58  virtual char const * GetInputName () { return "HIOUtilityOOC"; }
59  virtual char const * GetInputTypesString () { return "ooc;oocd"; }
61  virtual void RegisterInputHandlerTypes ();
62 };
63 
64 #ifdef HIO_OOC_IMPORT
65 extern "C" {
66  HIO_API void * CreateInput (HIOManager * manager);
67  HIO_API void * CreateOutput (HIOManager * manager);
68  HIO_API void * CreateConnector (void * unused);
69  HIO_API void FreeConnector (HIOConnector * connector);
70  HIO_API void Free (HIOUtilityOOC * handler);
71 }
72 #endif
73 
74 #endif // _HIOUTILITYOOC_H
Definition: HIOManager.h:1359
virtual void RegisterInputHandlerTypes()=0
virtual HInputHandlerStyle GetInputStyle()
Definition: HIOUtilityOOC.h:60
Specifies an HInputHandler for model data.
Definition: HIOManager.h:226
virtual HFileInputResult FileInputByKey(char const *filename, HC_KEY key, HInputHandlerOptions *options)
Definition: HIOUtilityOOC.h:54
virtual HFileInputResult FileInputByKey(const char *filename, HC_KEY key, HInputHandlerOptions *options)
Definition: HIOManager.h:148
HInputHandler an abstract base class for model and image input.
Definition: HIOManager.h:587
#define HC_KEY
virtual char const * GetInputTypesString()
Definition: HIOUtilityOOC.h:59
Definition: HIOUtilityOOC.h:23
virtual char const * GetInputName()
Definition: HIOUtilityOOC.h:58
HInputHandlerStyle
Definition: HIOManager.h:225
Definition: HIOManager.h:246
A header file containing the HIO classes for passing to HBaseView::FileInput and HBaseView::FileOutpu...
Definition: HIOUtilityOOC.h:33