must delcare methods as inline if we are going to actually inline them after the declarations or else some compilers will error in a linkage mismatch.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@10552 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
David Webster
2001-06-12 18:57:26 +00:00
parent 716cd4107b
commit f91de7da18

View File

@@ -60,42 +60,42 @@ enum wxOutCode
class WXDLLEXPORT wxPoint2DDouble
{
public :
wxPoint2DDouble();
wxPoint2DDouble( wxDouble x , wxDouble y ) ;
wxPoint2DDouble( const wxPoint2DDouble &pt ) ;
inline wxPoint2DDouble();
inline wxPoint2DDouble( wxDouble x , wxDouble y ) ;
inline wxPoint2DDouble( const wxPoint2DDouble &pt ) ;
// two different conversions to integers, floor and rounding
void GetFloor( wxInt32 *x , wxInt32 *y ) ;
void GetRounded( wxInt32 *x , wxInt32 *y ) ;
inline void GetFloor( wxInt32 *x , wxInt32 *y ) ;
inline void GetRounded( wxInt32 *x , wxInt32 *y ) ;
wxDouble GetVectorLength() ;
wxDouble GetVectorAngle() ;
inline wxDouble GetVectorLength() ;
inline wxDouble GetVectorAngle() ;
void SetVectorLength( wxDouble length ) ;
void SetVectorAngle( wxDouble degrees ) ;
void SetPolarCoordinates( wxDouble angle , wxDouble length ) ;
// set the vector length to 1.0, preserving the angle
void Normalize() ;
wxDouble GetDistance( const wxPoint2DDouble &pt ) ;
wxDouble GetDistanceSquare( const wxPoint2DDouble &pt ) ;
wxDouble GetDotProduct( const wxPoint2DDouble &vec ) ;
wxDouble GetCrossProduct( const wxPoint2DDouble &vec ) ;
inline wxDouble GetDistance( const wxPoint2DDouble &pt ) ;
inline wxDouble GetDistanceSquare( const wxPoint2DDouble &pt ) ;
inline wxDouble GetDotProduct( const wxPoint2DDouble &vec ) ;
inline wxDouble GetCrossProduct( const wxPoint2DDouble &vec ) ;
// the reflection of this point
wxPoint2DDouble operator-() ;
inline wxPoint2DDouble operator-() ;
wxPoint2DDouble& operator=(const wxPoint2DDouble& pt) ;
wxPoint2DDouble& operator+=(const wxPoint2DDouble& pt) ;
wxPoint2DDouble& operator-=(const wxPoint2DDouble& pt) ;
wxPoint2DDouble& operator*=(const wxPoint2DDouble& pt) ;
wxPoint2DDouble& operator*=(wxDouble n) ;
wxPoint2DDouble& operator*=(wxInt32 n) ;
wxPoint2DDouble& operator/=(const wxPoint2DDouble& pt) ;
wxPoint2DDouble& operator/=(wxDouble n) ;
wxPoint2DDouble& operator/=(wxInt32 n) ;
inline wxPoint2DDouble& operator=(const wxPoint2DDouble& pt) ;
inline wxPoint2DDouble& operator+=(const wxPoint2DDouble& pt) ;
inline wxPoint2DDouble& operator-=(const wxPoint2DDouble& pt) ;
inline wxPoint2DDouble& operator*=(const wxPoint2DDouble& pt) ;
inline wxPoint2DDouble& operator*=(wxDouble n) ;
inline wxPoint2DDouble& operator*=(wxInt32 n) ;
inline wxPoint2DDouble& operator/=(const wxPoint2DDouble& pt) ;
inline wxPoint2DDouble& operator/=(wxDouble n) ;
inline wxPoint2DDouble& operator/=(wxInt32 n) ;
bool operator==(const wxPoint2DDouble& pt) const ;
bool operator!=(const wxPoint2DDouble& pt) const ;
inline bool operator==(const wxPoint2DDouble& pt) const ;
inline bool operator!=(const wxPoint2DDouble& pt) const ;
wxDouble m_x ;
wxDouble m_y ;
@@ -394,43 +394,43 @@ public:
class WXDLLEXPORT wxPoint2DInt
{
public :
wxPoint2DInt();
wxPoint2DInt( wxInt32 x , wxInt32 y ) ;
wxPoint2DInt( const wxPoint2DInt &pt ) ;
wxPoint2DInt( const wxPoint &pt ) ;
inline wxPoint2DInt();
inline wxPoint2DInt( wxInt32 x , wxInt32 y ) ;
inline wxPoint2DInt( const wxPoint2DInt &pt ) ;
inline wxPoint2DInt( const wxPoint &pt ) ;
// two different conversions to integers, floor and rounding
void GetFloor( wxInt32 *x , wxInt32 *y ) ;
void GetRounded( wxInt32 *x , wxInt32 *y ) ;
inline void GetFloor( wxInt32 *x , wxInt32 *y ) ;
inline void GetRounded( wxInt32 *x , wxInt32 *y ) ;
wxDouble GetVectorLength() ;
wxDouble GetVectorAngle() ;
void SetVectorLength( wxDouble length ) ;
void SetVectorAngle( wxDouble degrees ) ;
void SetPolarCoordinates( wxInt32 angle , wxInt32 length ) ;
inline wxDouble GetVectorLength() ;
wxDouble GetVectorAngle() ;
inline void SetVectorLength( wxDouble length ) ;
void SetVectorAngle( wxDouble degrees ) ;
void SetPolarCoordinates( wxInt32 angle , wxInt32 length ) ;
// set the vector length to 1.0, preserving the angle
void Normalize() ;
inline void Normalize() ;
wxDouble GetDistance( const wxPoint2DInt &pt ) const ;
wxDouble GetDistanceSquare( const wxPoint2DInt &pt ) const;
wxInt32 GetDotProduct( const wxPoint2DInt &vec ) const;
wxInt32 GetCrossProduct( const wxPoint2DInt &vec ) const;
inline wxDouble GetDistance( const wxPoint2DInt &pt ) const ;
inline wxDouble GetDistanceSquare( const wxPoint2DInt &pt ) const;
inline wxInt32 GetDotProduct( const wxPoint2DInt &vec ) const;
inline wxInt32 GetCrossProduct( const wxPoint2DInt &vec ) const;
// the reflection of this point
wxPoint2DInt operator-() ;
inline wxPoint2DInt operator-() ;
wxPoint2DInt& operator=(const wxPoint2DInt& pt) ;
wxPoint2DInt& operator+=(const wxPoint2DInt& pt) ;
wxPoint2DInt& operator-=(const wxPoint2DInt& pt) ;
wxPoint2DInt& operator*=(const wxPoint2DInt& pt) ;
wxPoint2DInt& operator*=(wxDouble n) ;
wxPoint2DInt& operator*=(wxInt32 n) ;
wxPoint2DInt& operator/=(const wxPoint2DInt& pt) ;
wxPoint2DInt& operator/=(wxDouble n) ;
wxPoint2DInt& operator/=(wxInt32 n) ;
operator wxPoint() const ;
bool operator==(const wxPoint2DInt& pt) const ;
bool operator!=(const wxPoint2DInt& pt) const ;
inline wxPoint2DInt& operator=(const wxPoint2DInt& pt) ;
inline wxPoint2DInt& operator+=(const wxPoint2DInt& pt) ;
inline wxPoint2DInt& operator-=(const wxPoint2DInt& pt) ;
inline wxPoint2DInt& operator*=(const wxPoint2DInt& pt) ;
inline wxPoint2DInt& operator*=(wxDouble n) ;
inline wxPoint2DInt& operator*=(wxInt32 n) ;
inline wxPoint2DInt& operator/=(const wxPoint2DInt& pt) ;
inline wxPoint2DInt& operator/=(wxDouble n) ;
inline wxPoint2DInt& operator/=(wxInt32 n) ;
inline operator wxPoint() const ;
inline bool operator==(const wxPoint2DInt& pt) const ;
inline bool operator!=(const wxPoint2DInt& pt) const ;
void WriteTo( wxDataOutputStream &stream ) const ;
void ReadFrom( wxDataInputStream &stream ) ;
@@ -639,8 +639,8 @@ public:
wxRect2DInt() { m_x = m_y = m_width = m_height = 0 ; }
wxRect2DInt(wxInt32 x, wxInt32 y, wxInt32 w, wxInt32 h) { m_x = x ; m_y = y ; m_width = w ; m_height = h ; }
wxRect2DInt(const wxPoint2DInt& topLeft, const wxPoint2DInt& bottomRight);
wxRect2DInt(const wxPoint2DInt& pos, const wxSize& size);
wxRect2DInt(const wxRect2DInt& rect);
inline wxRect2DInt(const wxPoint2DInt& pos, const wxSize& size);
inline wxRect2DInt(const wxRect2DInt& rect);
// single attribute accessors