WIL説明書(C++)  3.0.0
FvCircle.h
[詳解]
1 // $Revision: 1.2 $
2 /*
3  @file FvCircle.h
4  @brief CFvCircle class interface
5  @author FAST Corporation
6 */
7 
8 #ifndef _FVCIRCLE_H_INCLUDED_
9 #define _FVCIRCLE_H_INCLUDED_
10 
11 #include "FvDataObject.h"
12 #include "FvPoint.h"
13 
14 #pragma pack(push,_FVCL_PACKING)
15 
16 namespace FVCL
17 {
18 
19 struct tagCIRCLE
20 {
23 };
24 
25 struct tagDCIRCLE
26 {
29 };
30 
31 namespace Data
32 {
34 {
35 private:
36  void _Constructor();
37 
38 public:
39  CFvCircle();
40  CFvCircle( DOUBLE center_x, DOUBLE center_y, DOUBLE radius );
41  CFvCircle( const FVCL::Data::CFvPoint& center, DOUBLE radius );
42  CFvCircle( const FVCL::Data::CFvCircle& src );
43  CFvCircle( const tagCIRCLE& src );
44  CFvCircle( const tagDCIRCLE& src );
45  CFvCircle( const CIRCLE_T& src );
46  CFvCircle( const HCD_CIRCLE_T& src );
47  virtual ~CFvCircle();
48 
49  enum { DataID = 15 };
50 
51  virtual INT GetDataID() const;
52  virtual bool GetPointer( INT id, void** val ) const;
53 
54  // operator overload
55  virtual CFvCircle& operator = ( const FVCL::Data::CFvCircle& src );
56  virtual bool operator == ( const FVCL::Data::CFvCircle& src ) const;
57  virtual bool operator != ( const FVCL::Data::CFvCircle& src ) const;
58 
59  virtual CFvCircle& operator = ( const tagCIRCLE& src );
60  virtual CFvCircle& operator = ( const tagDCIRCLE& src );
61  virtual CFvCircle& operator = ( const CIRCLE_T& src );
62  virtual CFvCircle& operator = ( const HCD_CIRCLE_T& src );
63 
64  virtual operator tagCIRCLE() const;
65  virtual operator tagDCIRCLE() const;
66  virtual operator CIRCLE_T() const;
67  virtual operator HCD_CIRCLE_T() const;
68 
69  CIRCLE_T ToCIRCLE_T() const;
70  HCD_CIRCLE_T ToHCD_CIRCLE_T() const;
71 
72  void GetStructure( tagCIRCLE* data ) const;
73  void GetStructure( tagDCIRCLE* data ) const;
74  void GetStructure( CIRCLE_T* data ) const;
75 
76 public:
77  FVCL::Data::CFvPoint center; // Circle center point
78  DOUBLE radius; // Circle radius
79 };
80 
81 } // Data
82 
83 } // FVCL
84 
85 #pragma pack(pop)
86 
87 #endif // _FV_Circle_H
#define FVCL_API
DLLエクスポートマクロ
Definition: FvMacros.h:61
点構造クラス
Definition: FvPoint.h:38
FVCLのネームスペース
Definition: EVCbasicDeclare.txt:9
点構造体
Definition: FvPoint.h:18
DOUBLE radius
半径
Definition: FvCircle.h:28
FVCL::Data::CFvPoint center
中心
Definition: FvCircle.h:77
int INT
整数型(32ビット)
Definition: FvDefs.h:36
点構造体
Definition: FvPoint.h:30
データオブジェクトの基本クラス
Definition: FvDataObject.h:20
円構造体
Definition: FvCircle.h:19
tagDPNT center
中心
Definition: FvCircle.h:27
double DOUBLE
倍精度浮動小数点型(64ビット)
Definition: FvDefs.h:62
円構造体
Definition: FvCircle.h:25
INT radius
半径
Definition: FvCircle.h:22
点構造クラスのインターフェース
tagPNT center
中心
Definition: FvCircle.h:21
円構造クラス
Definition: FvCircle.h:33
DOUBLE radius
半径
Definition: FvCircle.h:78
データオブジェクトの基本クラスのインターフェース

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