Alphabetical Class Index  Class Hierarchy   File Members   Compound Members   File List  

HIOUtilityMagick.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 
13 #ifndef _HIOUTILITYMAGICK_H
14 #define _HIOUTILITYMAGICK_H
15 
16 #ifdef H_PACK_8
17 #pragma pack(push)
18 #pragma pack(8)
19 #endif
20 
21 #include "HTools.h"
22 #include "HIOManager.h"
23 
35 class MVO_API HIOUtilityMagick: public HInputHandler, public HOutputHandler
36 {
37 
38 public:
40 
43  const char * GetOutputName();
44  const char * GetInputName();
45 
48 
51 
53  const char * GetInputTypesString();
54 
63  HFileInputResult FileInputToImageKey(const __wchar_t * filename, HC_KEY * image_key, HC_KEY segment_key, HInputHandlerOptions * options);
64 
65  HFileInputResult FileInputToImageKey(const unsigned short * filename, HC_KEY * image_key, HC_KEY segment_key, HInputHandlerOptions * options);
66 
67  HFileInputResult FileInputToImageKey(const char * filename, HC_KEY * image_key, HC_KEY segment_key, HInputHandlerOptions * options);
68 
70  void RegisterOutputHandlerTypes();
71 
73  HOutputHandlerStyle GetOutputStyle();
74 
76  const char * GetOutputTypesString();
77 
78 
87  HFileOutputResult FileOutputFromImageKey(const __wchar_t * filename, HC_KEY image_key, HOutputHandlerOptions * options);
88 
89  HFileOutputResult FileOutputFromImageKey(const unsigned short * filename, HC_KEY image_key, HOutputHandlerOptions * options);
90 
91  HFileOutputResult FileOutputFromImageKey(const char * filename, HC_KEY image_key, HOutputHandlerOptions * options);
92 
95 
96 };
97 
98 
99 
100 #ifdef H_PACK_8
101 #pragma pack(pop)
102 #endif
103 
104 #endif
virtual void RegisterInputHandlerTypes()=0
HInputHandler an abstract base class for model and image input.
Definition: HIOManager.h:667
#define HC_KEY
HOutputHandlerStyle
Definition: HIOManager.h:858
virtual const char * GetInputName()=0
virtual HFileInputResult FileInputToImageKey(const char *filename, HC_KEY *image_key, HC_KEY segment_key, HInputHandlerOptions *options)
HInputHandlerStyle
Definition: HIOManager.h:226
virtual HInputHandlerStyle GetInputStyle()=0
Definition: HIOManager.h:247
A header file containing the HIO classes for passing to HBaseView::FileInput and HBaseView::FileOutpu...
Definition: HIOUtilityMagick.h:35
virtual const char * GetInputTypesString()=0