1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-05-21 10:55:33 +03:00

0024342: Create non-constant methods ChangeCoord with index parameter in classes gp_XY and gp_XYZ

The methods were created.
This commit is contained in:
abk 2013-11-11 13:04:25 +04:00 committed by bugmaster
parent 971c281b11
commit db71702d4b
4 changed files with 23 additions and 0 deletions

View File

@ -70,6 +70,11 @@ is
raises OutOfRange raises OutOfRange
is static; is static;
ChangeCoord (me: in out; theIndex : Integer) returns Real
---C++: inline
---C++: return &
raises OutOfRange;
Coord (me; X, Y : out Real) is static; Coord (me; X, Y : out Real) is static;
---C++: inline ---C++: inline
---Purpose: For this number pair, returns its coordinates X and Y. ---Purpose: For this number pair, returns its coordinates X and Y.

View File

@ -47,6 +47,12 @@ inline Standard_Real gp_XY::Coord (const Standard_Integer i) const
return (&x)[i-1]; return (&x)[i-1];
} }
inline Standard_Real& gp_XY::ChangeCoord (const Standard_Integer theIndex)
{
Standard_OutOfRange_Raise_if(theIndex < 1 || theIndex > 2,NULL);
return (&x)[theIndex - 1];
}
inline void gp_XY::Coord (Standard_Real& X, inline void gp_XY::Coord (Standard_Real& X,
Standard_Real& Y) const Standard_Real& Y) const
{ X = x; Y = y; } { X = x; Y = y; }

View File

@ -78,6 +78,12 @@ is
raises OutOfRange raises OutOfRange
is static; is static;
ChangeCoord (me: in out; theIndex : Integer) returns Real
---C++: inline
---C++: return &
raises OutOfRange;
Coord (me; X, Y, Z : out Real) is static; Coord (me; X, Y, Z : out Real) is static;
---C++: inline ---C++: inline
--Purpose: For this XYZ object, returns: --Purpose: For this XYZ object, returns:

View File

@ -50,6 +50,12 @@ inline Standard_Real gp_XYZ::Coord (const Standard_Integer i) const {
return (&x)[i-1]; return (&x)[i-1];
} }
inline Standard_Real& gp_XYZ::ChangeCoord(const Standard_Integer theIndex)
{
Standard_OutOfRange_Raise_if(theIndex < 1 || theIndex > 3,NULL);
return (&x)[theIndex - 1];
}
inline void gp_XYZ::Coord (Standard_Real& X, inline void gp_XYZ::Coord (Standard_Real& X,
Standard_Real& Y, Standard_Real& Y,
Standard_Real& Z) const Standard_Real& Z) const