WIL説明書(C++)  3.0.0
FvDMData.h
[詳解]
1 // $Revision: 1.1 $
2 /*
3  @file FvDMData.h
4  @brief CFvDMData class interface
5  @author FAST Corporation
6 */
7 
8 #pragma once
9 
10 #include "Data/FvDataObject.h"
11 #include "Data/FvPoint.h"
12 #include "Data/FvPolyline.h"
13 #include "Data/FvMatrix.h"
14 #include "Data/FvString.h"
15 #include "MultiData/FvArray.h"
16 #include "MultiData/FvBuffer.h"
17 
18 #pragma pack(push,_FVCL_PACKING)
19 
20 namespace FVCL
21 {
22 namespace DM
23 {
24 
26 {
27 private:
28  void _Constructor();
29 
30 public:
31  CFvDMData();
32  CFvDMData( const CFvDMData& src );
33  CFvDMData( FHANDLE handle, INT index );
34  virtual ~CFvDMData();
35 
36  enum { DataID = 2100 };
37 
38  virtual INT GetDataID() const;
39  virtual bool GetPointer( INT id, void** val ) const;
40 
41  virtual CFvDMData& operator = ( const CFvDMData& src );
42  virtual bool operator == ( const CFvDMData& src ) const;
43  virtual bool operator != ( const CFvDMData& src ) const;
44 
45  virtual bool SetHandle( FHANDLE handle );
46  virtual FHANDLE GetHandle() const;
47 
48  virtual bool SetIndex( INT index );
49  virtual INT GetIndex() const;
50 
51  virtual FVCL::Data::CFvString GetText() const;
52  virtual FVCL::Data::CFvPoint GetCenter() const;
53  virtual SIZE GetSize() const;
54  virtual DOUBLE GetCellWidth() const;
55  virtual DOUBLE GetCellHeight() const;
56 
57  // -----
58 
59  virtual INT GetCellOnesCount() const;
60  virtual FVCL::Data::CFvPoint GetCellOnes( INT index ) const;
61  virtual void GetCellOnes(FVCL::CFvBuffer<DPNT_T>* points) const;
62  virtual void GetCellOnes(FVCL::CFvMultiData<FVCL::Data::CFvPoint>* points) const;
63 
64  virtual FVCL::CFvBuffer<DPNT_T> GetCellOnesAsCFvBuffer() const;
65  virtual FVCL::CFvArray<FVCL::Data::CFvPoint> GetCellOnesAsCFvArray() const;
66 
67  // -----
68 
69  virtual INT GetCornerCount() const;
70  virtual FVCL::Data::CFvPoint GetCorner( INT index ) const;
71  virtual void GetCorner(FVCL::Data::CFvPolyline* polyline) const;
72  virtual void GetCorner(FVCL::CFvBuffer<DPNT_T>* points) const;
73  virtual void GetCorner(FVCL::CFvMultiData<FVCL::Data::CFvPoint>* points) const;
74 
75  virtual FVCL::Data::CFvPolyline GetCornerAsCFvPolyline() const;
76  virtual FVCL::CFvBuffer<DPNT_T> GetCornerAsCFvBuffer() const;
77  virtual FVCL::CFvArray<FVCL::Data::CFvPoint> GetCornerAsCFvArray() const;
78 
79  // -----
80 
83 
84 protected:
85  virtual const CHAR* GetTextPointer() const;
86  virtual INT GetTextLength() const;
87  virtual FMATRIX* GetCellOnesMatrix() const;
88  virtual FMATRIX* GetCornerMatrix() const;
89 
90 protected:
93 };
94 
95 } // DM
96 } // FVCL
97 
98 #pragma pack(pop)
#define FVCL_API
DLLエクスポートマクロ
Definition: FvMacros.h:61
点構造クラス
Definition: FvPoint.h:38
配列テンプレートクラス(ポインタ型)
行列クラスのインターフェース
FVCLのネームスペース
Definition: EVCbasicDeclare.txt:9
int INT
整数型(32ビット)
Definition: FvDefs.h:36
配列テンプレートクラス(連続型)
データオブジェクトの基本クラス
Definition: FvDataObject.h:20
UINT TextFlags
ANSI から UNICODE に変換する際のビットフラグ
Definition: FvDMData.h:82
double DOUBLE
倍精度浮動小数点型(64ビット)
Definition: FvDefs.h:62
FHANDLE m_Handle
データマトリックス認識結果ハンドル
Definition: FvDMData.h:91
点列構造クラスのインターフェース
点構造クラスのインターフェース
<img class= inline-img src="oss.png" alt="[[OSS]]"> データマトリックス認識データ構造クラス ...
Definition: FvDMData.h:25
文字列管理クラスのインターフェース
点列構造クラス
Definition: FvPolyline.h:23
unsigned int UINT
整数型(32ビット)[符号なし]
Definition: FvDefs.h:37
char CHAR
ASCII文字型
Definition: FvDefs.h:32
UINT TextCodePage
ANSI から UNICODE に変換する際のコードページ指定
Definition: FvDMData.h:81
void * FHANDLE
FIEオブジェクトハンドル
Definition: FvDefs.h:63
データオブジェクトの基本クラスのインターフェース
INT m_Index
データのインデックス
Definition: FvDMData.h:92
文字列管理クラス(ASCII)
Definition: FvStringA.h:22

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