PageRenderTime 16ms CodeModel.GetById 8ms app.highlight 5ms RepoModel.GetById 2ms app.codeStats 0ms

/src/contrib/geom-5.1.2.7/inc/Sketcher_Profile.hxx

http://pythonocc.googlecode.com/
C++ Header | 54 lines | 19 code | 8 blank | 27 comment | 0 complexity | de83258eeeef4c42917c388b8db70ca7 MD5 | raw file
 1//  GEOM SKETCHER : basic sketcher
 2//
 3//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
 4//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
 5// 
 6//  This library is free software; you can redistribute it and/or 
 7//  modify it under the terms of the GNU Lesser General Public 
 8//  License as published by the Free Software Foundation; either 
 9//  version 2.1 of the License. 
10// 
11//  This library is distributed in the hope that it will be useful, 
12//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
13//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
14//  Lesser General Public License for more details. 
15// 
16//  You should have received a copy of the GNU Lesser General Public 
17//  License along with this library; if not, write to the Free Software 
18//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
19// 
20// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21//
22//
23//
24//  File   : Sketcher_Profile.h
25//  Author : Damien COQUERET
26//  Module : GEOM
27//  $Header: 
28
29#include <gp_Pnt.hxx>
30#include <gp_Dir.hxx>
31#include <TopoDS_Shape.hxx>
32
33class Sketcher_Profile
34{
35
36public:
37  Standard_EXPORT Sketcher_Profile();
38  Standard_EXPORT Sketcher_Profile(const char* aCmd);
39
40private:
41  gp_Pnt myLastPoint;
42  gp_Dir myLastDir;
43
44  TopoDS_Shape myShape;
45  bool myOK;
46
47public:
48  Standard_EXPORT gp_Pnt GetLastPoint(){return myLastPoint;};
49  Standard_EXPORT gp_Dir GetLastDir(){return myLastDir;};
50
51  Standard_EXPORT const TopoDS_Shape& GetShape(){return myShape;};
52  Standard_EXPORT bool IsDone(){return myOK;};
53
54};