// 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 _ShapePersistent_HArray1_HeaderFile #define _ShapePersistent_HArray1_HeaderFile #include #include #include #include #include #include #include #include #include #include #include #include #include #include class ShapePersistent_HArray1 : private StdLPersistent_HArray1 { public: typedef instance XYZ; typedef instance Pnt; typedef instance Dir; typedef instance Vec; typedef instance XY; typedef instance Pnt2d; typedef instance Dir2d; typedef instance Vec2d; typedef instance Lin2d; typedef instance Circ2d; typedef instance Triangle; }; inline StdObjMgt_ReadData& operator >> (StdObjMgt_ReadData& theReadData, Poly_Triangle& theTriangle) { StdObjMgt_ReadData::ObjectSentry aSentry (theReadData); Standard_Integer N1, N2, N3; theReadData >> N1 >> N2 >> N3; theTriangle.Set (N1, N2, N3); return theReadData; } inline StdObjMgt_WriteData& operator << (StdObjMgt_WriteData& theWriteData, const Poly_Triangle& theTriangle) { StdObjMgt_WriteData::ObjectSentry aSentry (theWriteData); Standard_Integer N1, N2, N3; theTriangle.Get(N1, N2, N3); theWriteData << N1 << N2 << N3; return theWriteData; } #endif