HIOUtilityMagick.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 _HIOUTILITYMAGICK_H
11 #define _HIOUTILITYMAGICK_H
12 
13 #ifdef H_PACK_8
14 #pragma pack(push)
15 #pragma pack(8)
16 #endif
17 
18 #include "HTools.h"
19 #include "HIOManager.h"
20 
32 class MVO_API HIOUtilityMagick: public HInputHandler, public HOutputHandler
33 {
34 
35 public:
37 
40  const char * GetOutputName();
41  const char * GetInputName();
42 
45 
48 
50  const char * GetInputTypesString();
51 
60  HFileInputResult FileInputToImageKey(const __wchar_t * filename, HC_KEY * image_key, HC_KEY segment_key, HInputHandlerOptions * options);
61 
62  HFileInputResult FileInputToImageKey(const unsigned short * filename, HC_KEY * image_key, HC_KEY segment_key, HInputHandlerOptions * options);
63 
64  HFileInputResult FileInputToImageKey(const char * filename, HC_KEY * image_key, HC_KEY segment_key, HInputHandlerOptions * options);
65 
68 
71 
73  const char * GetOutputTypesString();
74 
75 
84  HFileOutputResult FileOutputFromImageKey(const __wchar_t * filename, HC_KEY image_key, HOutputHandlerOptions * options);
85 
86  HFileOutputResult FileOutputFromImageKey(const unsigned short * filename, HC_KEY image_key, HOutputHandlerOptions * options);
87 
88  HFileOutputResult FileOutputFromImageKey(const char * filename, HC_KEY image_key, HOutputHandlerOptions * options);
89 
92 
93 };
94 
95 
96 
97 #ifdef H_PACK_8
98 #pragma pack(pop)
99 #endif
100 
101 #endif
virtual void RegisterInputHandlerTypes()=0
virtual const char * GetOutputTypesString()=0
HInputHandler an abstract base class for model and image input.
Definition: HIOManager.h:655
HOutputHandlerStyle
Definition: HIOManager.h:846
virtual HOutputHandlerStyle GetOutputStyle()=0
virtual const char * GetInputName()=0
HOutputHandler an abstract base class for model and image output.
Definition: HIOManager.h:1247
virtual void RegisterOutputHandlerTypes()=0
virtual HFileInputResult FileInputToImageKey(const char *filename, HC_KEY *image_key, HC_KEY segment_key, HInputHandlerOptions *options)
virtual HFileOutputResult FileOutputFromImageKey(const char *filename, HC_KEY image_key, HOutputHandlerOptions *options)
virtual const char * GetOutputName()=0
HInputHandlerStyle
Definition: HIOManager.h:225
Definition: HIOManager.h:892
virtual HInputHandlerStyle GetInputStyle()=0
Definition: HIOManager.h:246
A header file containing the HIO classes for passing to HBaseView::FileInput and HBaseView::FileOutpu...
Definition: HIOUtilityMagick.h:32
virtual const char * GetInputTypesString()=0