WIL説明書(C++)  3.0.0
FvImageFile.h
[詳解]
1 // $Revision: 1.4 $
2 /*
3  @file FvImageFile.h
4  @brief CFvImageFile class interface
5  @author FAST Corporation
6 */
7 
8 #ifndef _FVIMAGEFILE_H_INCLUDED_
9 #define _FVIMAGEFILE_H_INCLUDED_
10 
11 #include "Data/FvImage.h"
12 
13 #pragma pack(push,_FVCL_PACKING)
14 
15 namespace FVCL
16 {
17 namespace File
18 {
19 
20 // /////////////////////////////////////////////////////////////////
21 // DEFINE
22 //
23 
24 // /////////////////////////////////////////////////////////////////
25 // TYPEDEF
26 //
27 
28 // /////////////////////////////////////////////////////////////////
29 // CLASS
30 //
32 {
33 public:
34  CFvImageFile();
35  virtual ~CFvImageFile();
36 
37  typedef bool (*LPSCANLINEHANDLER)( void* pvParam, CFvImageFile* pInstance );
38 
39  // METHOD
40 
41  virtual FVCL::ImageSize CheckInfo( LPCTSTR szFileName ) const;
42  virtual bool Load( LPCTSTR szFileName, FVCL::Data::CFvImage* pImage ) = 0;
43  virtual bool Save( LPCTSTR szFileName, const FVCL::Data::CFvImage& image ) = 0;
44 
45  bool SetPixelMode( INT pixel_mode );
46  INT GetPixelMode() const;
47 
48  static bool SetDefaultPixelMode( INT pixel_mode );
49  static INT GetDefaultPixelMode();
50 
51  void SetScanLineHandler( LPSCANLINEHANDLER lpHandler, void* pvParam );
52  LPSCANLINEHANDLER GetScanLineHandler() const;
53  void* GetScanLineHandlerParam() const;
54 
55  DOUBLE GetPercentage() const;
56 
57  // OPERATOR
58  virtual CFvImageFile& operator = ( const CFvImageFile& src );
59  virtual bool operator == ( const CFvImageFile& src ) const;
60  virtual bool operator != ( const CFvImageFile& src ) const;
61 
62 protected:
63  // FUNCTION
64  static BOOL _stdcall ScanLineHandler( void* pvParam, DOUBLE percentage );
65 
66  // OBJECTS
68 
69  // EVENT HANDLER
70  LPSCANLINEHANDLER m_ScanLineHandler;
73 };
74 
75 } // File
76 
77 } // FVCL
78 
79 #pragma pack(pop)
80 
81 #endif // _FVIMAGEFILE_H_INCLUDED_
#define FVCL_API
DLLエクスポートマクロ
Definition: FvMacros.h:61
LPSCANLINEHANDLER m_ScanLineHandler
スキャンラインハンドラへのポインタ
Definition: FvImageFile.h:70
DOUBLE m_Percentage
進行状況
Definition: FvImageFile.h:72
画像オブジェクトのインターフェース
画像ファイルアクセスの基本クラス
Definition: FvImageFile.h:31
LPCSTR LPCTSTR
汎用文字列型(const付き)
Definition: FvDefs.h:57
画像サイズ情報クラス
Definition: ImageSize.h:21
FVCLのネームスペース
Definition: EVCbasicDeclare.txt:9
FVCLの基底クラス
Definition: FvObject.h:23
void * m_ScanLineHandlerParam
スキャンラインハンドラへ渡す任意の変数へのポインタ
Definition: FvImageFile.h:71
int INT
整数型(32ビット)
Definition: FvDefs.h:36
double DOUBLE
倍精度浮動小数点型(64ビット)
Definition: FvDefs.h:62
INT m_PixelMode
ピクセルモード
Definition: FvImageFile.h:67
int BOOL
ブーリアン型
Definition: FvDefs.h:31
画像オブジェクト
Definition: FvImage.h:64

Documentation copyright © 2007 FAST Corporation. [B-001864]
Generated on 2023年11月02日(木) 10時12分53秒 for WIL説明書(C++) by doxygen 1.8.11