0024157: Parallelization of assembly part of BO
[occt.git] / src / VrmlData / VrmlData_DataMapOfShapeAppearance.hxx
CommitLineData
b311480e 1// Created on: 2008-06-03
2// Created by: Alexander GRIGORIEV
3// Copyright (c) 2008-2012 OPEN CASCADE SAS
4//
5// The content of this file is subject to the Open CASCADE Technology Public
6// License Version 6.5 (the "License"). You may not use the content of this file
7// except in compliance with the License. Please obtain a copy of the License
8// at http://www.opencascade.org and read it completely before using this file.
9//
10// The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
11// main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
12//
13// The Original Code and all software distributed under the License is
14// distributed on an "AS IS" basis, without warranty of any kind, and the
15// Initial Developer hereby disclaims all such warranties, including without
16// limitation, any warranties of merchantability, fitness for a particular
17// purpose or non-infringement. Please see the License for the specific terms
18// and conditions governing the rights and limitations under the License.
19
7fd59977 20
21
22#ifndef VrmlData_DataMapOfShapeAppearance_HeaderFile
23#define VrmlData_DataMapOfShapeAppearance_HeaderFile
24
25#include <NCollection_DataMap.hxx>
26#include <Handle_TopoDS_TShape.hxx>
27#include <VrmlData_Appearance.hxx>
28#include <TopoDS_TShape.hxx>
29
30/**
31 * Data Map that provides the link between each Shape obtained in VRML import
32 * and the corresponding Appearance.
33 */
34class VrmlData_DataMapOfShapeAppearance
35 : public NCollection_DataMap<Handle_TopoDS_TShape, Handle_VrmlData_Appearance>
36{
37public:
38 //! Constructor
39 inline VrmlData_DataMapOfShapeAppearance
40 (const Standard_Integer NbBuckets=1,
41 const Handle(NCollection_BaseAllocator)& theAllocator = 0L)
42 : NCollection_DataMap<Handle_TopoDS_TShape,
43 Handle_VrmlData_Appearance> (NbBuckets, theAllocator)
44 {}
45
46 //! Copy constructor
47 inline VrmlData_DataMapOfShapeAppearance
48 (const VrmlData_DataMapOfShapeAppearance& theOther)
49 : NCollection_DataMap<Handle_TopoDS_TShape,
50 Handle_VrmlData_Appearance> (theOther)
51 {}
52
53
54 friend Standard_Boolean IsEqual (const Handle_TopoDS_TShape& one,
55 const Handle_TopoDS_TShape& two);
56
57};
58
59//=======================================================================
60//function : IsEqual
61//purpose : for NCollection_DataMap interface
62//=======================================================================
63inline Standard_Boolean IsEqual (const Handle_TopoDS_TShape& one,
64 const Handle_TopoDS_TShape& two)
65{
66 return one == two;
67}
68
69
70#endif