WIL説明書(C++)  3.0.0
FvAngle.h
[詳解]
1 // $Revision: 1.2 $
2 /*
3  @file FvAngle.h
4  @brief FVCL::Data::CFvAngle class interface
5  @author FAST Corporation
6 */
7 
8 #ifndef _FVANGLE_H_INCLUDED_
9 #define _FVANGLE_H_INCLUDED_
10 
11 #include "FvDataObject.h"
12 
13 #pragma pack(push,_FVCL_PACKING)
14 
15 namespace FVCL
16 {
17 namespace Data
18 {
19 
21 {
22 private:
23  void _Constructor();
24 
25 public:
26  CFvAngle();
27  CFvAngle( DOUBLE deg );
28  CFvAngle( const FVCL::Data::CFvAngle& src );
29  virtual ~CFvAngle();
30 
31  enum { DataID = 10 };
32 
33  virtual INT GetDataID() const;
34  virtual bool GetPointer( INT id, void** val ) const;
35 
36  bool SetDegree( DOUBLE dDeg );
37  DOUBLE GetDegree() const;
38  DOUBLE GetDegreeNormalize(INT st, INT ed);
39  bool SetRadian( DOUBLE dRad );
40  DOUBLE GetRadian() const;
41 
42  static CFvAngle FromDegree( DOUBLE degree );
43  static CFvAngle FromRadian( DOUBLE radian );
44 
45  virtual CFvAngle& operator = ( const FVCL::Data::CFvAngle& src );
46  virtual bool operator == ( const FVCL::Data::CFvAngle& src ) const;
47  virtual bool operator != ( const FVCL::Data::CFvAngle& src ) const;
48 
49  virtual CFvAngle operator + ( const CFvAngle& src ) const;
50  virtual CFvAngle operator + ( DOUBLE value ) const;
51  virtual CFvAngle& operator += ( const CFvAngle& src );
52  virtual CFvAngle& operator += ( DOUBLE value );
53 
54  virtual CFvAngle operator - ( const CFvAngle& src ) const;
55  virtual CFvAngle operator - ( DOUBLE value ) const;
56  virtual CFvAngle& operator -= ( const CFvAngle& src );
57  virtual CFvAngle& operator -= ( DOUBLE value );
58 
59  virtual CFvAngle operator * ( const CFvAngle& src ) const;
60  virtual CFvAngle operator * ( DOUBLE value ) const;
61  virtual CFvAngle& operator *= ( const CFvAngle& src );
62  virtual CFvAngle& operator *= ( DOUBLE value );
63 
64  virtual CFvAngle operator / ( const CFvAngle& src ) const;
65  virtual CFvAngle operator / ( DOUBLE value ) const;
66  virtual CFvAngle& operator /= ( const CFvAngle& src );
67  virtual CFvAngle& operator /= ( DOUBLE value );
68 
69  FVCL_API friend CFvAngle operator + ( DOUBLE value, const CFvAngle& src );
70  FVCL_API friend CFvAngle operator - ( DOUBLE value, const CFvAngle& src );
71  FVCL_API friend CFvAngle operator * ( DOUBLE value, const CFvAngle& src );
72  FVCL_API friend CFvAngle operator / ( DOUBLE value, const CFvAngle& src );
73 
74 protected:
75  DOUBLE q; // angle
76 };
77 
78 // ===================================================================
79 FVCL_API CFvAngle operator + ( DOUBLE value, const CFvAngle& src );
80 FVCL_API CFvAngle operator - ( DOUBLE value, const CFvAngle& src );
81 FVCL_API CFvAngle operator * ( DOUBLE value, const CFvAngle& src );
82 FVCL_API CFvAngle operator / ( DOUBLE value, const CFvAngle& src );
83 
84 } // Data
85 } // FVCL
86 
87 #pragma pack(pop)
88 
89 #endif // _FV_ANGLE_H
#define FVCL_API
DLLエクスポートマクロ
Definition: FvMacros.h:61
FVCL_API CFvAngle operator+(DOUBLE value, const CFvAngle &src)
加算オペレータ
DOUBLE q
角度(degree)
Definition: FvAngle.h:75
FVCLのネームスペース
Definition: EVCbasicDeclare.txt:9
FVCL_API CFvAngle operator/(DOUBLE value, const CFvAngle &src)
除算オペレータ
角度構造クラス
Definition: FvAngle.h:20
int INT
整数型(32ビット)
Definition: FvDefs.h:36
データオブジェクトの基本クラス
Definition: FvDataObject.h:20
double DOUBLE
倍精度浮動小数点型(64ビット)
Definition: FvDefs.h:62
FVCL_API CFvAngle operator-(DOUBLE value, const CFvAngle &src)
減算オペレータ
FVCL_API CFvAngle operator*(DOUBLE value, const CFvAngle &src)
乗算オペレータ
データオブジェクトの基本クラスのインターフェース

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