28 #ifndef _GEOMAlgo_PassKey_HeaderFile
29 #define _GEOMAlgo_PassKey_HeaderFile
31 #include <Standard.hxx>
32 #include <Standard_Macro.hxx>
33 #include <Standard_Integer.hxx>
34 #include <Standard_Boolean.hxx>
36 #include <TColStd_ListOfInteger.hxx>
37 #include <TColStd_IndexedMapOfInteger.hxx>
55 GEOMAlgo_PassKey&
Assign(
const GEOMAlgo_PassKey& Other) ;
57 GEOMAlgo_PassKey&
operator =(
const GEOMAlgo_PassKey& Other) {
65 void SetIds(
const Standard_Integer aI1) ;
68 void SetIds(
const Standard_Integer aI1,
69 const Standard_Integer aI2) ;
72 void SetIds(
const Standard_Integer aI1,
73 const Standard_Integer aI2,
74 const Standard_Integer aI3) ;
77 void SetIds(
const Standard_Integer aI1,
78 const Standard_Integer aI2,
79 const Standard_Integer aI3,
80 const Standard_Integer aI4) ;
83 void SetIds(
const TColStd_ListOfInteger& aLS) ;
86 Standard_Integer
NbIds()
const;
89 Standard_Boolean
IsEqual(
const GEOMAlgo_PassKey& aOther)
const;
92 Standard_Integer
HashCode(
const Standard_Integer Upper)
const;
95 Standard_Integer
Id(
const Standard_Integer aIndex)
const;
98 void Dump(
const Standard_Integer aHex = 0)
const;