WIL説明書(C++)  3.0.0
FvEdgeResultD64.h
[詳解]
1 // $Revision: 1.2 $
2 /*
3  @file FvEdgeResultD64.h
4  @brief CFvEdgeResultD64 class interface
5  @author FAST Corporation
6 */
7 
8 #pragma once
9 
10 #include "Data/FvDataObject.h"
11 #include "Edge/FvEdgeData.h"
12 #include "MultiData/FvArray.h"
13 #include "MultiData/FvBuffer.h"
14 
15 #pragma pack(push,_FVCL_PACKING)
16 
17 namespace FVCL
18 {
19 namespace Edge
20 {
21 
23 {
24 private:
25  void _Constructor();
26 
27 public:
29  CFvEdgeResultD64( F_DEDGE* adrs, UINT count );
30  CFvEdgeResultD64( F_DEDGE* adrs, UINT count, bool is_attach );
31  CFvEdgeResultD64( const CFvEdgeResultD64& src );
37  CFvEdgeResultD64( const CFvObject& src );
38  virtual ~CFvEdgeResultD64();
39 
40  enum { DataID = 1027 };
41 
42  virtual INT GetDataID() const;
43  virtual bool GetPointer( INT id, void** val ) const;
44 
45  virtual CFvEdgeResultD64& MoveFrom(CFvEdgeResultD64& src);
46  virtual CFvEdgeResultD64& Attach(const CFvEdgeResultD64& src);
47  virtual CFvEdgeResultD64& operator = ( const CFvEdgeResultD64& src );
48  virtual bool operator == ( const CFvEdgeResultD64& src ) const;
49  virtual bool operator != ( const CFvEdgeResultD64& src ) const;
50 
51  virtual F_DEDGE& operator [] ( UINT index );
52  virtual const F_DEDGE& operator [] ( UINT index ) const;
53 
54  virtual bool Resize( UINT count );
55  virtual void Clear();
56  virtual void Reset();
57 
58  virtual bool SetBuffer( F_DEDGE* adrs, UINT count );
59  virtual bool SetBuffer( F_DEDGE* adrs, UINT count, bool is_attach );
60  virtual F_DEDGE* GetAddress() const;
61  virtual UINT GetCount() const;
62 
63  virtual void IsAttach( bool value );
64  virtual bool IsAttach() const;
65 
66  virtual void ToDPNT_T(FVCL::CFvBuffer<DPNT_T>* dst) const;
67  virtual void ToPNT_T(FVCL::CFvBuffer<PNT_T>* dst) const;
68  virtual void ToDEDGE_T(FVCL::CFvBuffer<DEDGE_T>* dst) const;
69  virtual void ToCFvPoint(FVCL::CFvMultiData<FVCL::Data::CFvPoint>* dst) const;
70  virtual void ToCFvEdgeData(FVCL::CFvMultiData<FVCL::Edge::CFvEdgeData>* dst) const;
71 
72  virtual FVCL::CFvBuffer<DPNT_T> ToDPNT_T() const;
73  virtual FVCL::CFvBuffer<PNT_T> ToPNT_T() const;
74  virtual FVCL::CFvBuffer<DEDGE_T> ToDEDGE_T() const;
75  virtual FVCL::CFvArray<FVCL::Data::CFvPoint> ToCFvPoint() const;
76  virtual FVCL::CFvArray<FVCL::Edge::CFvEdgeData> ToCFvEdgeData() const;
77 
78  virtual CFvEdgeResultD64& operator = ( const FVCL::CFvBuffer<DPNT_T>& src );
79  virtual CFvEdgeResultD64& operator = ( const FVCL::CFvBuffer<PNT_T>& src );
80  virtual CFvEdgeResultD64& operator = ( const FVCL::CFvBuffer<DEDGE_T>& src );
81  virtual CFvEdgeResultD64& operator = ( const FVCL::CFvMultiData<FVCL::Data::CFvPoint>& src );
82  virtual CFvEdgeResultD64& operator = ( const FVCL::CFvMultiData<FVCL::Edge::CFvEdgeData>& src );
83  virtual CFvEdgeResultD64& operator = ( const FVCL::CFvObject& src );
84 
85 protected:
87 };
88 
89 } // Edge
90 } // FVCL
91 
92 #pragma pack(pop)
#define FVCL_API
DLLエクスポートマクロ
Definition: FvMacros.h:61
エッジ検出結果クラス(実数版)
Definition: FvEdgeResultD64.h:22
配列テンプレートクラス(ポインタ型)
FVCLのネームスペース
Definition: EVCbasicDeclare.txt:9
FVCLの基底クラス
Definition: FvObject.h:23
int INT
整数型(32ビット)
Definition: FvDefs.h:36
エッジデータ構造クラスのインターフェース
配列テンプレートクラス(連続型)
データオブジェクトの基本クラス
Definition: FvDataObject.h:20
unsigned int UINT
整数型(32ビット)[符号なし]
Definition: FvDefs.h:37
データオブジェクトの基本クラスのインターフェース
FVCL::CFvBuffer< F_DEDGE > m_Datas
エッジデータ配列
Definition: FvEdgeResultD64.h:86

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