// Copyright (c) 2015 OPEN CASCADE SAS // // This file is part of Open CASCADE Technology software library. // // This library is free software; you can redistribute it and/or modify it under // the terms of the GNU Lesser General Public License version 2.1 as published // by the Free Software Foundation, with special exception defined in the file // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT // distribution for complete text of the license and disclaimer of any warranty. // // Alternatively, this file may be used under the terms of Open CASCADE // commercial license or contractual agreement. #ifndef _StdObject_gp_Curves_HeaderFile #define _StdObject_gp_Curves_HeaderFile #include #include #include #include #include #include #include #include #include #include #include inline StdObjMgt_ReadData& operator >> (StdObjMgt_ReadData::Object theReadData, gp_Lin2d& theLin) { gp_Ax2d anAx; theReadData >> anAx; theLin.SetPosition (anAx); return theReadData; } inline StdObjMgt_ReadData& operator >> (StdObjMgt_ReadData::Object theReadData, gp_Circ2d& theCirc) { gp_Ax22d anAx; Standard_Real aRadius; theReadData >> anAx >> aRadius; theCirc.SetAxis (anAx); theCirc.SetRadius (aRadius); return theReadData; } inline StdObjMgt_ReadData& operator >> (StdObjMgt_ReadData::Object theReadData, gp_Elips2d& theElips) { gp_Ax22d anAx; Standard_Real aMajorRadius, aMinorRadius; theReadData >> anAx >> aMajorRadius >> aMinorRadius; theElips.SetAxis (anAx); theElips.SetMajorRadius (aMajorRadius); theElips.SetMinorRadius (aMinorRadius); return theReadData; } inline StdObjMgt_ReadData& operator >> (StdObjMgt_ReadData::Object theReadData, gp_Hypr2d& theHypr) { gp_Ax22d anAx; Standard_Real aMajorRadius, aMinorRadius; theReadData >> anAx >> aMajorRadius >> aMinorRadius; theHypr.SetAxis (anAx); theHypr.SetMajorRadius (aMajorRadius); theHypr.SetMinorRadius (aMinorRadius); return theReadData; } inline StdObjMgt_ReadData& operator >> (StdObjMgt_ReadData::Object theReadData, gp_Parab2d& theParab) { gp_Ax22d anAx; Standard_Real aFocalLength; theReadData >> anAx >> aFocalLength; theParab.SetAxis (anAx); theParab.SetFocal (aFocalLength); return theReadData; } inline StdObjMgt_ReadData& operator >> (StdObjMgt_ReadData::Object theReadData, gp_Lin& theLin) { gp_Ax1 anAx; theReadData >> anAx; theLin.SetPosition (anAx); return theReadData; } inline StdObjMgt_ReadData& operator >> (StdObjMgt_ReadData::Object theReadData, gp_Circ& theCirc) { gp_Ax2 anAx; Standard_Real aRadius; theReadData >> anAx >> aRadius; theCirc.SetPosition (anAx); theCirc.SetRadius (aRadius); return theReadData; } inline StdObjMgt_ReadData& operator >> (StdObjMgt_ReadData::Object theReadData, gp_Elips& theElips) { gp_Ax2 anAx; Standard_Real aMajorRadius, aMinorRadius; theReadData >> anAx >> aMajorRadius >> aMinorRadius; theElips.SetPosition (anAx); theElips.SetMajorRadius (aMajorRadius); theElips.SetMinorRadius (aMinorRadius); return theReadData; } inline StdObjMgt_ReadData& operator >> (StdObjMgt_ReadData::Object theReadData, gp_Hypr& theHypr) { gp_Ax2 anAx; Standard_Real aMajorRadius, aMinorRadius; theReadData >> anAx >> aMajorRadius >> aMinorRadius; theHypr.SetPosition (anAx); theHypr.SetMajorRadius (aMajorRadius); theHypr.SetMinorRadius (aMinorRadius); return theReadData; } inline StdObjMgt_ReadData& operator >> (StdObjMgt_ReadData::Object theReadData, gp_Parab& theParab) { gp_Ax2 anAx; Standard_Real aFocalLength; theReadData >> anAx >> aFocalLength; theParab.SetPosition (anAx); theParab.SetFocal (aFocalLength); return theReadData; } #endif