00001 /************************************************************************************ 00002 ** 00003 ** This file is part of the QtOPENCASCADE Toolkit. 00004 ** 00005 ** Copyright (C) 2006, 2007, 2008 QtOCC Team Members 00006 ** Peter Dolbey, Marc Britten, Stephane Routelous 00007 ** Stefan Boeykens, Pawel Dobrolowski, Walter Steffe 00008 ** Álvaro Castro Castilla, Dirk Burski, Fotis Sioutis 00009 ** 00010 ** This library is free software; you can redistribute it and/or 00011 ** modify it under the terms of the GNU Lesser General Public 00012 ** License as published by the Free Software Foundation; either 00013 ** version 2.1 of the License, or (at your option) any later version. 00014 ** 00015 ** This library is distributed in the hope that it will be useful, 00016 ** but WITHOUT ANY WARRANTY; without even the implied warranty of 00017 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00018 ** Lesser General Public License for more details. 00019 ** 00020 ** You should have received a copy of the GNU Lesser General Public 00021 ** License along with this library; if not, write to the Free Software 00022 ** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 00023 ** 00024 ***********************************************************************************/ 00025 /*! 00026 \mainpage 00027 00028 This is part of the the QtOpenCascade Toolkit. 00029 00030 This library is free software; you can redistribute it and/or 00031 modify it under the terms of the GNU Lesser General Public 00032 License as published by the Free Software Foundation; either 00033 version 2.1 of the License, or (at your option) any later version. 00034 00035 Copyright (C) 2006, 2007, Peter Dolbey, Marc Britten, Stephane Routelous 00036 Stefan Boeykens, Pawel Dobrolowski, Walter Steffe, Álvaro Castro Castilla, Dirk Burski. 00037 00038 This library is distributed in the hope that it will be useful, 00039 but WITHOUT ANY WARRANTY; without even the implied warranty of 00040 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00041 Lesser General Public License for more details. 00042 00043 \section install Installation 00044 00045 To install and compile the library, unzip the source file into a folder 00046 of your choice and open a command prompt there. 00047 <pre> 00048 qmake 00049 make / nmake 00050 </pre> 00051 to build the package. 00052 */ 00053 00054 00055 #ifndef QOCC_H 00056 #define QOCC_H 00057 00058 // OpenCASCADE includes 00059 00060 #include <AIS_StatusOfDetection.hxx> 00061 #include <AIS_StatusOfPick.hxx> 00062 #include <Aspect_Drawable.hxx> 00063 #include <Aspect_GridDrawMode.hxx> 00064 #include <Aspect_GridType.hxx> 00065 #include <Aspect_GraphicCallbackProc.hxx> 00066 #include <AIS_InteractiveContext.hxx> 00067 #include <V3d_View.hxx> 00068 #include <V3d_Viewer.hxx> 00069 #include <Handle_TopTools_HSequenceOfShape.hxx> 00070 #include <Standard_TypeDef.hxx> 00071 #include <Quantity_Factor.hxx> 00072 #include <Quantity_Length.hxx> 00073 #include <Quantity_NameOfColor.hxx> 00074 #include <V3d_Coordinate.hxx> 00075 #include <Handle_AIS_Shape.hxx> 00076 #include <TopoDS_Shape.hxx> 00077 #include <gp_Pnt.hxx> 00078 #include <gp_Dir.hxx> 00079 #include <gp_Pln.hxx> 00080 #include <TCollection_ExtendedString.hxx> 00081 #include <TColStd_SequenceOfExtendedString.hxx> 00082 #include <TDocStd_Document.hxx> 00083 00084 // GEOM includes 00085 #include <GEOM_Object.hxx> 00086 #include <GEOMImpl_Gen.hxx> 00087 00088 #ifdef WNT 00089 #include <Handle_WNT_Window.hxx> 00090 #else 00091 #include <Handle_Xw_Window.hxx> 00092 #endif 00093 00094 #ifdef QOCC_STATIC 00095 #define QOCC_DECLSPEC 00096 #else 00097 #ifdef QOCC_MAKEDLL 00098 #define QOCC_DECLSPEC Q_DECL_EXPORT 00099 #else 00100 #define QOCC_DECLSPEC Q_DECL_IMPORT 00101 #endif 00102 #endif 00103 00104 #define SIGN(X) ((X) < 0. ? -1 : ((X) > 0. ? 1 : 0.)) 00105 #define INITIAL_PRECISION 0.001 00106 00107 #define ARGUMENT_LABEL 1 00108 #define RESULT_LABEL 2 00109 #define DESCRIPTION_LABEL 3 00110 #define HISTORY_LABEL 4 00111 00112 #endif // Qocc_H 00113