1 // Created on: 1994-07-25
2 // Created by: Remi LEQUETTE
3 // Copyright (c) 1994-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.
18 #include <Standard_ErrorHandler.hxx>
19 #include <Standard_Failure.hxx>
21 // This file defines global functions not declared in any public header,
22 // intended for use from debugger prompt (Command Window in Visual Studio)
24 //! Save shape identified by pointer
25 Standard_EXPORT const char* DBRep_Set (const char* theNameStr, void* theShapePtr)
27 if (theNameStr == 0 || theShapePtr == 0)
29 return "Error: name or shape is null";
32 DBRep::Set (theNameStr, *(TopoDS_Shape*)theShapePtr);
35 catch (Standard_Failure)
37 return Standard_Failure::Caught()->GetMessageString();
41 // MSVC debugger cannot deal correctly with functions whose argunments
42 // have non-standard types. Here we define alternative to the above functions
43 // with good types with the hope that GDB on Linux or other debugger could
44 // work with them (DBX could, on SUN Solaris).
47 const char* DBRep_Set (char* theName, const TopoDS_Shape& theShape)
49 return DBRep_Set (theName, (void*)&theShape);
54 // old function, perhaps too dangerous to be used
56 void DBRep_Get(char* name, TopoDS_Shape& S)
60 Standard_CString cs = (Standard_CString)n;
63 cout << "Name : " << n << endl;