1 // Created on: 1992-04-07
2 // Created by: Remi LEQUETTE
3 // Copyright (c) 1992-1999 Matra Datavision
4 // Copyright (c) 1999-2014 OPEN CASCADE SAS
6 // This file is part of Open CASCADE Technology software library.
8 // This library is free software; you can redistribute it and/or modify it under
9 // the terms of the GNU Lesser General Public License version 2.1 as published
10 // by the Free Software Foundation, with special exception defined in the file
11 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
12 // distribution for complete text of the license and disclaimer of any warranty.
14 // Alternatively, this file may be used under the terms of Open CASCADE
15 // commercial license or contractual agreement.
17 #ifndef Draw_Appli_HeaderFile
18 #define Draw_Appli_HeaderFile
20 #include <Draw_Viewer.hxx>
23 typedef void (*FDraw_InitAppli)(Draw_Interpretor&);
27 Standard_EXPORT void Draw_Appli(HINSTANCE,HINSTANCE,int,
28 int argc, wchar_t** argv,
29 const FDraw_InitAppli Draw_InitAppli);
31 extern void Draw_Appli(int argc, char** argv,
32 const FDraw_InitAppli Draw_InitAppli);
36 extern Draw_Viewer dout;
37 extern Standard_Boolean Draw_Batch;
40 class Draw_SaveAndRestore {
44 Standard_EXPORT Draw_SaveAndRestore
46 Standard_Boolean (*test)(const Handle(Draw_Drawable3D)&),
47 void (*save)(const Handle(Draw_Drawable3D)&, ostream&),
48 Handle(Draw_Drawable3D) (*restore) (istream&),
49 Standard_Boolean display = Standard_True);
52 const char* Name() const {return myName;}
53 Standard_Boolean Test(const Handle(Draw_Drawable3D)&d);
54 void Save(const Handle(Draw_Drawable3D)& d, ostream& os) const;
55 Handle(Draw_Drawable3D) Restore(istream&) const;
56 Standard_Boolean Disp() const {return myDisplay;}
57 Draw_SaveAndRestore* Next() {return myNext;}
62 Standard_Boolean (*myTest)(const Handle(Draw_Drawable3D)&);
63 void (*mySave)(const Handle(Draw_Drawable3D)&, ostream&);
64 Handle(Draw_Drawable3D) (*myRestore) (istream&);
65 Standard_Boolean myDisplay;
66 Draw_SaveAndRestore* myNext;