Warnings on vc14 were eliminated
[occt.git] / src / IntWalk / IntWalk_IWLine.gxx
CommitLineData
b311480e 1// Copyright (c) 1995-1999 Matra Datavision
973c2be1 2// Copyright (c) 1999-2014 OPEN CASCADE SAS
b311480e 3//
973c2be1 4// This file is part of Open CASCADE Technology software library.
b311480e 5//
d5f74e42 6// This library is free software; you can redistribute it and/or modify it under
7// the terms of the GNU Lesser General Public License version 2.1 as published
973c2be1 8// by the Free Software Foundation, with special exception defined in the file
9// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
10// distribution for complete text of the license and disclaimer of any warranty.
b311480e 11//
973c2be1 12// Alternatively, this file may be used under the terms of Open CASCADE
13// commercial license or contractual agreement.
b311480e 14
7fd59977 15#include <IntSurf_Couple.hxx>
16
96a85238
RL
17IntWalk_IWLine::IntWalk_IWLine (const IntSurf_Allocator& theAllocator) :
18 line (new IntSurf_LineOn2S (theAllocator)),
19 closed (Standard_False),
20 hasFirst (Standard_False), hasLast (Standard_False),
21 firstIndex (-1), lastIndex (-1),
22 indextg (-1),
23 istgtbeg (Standard_False), istgtend (Standard_False)
7fd59977 24{
7fd59977 25}
26
27void IntWalk_IWLine::Reverse()
28{
29 line->Reverse();
30 Standard_Integer N = line->NbPoints();
31 Standard_Integer NbCouple = couple.Length();
32 for (Standard_Integer i = 1; i <= NbCouple; i++) {
33 couple(i) = IntSurf_Couple(N - couple(i).First() + 1,
34 couple(i).Second());
35 }
36}
37