1 // Copyright (c) 1998-1999 Matra Datavision
2 // Copyright (c) 1999-2014 OPEN CASCADE SAS
4 // This file is part of Open CASCADE Technology software library.
6 // This library is free software; you can redistribute it and / or modify it
7 // under the terms of the GNU Lesser General Public version 2.1 as published
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.
12 // Alternatively, this file may be used under the terms of Open CASCADE
13 // commercial license or contractual agreement.
15 #ifndef _Standard_PrimitiveTypes_HeaderFile
16 #define _Standard_PrimitiveTypes_HeaderFile
22 class Handle_Standard_Type;
24 class Handle_Standard_Transient;
25 class Standard_Transient;
27 #ifndef _Standard_Macro_HeaderFile
28 #include <Standard_Macro.hxx>
30 #ifndef _Standard_Boolean_HeaderFile
31 #include <Standard_Boolean.hxx>
33 #ifndef _Standard_Integer_HeaderFile
34 #include <Standard_Integer.hxx>
36 #ifndef _Standard_Real_HeaderFile
37 #include <Standard_Real.hxx>
39 #ifndef _Standard_Character_HeaderFile
40 #include <Standard_Character.hxx>
42 #ifndef _Standard_ExtCharacter_HeaderFile
43 #include <Standard_ExtCharacter.hxx>
45 #ifndef _Standard_CString_HeaderFile
46 #include <Standard_CString.hxx>
48 #ifndef _Standard_ExtString_HeaderFile
49 #include <Standard_ExtString.hxx>
51 #ifndef _Standard_Address_HeaderFile
52 #include <Standard_Address.hxx>
54 #ifndef _Standard_Storable_HeaderFile
55 #include <Standard_Storable.hxx>
58 __Standard_API Standard_Address ShallowCopy(const Standard_Address,
59 const Handle_Standard_Type& );
61 __Standard_API Standard_Integer HashCode(const Standard_Address,
62 const Standard_Integer,
63 const Handle_Standard_Type&);