mirror of
https://git.salome-platform.org/gitpub/modules/geom.git
synced 2025-05-10 00:00:48 +05:00
New version of PartitionAlgo.
This commit is contained in:
parent
95b0de37d1
commit
be9792daad
@ -1,18 +1,18 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
@ -39,18 +39,6 @@ Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(NMTDS_IndexedDataMapNodeOfIn
|
||||
|
||||
class Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger) : public Handle(TCollection_MapNode) {
|
||||
public:
|
||||
void* operator new(size_t,void* anAddress)
|
||||
{
|
||||
return anAddress;
|
||||
}
|
||||
void* operator new(size_t size)
|
||||
{
|
||||
return Standard::Allocate(size);
|
||||
}
|
||||
void operator delete(void *anAddress)
|
||||
{
|
||||
if (anAddress) Standard::Free((Standard_Address&)anAddress);
|
||||
}
|
||||
Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger)():Handle(TCollection_MapNode)() {}
|
||||
Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger)(const Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger)& aHandle) : Handle(TCollection_MapNode)(aHandle)
|
||||
{
|
||||
@ -72,17 +60,12 @@ class Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfSh
|
||||
return *this;
|
||||
}
|
||||
|
||||
NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger* operator->()
|
||||
NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger* operator->() const
|
||||
{
|
||||
return (NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger *)ControlAccess();
|
||||
}
|
||||
|
||||
NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger* operator->() const
|
||||
{
|
||||
return (NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger *)ControlAccess();
|
||||
}
|
||||
|
||||
Standard_EXPORT ~Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger)();
|
||||
// Standard_EXPORT ~Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger)();
|
||||
|
||||
Standard_EXPORT static const Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger) DownCast(const Handle(Standard_Transient)& AnObject);
|
||||
};
|
||||
|
@ -0,0 +1,72 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#ifndef _Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape_HeaderFile
|
||||
#define _Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape_HeaderFile
|
||||
|
||||
#ifndef _Standard_Macro_HeaderFile
|
||||
#include <Standard_Macro.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_HeaderFile
|
||||
#include <Standard.hxx>
|
||||
#endif
|
||||
|
||||
#ifndef _Handle_TCollection_MapNode_HeaderFile
|
||||
#include <Handle_TCollection_MapNode.hxx>
|
||||
#endif
|
||||
|
||||
class Standard_Transient;
|
||||
class Handle_Standard_Type;
|
||||
class Handle(TCollection_MapNode);
|
||||
class NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape;
|
||||
Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape);
|
||||
|
||||
class Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape) : public Handle(TCollection_MapNode) {
|
||||
public:
|
||||
Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape)():Handle(TCollection_MapNode)() {}
|
||||
Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape)(const Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape)& aHandle) : Handle(TCollection_MapNode)(aHandle)
|
||||
{
|
||||
}
|
||||
|
||||
Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape)(const NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape* anItem) : Handle(TCollection_MapNode)((TCollection_MapNode *)anItem)
|
||||
{
|
||||
}
|
||||
|
||||
Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape)& operator=(const Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape)& aHandle)
|
||||
{
|
||||
Assign(aHandle.Access());
|
||||
return *this;
|
||||
}
|
||||
|
||||
Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape)& operator=(const NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape* anItem)
|
||||
{
|
||||
Assign((Standard_Transient *)anItem);
|
||||
return *this;
|
||||
}
|
||||
|
||||
NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape* operator->() const
|
||||
{
|
||||
return (NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape *)ControlAccess();
|
||||
}
|
||||
|
||||
// Standard_EXPORT ~Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape)();
|
||||
|
||||
Standard_EXPORT static const Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape) DownCast(const Handle(Standard_Transient)& AnObject);
|
||||
};
|
||||
#endif
|
@ -0,0 +1,72 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#ifndef _Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox_HeaderFile
|
||||
#define _Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox_HeaderFile
|
||||
|
||||
#ifndef _Standard_Macro_HeaderFile
|
||||
#include <Standard_Macro.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_HeaderFile
|
||||
#include <Standard.hxx>
|
||||
#endif
|
||||
|
||||
#ifndef _Handle_TCollection_MapNode_HeaderFile
|
||||
#include <Handle_TCollection_MapNode.hxx>
|
||||
#endif
|
||||
|
||||
class Standard_Transient;
|
||||
class Handle_Standard_Type;
|
||||
class Handle(TCollection_MapNode);
|
||||
class NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox;
|
||||
Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox);
|
||||
|
||||
class Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox) : public Handle(TCollection_MapNode) {
|
||||
public:
|
||||
Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox)():Handle(TCollection_MapNode)() {}
|
||||
Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox)(const Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox)& aHandle) : Handle(TCollection_MapNode)(aHandle)
|
||||
{
|
||||
}
|
||||
|
||||
Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox)(const NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox* anItem) : Handle(TCollection_MapNode)((TCollection_MapNode *)anItem)
|
||||
{
|
||||
}
|
||||
|
||||
Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox)& operator=(const Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox)& aHandle)
|
||||
{
|
||||
Assign(aHandle.Access());
|
||||
return *this;
|
||||
}
|
||||
|
||||
Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox)& operator=(const NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox* anItem)
|
||||
{
|
||||
Assign((Standard_Transient *)anItem);
|
||||
return *this;
|
||||
}
|
||||
|
||||
NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox* operator->() const
|
||||
{
|
||||
return (NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox *)ControlAccess();
|
||||
}
|
||||
|
||||
// Standard_EXPORT ~Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox)();
|
||||
|
||||
Standard_EXPORT static const Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox) DownCast(const Handle(Standard_Transient)& AnObject);
|
||||
};
|
||||
#endif
|
@ -1,18 +1,18 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
@ -39,18 +39,6 @@ Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(NMTDS_ListNodeOfListOfIndexe
|
||||
|
||||
class Handle(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors) : public Handle(TCollection_MapNode) {
|
||||
public:
|
||||
void* operator new(size_t,void* anAddress)
|
||||
{
|
||||
return anAddress;
|
||||
}
|
||||
void* operator new(size_t size)
|
||||
{
|
||||
return Standard::Allocate(size);
|
||||
}
|
||||
void operator delete(void *anAddress)
|
||||
{
|
||||
if (anAddress) Standard::Free((Standard_Address&)anAddress);
|
||||
}
|
||||
Handle(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors)():Handle(TCollection_MapNode)() {}
|
||||
Handle(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors)(const Handle(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors)& aHandle) : Handle(TCollection_MapNode)(aHandle)
|
||||
{
|
||||
@ -72,17 +60,12 @@ class Handle(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors) : p
|
||||
return *this;
|
||||
}
|
||||
|
||||
NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors* operator->()
|
||||
NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors* operator->() const
|
||||
{
|
||||
return (NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors *)ControlAccess();
|
||||
}
|
||||
|
||||
NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors* operator->() const
|
||||
{
|
||||
return (NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors *)ControlAccess();
|
||||
}
|
||||
|
||||
Standard_EXPORT ~Handle(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors)();
|
||||
// Standard_EXPORT ~Handle(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors)();
|
||||
|
||||
Standard_EXPORT static const Handle(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors) DownCast(const Handle(Standard_Transient)& AnObject);
|
||||
};
|
||||
|
72
src/NMTDS/Handle_NMTDS_ListNodeOfListOfPassKey.hxx
Normal file
72
src/NMTDS/Handle_NMTDS_ListNodeOfListOfPassKey.hxx
Normal file
@ -0,0 +1,72 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#ifndef _Handle_NMTDS_ListNodeOfListOfPassKey_HeaderFile
|
||||
#define _Handle_NMTDS_ListNodeOfListOfPassKey_HeaderFile
|
||||
|
||||
#ifndef _Standard_Macro_HeaderFile
|
||||
#include <Standard_Macro.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_HeaderFile
|
||||
#include <Standard.hxx>
|
||||
#endif
|
||||
|
||||
#ifndef _Handle_TCollection_MapNode_HeaderFile
|
||||
#include <Handle_TCollection_MapNode.hxx>
|
||||
#endif
|
||||
|
||||
class Standard_Transient;
|
||||
class Handle_Standard_Type;
|
||||
class Handle(TCollection_MapNode);
|
||||
class NMTDS_ListNodeOfListOfPassKey;
|
||||
Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(NMTDS_ListNodeOfListOfPassKey);
|
||||
|
||||
class Handle(NMTDS_ListNodeOfListOfPassKey) : public Handle(TCollection_MapNode) {
|
||||
public:
|
||||
Handle(NMTDS_ListNodeOfListOfPassKey)():Handle(TCollection_MapNode)() {}
|
||||
Handle(NMTDS_ListNodeOfListOfPassKey)(const Handle(NMTDS_ListNodeOfListOfPassKey)& aHandle) : Handle(TCollection_MapNode)(aHandle)
|
||||
{
|
||||
}
|
||||
|
||||
Handle(NMTDS_ListNodeOfListOfPassKey)(const NMTDS_ListNodeOfListOfPassKey* anItem) : Handle(TCollection_MapNode)((TCollection_MapNode *)anItem)
|
||||
{
|
||||
}
|
||||
|
||||
Handle(NMTDS_ListNodeOfListOfPassKey)& operator=(const Handle(NMTDS_ListNodeOfListOfPassKey)& aHandle)
|
||||
{
|
||||
Assign(aHandle.Access());
|
||||
return *this;
|
||||
}
|
||||
|
||||
Handle(NMTDS_ListNodeOfListOfPassKey)& operator=(const NMTDS_ListNodeOfListOfPassKey* anItem)
|
||||
{
|
||||
Assign((Standard_Transient *)anItem);
|
||||
return *this;
|
||||
}
|
||||
|
||||
NMTDS_ListNodeOfListOfPassKey* operator->() const
|
||||
{
|
||||
return (NMTDS_ListNodeOfListOfPassKey *)ControlAccess();
|
||||
}
|
||||
|
||||
// Standard_EXPORT ~Handle(NMTDS_ListNodeOfListOfPassKey)();
|
||||
|
||||
Standard_EXPORT static const Handle(NMTDS_ListNodeOfListOfPassKey) DownCast(const Handle(Standard_Transient)& AnObject);
|
||||
};
|
||||
#endif
|
72
src/NMTDS/Handle_NMTDS_ListNodeOfListOfPassKeyBoolean.hxx
Normal file
72
src/NMTDS/Handle_NMTDS_ListNodeOfListOfPassKeyBoolean.hxx
Normal file
@ -0,0 +1,72 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#ifndef _Handle_NMTDS_ListNodeOfListOfPassKeyBoolean_HeaderFile
|
||||
#define _Handle_NMTDS_ListNodeOfListOfPassKeyBoolean_HeaderFile
|
||||
|
||||
#ifndef _Standard_Macro_HeaderFile
|
||||
#include <Standard_Macro.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_HeaderFile
|
||||
#include <Standard.hxx>
|
||||
#endif
|
||||
|
||||
#ifndef _Handle_TCollection_MapNode_HeaderFile
|
||||
#include <Handle_TCollection_MapNode.hxx>
|
||||
#endif
|
||||
|
||||
class Standard_Transient;
|
||||
class Handle_Standard_Type;
|
||||
class Handle(TCollection_MapNode);
|
||||
class NMTDS_ListNodeOfListOfPassKeyBoolean;
|
||||
Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(NMTDS_ListNodeOfListOfPassKeyBoolean);
|
||||
|
||||
class Handle(NMTDS_ListNodeOfListOfPassKeyBoolean) : public Handle(TCollection_MapNode) {
|
||||
public:
|
||||
Handle(NMTDS_ListNodeOfListOfPassKeyBoolean)():Handle(TCollection_MapNode)() {}
|
||||
Handle(NMTDS_ListNodeOfListOfPassKeyBoolean)(const Handle(NMTDS_ListNodeOfListOfPassKeyBoolean)& aHandle) : Handle(TCollection_MapNode)(aHandle)
|
||||
{
|
||||
}
|
||||
|
||||
Handle(NMTDS_ListNodeOfListOfPassKeyBoolean)(const NMTDS_ListNodeOfListOfPassKeyBoolean* anItem) : Handle(TCollection_MapNode)((TCollection_MapNode *)anItem)
|
||||
{
|
||||
}
|
||||
|
||||
Handle(NMTDS_ListNodeOfListOfPassKeyBoolean)& operator=(const Handle(NMTDS_ListNodeOfListOfPassKeyBoolean)& aHandle)
|
||||
{
|
||||
Assign(aHandle.Access());
|
||||
return *this;
|
||||
}
|
||||
|
||||
Handle(NMTDS_ListNodeOfListOfPassKeyBoolean)& operator=(const NMTDS_ListNodeOfListOfPassKeyBoolean* anItem)
|
||||
{
|
||||
Assign((Standard_Transient *)anItem);
|
||||
return *this;
|
||||
}
|
||||
|
||||
NMTDS_ListNodeOfListOfPassKeyBoolean* operator->() const
|
||||
{
|
||||
return (NMTDS_ListNodeOfListOfPassKeyBoolean *)ControlAccess();
|
||||
}
|
||||
|
||||
// Standard_EXPORT ~Handle(NMTDS_ListNodeOfListOfPassKeyBoolean)();
|
||||
|
||||
Standard_EXPORT static const Handle(NMTDS_ListNodeOfListOfPassKeyBoolean) DownCast(const Handle(Standard_Transient)& AnObject);
|
||||
};
|
||||
#endif
|
72
src/NMTDS/Handle_NMTDS_StdMapNodeOfMapOfPassKey.hxx
Normal file
72
src/NMTDS/Handle_NMTDS_StdMapNodeOfMapOfPassKey.hxx
Normal file
@ -0,0 +1,72 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#ifndef _Handle_NMTDS_StdMapNodeOfMapOfPassKey_HeaderFile
|
||||
#define _Handle_NMTDS_StdMapNodeOfMapOfPassKey_HeaderFile
|
||||
|
||||
#ifndef _Standard_Macro_HeaderFile
|
||||
#include <Standard_Macro.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_HeaderFile
|
||||
#include <Standard.hxx>
|
||||
#endif
|
||||
|
||||
#ifndef _Handle_TCollection_MapNode_HeaderFile
|
||||
#include <Handle_TCollection_MapNode.hxx>
|
||||
#endif
|
||||
|
||||
class Standard_Transient;
|
||||
class Handle_Standard_Type;
|
||||
class Handle(TCollection_MapNode);
|
||||
class NMTDS_StdMapNodeOfMapOfPassKey;
|
||||
Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(NMTDS_StdMapNodeOfMapOfPassKey);
|
||||
|
||||
class Handle(NMTDS_StdMapNodeOfMapOfPassKey) : public Handle(TCollection_MapNode) {
|
||||
public:
|
||||
Handle(NMTDS_StdMapNodeOfMapOfPassKey)():Handle(TCollection_MapNode)() {}
|
||||
Handle(NMTDS_StdMapNodeOfMapOfPassKey)(const Handle(NMTDS_StdMapNodeOfMapOfPassKey)& aHandle) : Handle(TCollection_MapNode)(aHandle)
|
||||
{
|
||||
}
|
||||
|
||||
Handle(NMTDS_StdMapNodeOfMapOfPassKey)(const NMTDS_StdMapNodeOfMapOfPassKey* anItem) : Handle(TCollection_MapNode)((TCollection_MapNode *)anItem)
|
||||
{
|
||||
}
|
||||
|
||||
Handle(NMTDS_StdMapNodeOfMapOfPassKey)& operator=(const Handle(NMTDS_StdMapNodeOfMapOfPassKey)& aHandle)
|
||||
{
|
||||
Assign(aHandle.Access());
|
||||
return *this;
|
||||
}
|
||||
|
||||
Handle(NMTDS_StdMapNodeOfMapOfPassKey)& operator=(const NMTDS_StdMapNodeOfMapOfPassKey* anItem)
|
||||
{
|
||||
Assign((Standard_Transient *)anItem);
|
||||
return *this;
|
||||
}
|
||||
|
||||
NMTDS_StdMapNodeOfMapOfPassKey* operator->() const
|
||||
{
|
||||
return (NMTDS_StdMapNodeOfMapOfPassKey *)ControlAccess();
|
||||
}
|
||||
|
||||
// Standard_EXPORT ~Handle(NMTDS_StdMapNodeOfMapOfPassKey)();
|
||||
|
||||
Standard_EXPORT static const Handle(NMTDS_StdMapNodeOfMapOfPassKey) DownCast(const Handle(Standard_Transient)& AnObject);
|
||||
};
|
||||
#endif
|
72
src/NMTDS/Handle_NMTDS_StdMapNodeOfMapOfPassKeyBoolean.hxx
Normal file
72
src/NMTDS/Handle_NMTDS_StdMapNodeOfMapOfPassKeyBoolean.hxx
Normal file
@ -0,0 +1,72 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#ifndef _Handle_NMTDS_StdMapNodeOfMapOfPassKeyBoolean_HeaderFile
|
||||
#define _Handle_NMTDS_StdMapNodeOfMapOfPassKeyBoolean_HeaderFile
|
||||
|
||||
#ifndef _Standard_Macro_HeaderFile
|
||||
#include <Standard_Macro.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_HeaderFile
|
||||
#include <Standard.hxx>
|
||||
#endif
|
||||
|
||||
#ifndef _Handle_TCollection_MapNode_HeaderFile
|
||||
#include <Handle_TCollection_MapNode.hxx>
|
||||
#endif
|
||||
|
||||
class Standard_Transient;
|
||||
class Handle_Standard_Type;
|
||||
class Handle(TCollection_MapNode);
|
||||
class NMTDS_StdMapNodeOfMapOfPassKeyBoolean;
|
||||
Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(NMTDS_StdMapNodeOfMapOfPassKeyBoolean);
|
||||
|
||||
class Handle(NMTDS_StdMapNodeOfMapOfPassKeyBoolean) : public Handle(TCollection_MapNode) {
|
||||
public:
|
||||
Handle(NMTDS_StdMapNodeOfMapOfPassKeyBoolean)():Handle(TCollection_MapNode)() {}
|
||||
Handle(NMTDS_StdMapNodeOfMapOfPassKeyBoolean)(const Handle(NMTDS_StdMapNodeOfMapOfPassKeyBoolean)& aHandle) : Handle(TCollection_MapNode)(aHandle)
|
||||
{
|
||||
}
|
||||
|
||||
Handle(NMTDS_StdMapNodeOfMapOfPassKeyBoolean)(const NMTDS_StdMapNodeOfMapOfPassKeyBoolean* anItem) : Handle(TCollection_MapNode)((TCollection_MapNode *)anItem)
|
||||
{
|
||||
}
|
||||
|
||||
Handle(NMTDS_StdMapNodeOfMapOfPassKeyBoolean)& operator=(const Handle(NMTDS_StdMapNodeOfMapOfPassKeyBoolean)& aHandle)
|
||||
{
|
||||
Assign(aHandle.Access());
|
||||
return *this;
|
||||
}
|
||||
|
||||
Handle(NMTDS_StdMapNodeOfMapOfPassKeyBoolean)& operator=(const NMTDS_StdMapNodeOfMapOfPassKeyBoolean* anItem)
|
||||
{
|
||||
Assign((Standard_Transient *)anItem);
|
||||
return *this;
|
||||
}
|
||||
|
||||
NMTDS_StdMapNodeOfMapOfPassKeyBoolean* operator->() const
|
||||
{
|
||||
return (NMTDS_StdMapNodeOfMapOfPassKeyBoolean *)ControlAccess();
|
||||
}
|
||||
|
||||
// Standard_EXPORT ~Handle(NMTDS_StdMapNodeOfMapOfPassKeyBoolean)();
|
||||
|
||||
Standard_EXPORT static const Handle(NMTDS_StdMapNodeOfMapOfPassKeyBoolean) DownCast(const Handle(Standard_Transient)& AnObject);
|
||||
};
|
||||
#endif
|
@ -40,23 +40,77 @@ LIB = libNMTDS.la
|
||||
LIB_SRC = \
|
||||
NMTDS_CArray1OfIndexRange_0.cxx \
|
||||
NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger_0.cxx \
|
||||
NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape_0.cxx \
|
||||
NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox_0.cxx \
|
||||
NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger_0.cxx \
|
||||
NMTDS_IndexedDataMapOfIntegerShape_0.cxx \
|
||||
NMTDS_IndexedDataMapOfShapeBox_0.cxx \
|
||||
NMTDS_IndexRange.cxx \
|
||||
NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors_0.cxx \
|
||||
NMTDS_Iterator.cxx \
|
||||
NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors_0.cxx \
|
||||
NMTDS_ListIteratorOfListOfPassKey_0.cxx \
|
||||
NMTDS_ListIteratorOfListOfPassKeyBoolean_0.cxx \
|
||||
NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors_0.cxx \
|
||||
NMTDS_ListNodeOfListOfPassKey_0.cxx \
|
||||
NMTDS_ListNodeOfListOfPassKeyBoolean_0.cxx \
|
||||
NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors_0.cxx \
|
||||
NMTDS_ShapesDataStructure.cxx
|
||||
NMTDS_ListOfPassKey_0.cxx \
|
||||
NMTDS_ListOfPassKeyBoolean_0.cxx \
|
||||
NMTDS_MapIteratorOfMapOfPassKey_0.cxx \
|
||||
NMTDS_MapIteratorOfMapOfPassKeyBoolean_0.cxx \
|
||||
NMTDS_MapOfPassKey_0.cxx \
|
||||
NMTDS_MapOfPassKeyBoolean_0.cxx \
|
||||
NMTDS_PassKeyBoolean.cxx \
|
||||
NMTDS_PassKey.cxx \
|
||||
NMTDS_PassKeyMapHasher.cxx \
|
||||
NMTDS_ShapesDataStructure.cxx \
|
||||
NMTDS_StdMapNodeOfMapOfPassKey_0.cxx \
|
||||
NMTDS_StdMapNodeOfMapOfPassKeyBoolean_0.cxx \
|
||||
NMTDS_BoxBndTree.cxx
|
||||
|
||||
LIB_CLIENT_IDL =
|
||||
LIB_SERVER_IDL =
|
||||
|
||||
# header files
|
||||
EXPORT_HEADERS = \
|
||||
NMTDS_ShapesDataStructure.hxx \
|
||||
NMTDS_PShapesDataStructure.hxx \
|
||||
Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger.hxx \
|
||||
Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape.hxx \
|
||||
Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox.hxx \
|
||||
Handle_NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors.hxx \
|
||||
Handle_NMTDS_ListNodeOfListOfPassKeyBoolean.hxx \
|
||||
Handle_NMTDS_ListNodeOfListOfPassKey.hxx \
|
||||
Handle_NMTDS_StdMapNodeOfMapOfPassKeyBoolean.hxx \
|
||||
Handle_NMTDS_StdMapNodeOfMapOfPassKey.hxx \
|
||||
NMTDS_CArray1OfIndexRange.hxx \
|
||||
NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger.hxx \
|
||||
NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape.hxx \
|
||||
NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox.hxx \
|
||||
NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger.hxx \
|
||||
Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger.hxx
|
||||
NMTDS_IndexedDataMapOfIntegerShape.hxx \
|
||||
NMTDS_IndexedDataMapOfShapeBox.hxx \
|
||||
NMTDS_IndexRange.hxx \
|
||||
NMTDS_Iterator.hxx \
|
||||
NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors.hxx \
|
||||
NMTDS_ListIteratorOfListOfPassKeyBoolean.hxx \
|
||||
NMTDS_ListIteratorOfListOfPassKey.hxx \
|
||||
NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors.hxx \
|
||||
NMTDS_ListNodeOfListOfPassKeyBoolean.hxx \
|
||||
NMTDS_ListNodeOfListOfPassKey.hxx \
|
||||
NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors.hxx \
|
||||
NMTDS_ListOfPassKeyBoolean.hxx \
|
||||
NMTDS_ListOfPassKey.hxx \
|
||||
NMTDS_MapIteratorOfMapOfPassKeyBoolean.hxx \
|
||||
NMTDS_MapIteratorOfMapOfPassKey.hxx \
|
||||
NMTDS_MapOfPassKeyBoolean.hxx \
|
||||
NMTDS_MapOfPassKey.hxx \
|
||||
NMTDS_PassKeyBoolean.hxx \
|
||||
NMTDS_PassKey.hxx \
|
||||
NMTDS_PassKeyMapHasher.hxx \
|
||||
NMTDS_PShapesDataStructure.hxx \
|
||||
NMTDS_ShapesDataStructure.hxx \
|
||||
NMTDS_StdMapNodeOfMapOfPassKeyBoolean.hxx \
|
||||
NMTDS_StdMapNodeOfMapOfPassKey.hxx \
|
||||
NMTDS_BoxBndTree.hxx
|
||||
|
||||
# idl files
|
||||
EXPORT_IDLS=
|
||||
|
@ -1,27 +1,26 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
-- Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
-- CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
--
|
||||
-- This library is free software; you can redistribute it and/or
|
||||
-- modify it under the terms of the GNU Lesser General Public
|
||||
-- License as published by the Free Software Foundation; either
|
||||
-- version 2.1 of the License.
|
||||
--
|
||||
-- This library is distributed in the hope that it will be useful
|
||||
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
-- Lesser General Public License for more details.
|
||||
--
|
||||
-- You should have received a copy of the GNU Lesser General Public
|
||||
-- License along with this library; if not, write to the Free Software
|
||||
-- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
--
|
||||
-- See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
//
|
||||
--
|
||||
-- File: NMTDS.cdl
|
||||
-- Created: Fri Nov 28 10:13:19 2003
|
||||
-- Author: Peter KURNEV
|
||||
-- <pkv@irinox>
|
||||
---Copyright: Matra Datavision 2003
|
||||
|
||||
|
||||
package NMTDS
|
||||
@ -40,8 +39,16 @@ uses
|
||||
BOPTColStd
|
||||
is
|
||||
class ShapesDataStructure;
|
||||
class IndexRange;
|
||||
|
||||
class IndexRange;
|
||||
|
||||
-- Modified to Add new classes Thu Sep 14 14:35:18 2006
|
||||
-- Contribution of Samtech www.samcef.com BEGIN
|
||||
class Iterator;
|
||||
class PassKey;
|
||||
class PassKeyBoolean;
|
||||
class PassKeyMapHasher;
|
||||
-- Contribution of Samtech www.samcef.com END
|
||||
|
||||
pointer PShapesDataStructure to ShapesDataStructure from NMTDS;
|
||||
|
||||
class CArray1OfIndexRange instantiates
|
||||
@ -54,5 +61,33 @@ is
|
||||
IndexedDataMap from TCollection(Integer from Standard,
|
||||
IndexedDataMapOfShapeInteger from BooleanOperations,
|
||||
MapIntegerHasher from TColStd);
|
||||
|
||||
|
||||
-- Modified to Add new classes Thu Sep 14 14:35:18 2006
|
||||
-- Contribution of Samtech www.samcef.com BEGIN
|
||||
class ListOfPassKey instantiates
|
||||
List from TCollection(PassKey from NMTDS);
|
||||
|
||||
class MapOfPassKey instantiates
|
||||
Map from TCollection(PassKey from NMTDS,
|
||||
PassKeyMapHasher from NMTDS);
|
||||
|
||||
class ListOfPassKeyBoolean instantiates
|
||||
List from TCollection(PassKeyBoolean from NMTDS);
|
||||
|
||||
class MapOfPassKeyBoolean instantiates
|
||||
Map from TCollection(PassKeyBoolean from NMTDS,
|
||||
PassKeyMapHasher from NMTDS);
|
||||
-- Contribution of Samtech www.samcef.com END
|
||||
|
||||
|
||||
class IndexedDataMapOfShapeBox
|
||||
instantiates IndexedDataMap from TCollection (Shape from TopoDS,
|
||||
Box from Bnd,
|
||||
ShapeMapHasher from TopTools);
|
||||
class IndexedDataMapOfIntegerShape
|
||||
instantiates IndexedDataMap from TCollection (Integer from Standard,
|
||||
Shape from TopoDS,
|
||||
MapIntegerHasher from TColStd);
|
||||
|
||||
|
||||
end NMTDS;
|
||||
|
90
src/NMTDS/NMTDS_BoxBndTree.cxx
Normal file
90
src/NMTDS/NMTDS_BoxBndTree.cxx
Normal file
@ -0,0 +1,90 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
//
|
||||
// File: NMTDS_BoxBndTree.cxx
|
||||
// Created: Tue Oct 17 13:04:11 2006
|
||||
// Author: Peter KURNEV
|
||||
// <pkv@irinox>
|
||||
|
||||
|
||||
#include <NMTDS_BoxBndTree.hxx>
|
||||
//=======================================================================
|
||||
//function :
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
NMTDS_BoxBndTreeSelector::NMTDS_BoxBndTreeSelector()
|
||||
{
|
||||
}
|
||||
//=======================================================================
|
||||
//function : ~
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
NMTDS_BoxBndTreeSelector::~NMTDS_BoxBndTreeSelector()
|
||||
{
|
||||
}
|
||||
//=======================================================================
|
||||
//function : Reject
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
Standard_Boolean NMTDS_BoxBndTreeSelector::Reject (const Bnd_Box& aBox) const
|
||||
{
|
||||
Standard_Boolean bRet;
|
||||
//
|
||||
bRet=myBox.IsOut(aBox);
|
||||
return bRet;
|
||||
}
|
||||
//=======================================================================
|
||||
//function : Accept
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
Standard_Boolean NMTDS_BoxBndTreeSelector::Accept (const Standard_Integer& aIndex)
|
||||
{
|
||||
Standard_Boolean bRet=Standard_False;
|
||||
//
|
||||
if (myFence.Add(aIndex)) {
|
||||
myIndices.Append(aIndex);
|
||||
bRet=!bRet;
|
||||
}
|
||||
return bRet;
|
||||
}
|
||||
//=======================================================================
|
||||
//function : SetBox
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
void NMTDS_BoxBndTreeSelector::SetBox(const Bnd_Box& aBox)
|
||||
{
|
||||
myBox=aBox;
|
||||
}
|
||||
//=======================================================================
|
||||
//function : Clear
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
void NMTDS_BoxBndTreeSelector::Clear()
|
||||
{
|
||||
myFence.Clear();
|
||||
myIndices.Clear();
|
||||
}
|
||||
//=======================================================================
|
||||
//function : Indices
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
const TColStd_ListOfInteger& NMTDS_BoxBndTreeSelector::Indices() const
|
||||
{
|
||||
return myIndices;
|
||||
}
|
52
src/NMTDS/NMTDS_BoxBndTree.hxx
Executable file
52
src/NMTDS/NMTDS_BoxBndTree.hxx
Executable file
@ -0,0 +1,52 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// File: NMTDS_BoxBndTree.hxx
|
||||
// Created: Tue Oct 17 12:50:31 2006
|
||||
// Author: Peter KURNEV
|
||||
// <pkv@irinox>
|
||||
|
||||
|
||||
#ifndef NMTDS_BoxBndTree_HeaderFile
|
||||
#define NMTDS_BoxBndTree_HeaderFile
|
||||
|
||||
#include <NCollection_UBTree.hxx>
|
||||
#include <Bnd_Box.hxx>
|
||||
#include <TColStd_MapOfInteger.hxx>
|
||||
#include <TColStd_ListOfInteger.hxx>
|
||||
|
||||
typedef NCollection_UBTree <Standard_Integer , Bnd_Box> NMTDS_BoxBndTree;
|
||||
|
||||
class NMTDS_BoxBndTreeSelector : public NMTDS_BoxBndTree::Selector {
|
||||
public:
|
||||
Standard_EXPORT NMTDS_BoxBndTreeSelector();
|
||||
Standard_EXPORT virtual Standard_Boolean Reject(const Bnd_Box&) const;
|
||||
Standard_EXPORT virtual Standard_Boolean Accept(const Standard_Integer &);
|
||||
Standard_EXPORT virtual ~NMTDS_BoxBndTreeSelector();
|
||||
|
||||
Standard_EXPORT void Clear();
|
||||
Standard_EXPORT void SetBox(const Bnd_Box&);
|
||||
Standard_EXPORT const TColStd_ListOfInteger& Indices() const;
|
||||
|
||||
protected:
|
||||
Bnd_Box myBox;
|
||||
TColStd_MapOfInteger myFence;
|
||||
TColStd_ListOfInteger myIndices;
|
||||
|
||||
};
|
||||
|
||||
#endif
|
@ -1,18 +1,18 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
@ -41,6 +41,7 @@ class NMTDS_IndexRange;
|
||||
#include <Standard_Macro.hxx>
|
||||
#endif
|
||||
|
||||
|
||||
class NMTDS_CArray1OfIndexRange {
|
||||
|
||||
public:
|
||||
@ -59,32 +60,56 @@ public:
|
||||
}
|
||||
// Methods PUBLIC
|
||||
//
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_CArray1OfIndexRange(const Standard_Integer Length = 0,const Standard_Integer BlockLength = 5);
|
||||
|
||||
|
||||
Standard_EXPORT void Resize(const Standard_Integer theNewLength) ;
|
||||
|
||||
|
||||
Standard_EXPORT void Destroy() ;
|
||||
~NMTDS_CArray1OfIndexRange()
|
||||
{
|
||||
Destroy();
|
||||
}
|
||||
|
||||
|
||||
|
||||
Standard_EXPORT Standard_Integer Length() const;
|
||||
|
||||
|
||||
Standard_EXPORT Standard_Integer Extent() const;
|
||||
|
||||
|
||||
Standard_EXPORT Standard_Integer FactLength() const;
|
||||
|
||||
|
||||
Standard_EXPORT Standard_Integer Append(const NMTDS_IndexRange& Value) ;
|
||||
|
||||
|
||||
Standard_EXPORT void Remove(const Standard_Integer Index) ;
|
||||
|
||||
|
||||
Standard_EXPORT const NMTDS_IndexRange& Value(const Standard_Integer Index) const;
|
||||
const NMTDS_IndexRange& operator ()(const Standard_Integer Index) const
|
||||
{
|
||||
return Value(Index);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_IndexRange& ChangeValue(const Standard_Integer Index) ;
|
||||
NMTDS_IndexRange& operator ()(const Standard_Integer Index)
|
||||
{
|
||||
return ChangeValue(Index);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Standard_EXPORT void SetBlockLength(const Standard_Integer aBL) ;
|
||||
|
||||
|
||||
Standard_EXPORT Standard_Integer BlockLength() const;
|
||||
|
||||
|
||||
@ -105,13 +130,19 @@ private:
|
||||
|
||||
// Methods PRIVATE
|
||||
//
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_CArray1OfIndexRange(const NMTDS_CArray1OfIndexRange& AnArray);
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_CArray1OfIndexRange& Assign(const NMTDS_CArray1OfIndexRange& Other) ;
|
||||
NMTDS_CArray1OfIndexRange& operator =(const NMTDS_CArray1OfIndexRange& Other)
|
||||
{
|
||||
return Assign(Other);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Standard_EXPORT Standard_Boolean IsInvalidIndex(const Standard_Integer Index) const;
|
||||
|
||||
|
||||
|
@ -1,18 +1,18 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
@ -1,28 +1,26 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
-- Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
-- CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
--
|
||||
-- This library is free software; you can redistribute it and/or
|
||||
-- modify it under the terms of the GNU Lesser General Public
|
||||
-- License as published by the Free Software Foundation; either
|
||||
-- version 2.1 of the License.
|
||||
--
|
||||
-- This library is distributed in the hope that it will be useful
|
||||
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
-- Lesser General Public License for more details.
|
||||
--
|
||||
-- You should have received a copy of the GNU Lesser General Public
|
||||
-- License along with this library; if not, write to the Free Software
|
||||
-- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
--
|
||||
-- See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
//
|
||||
--
|
||||
-- File: NMTDS_IndexRange.cdl
|
||||
-- Created: Fri Nov 28 10:31:05 2003
|
||||
-- Author: Peter KURNEV
|
||||
-- <pkv@irinox>
|
||||
---Copyright: Matra Datavision 2003
|
||||
|
||||
|
||||
class IndexRange from NMTDS
|
||||
|
||||
|
@ -1,18 +1,18 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
@ -35,6 +35,7 @@
|
||||
#include <Standard_Macro.hxx>
|
||||
#endif
|
||||
|
||||
|
||||
class NMTDS_IndexRange {
|
||||
|
||||
public:
|
||||
@ -53,11 +54,23 @@ public:
|
||||
}
|
||||
// Methods PUBLIC
|
||||
//
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_IndexRange();
|
||||
|
||||
|
||||
Standard_EXPORT void SetFirst(const Standard_Integer aFirst) ;
|
||||
|
||||
|
||||
Standard_EXPORT void SetLast(const Standard_Integer aLast) ;
|
||||
|
||||
|
||||
Standard_EXPORT Standard_Integer First() const;
|
||||
|
||||
|
||||
Standard_EXPORT Standard_Integer Last() const;
|
||||
|
||||
|
||||
Standard_EXPORT Standard_Boolean IsInRange(const Standard_Integer aIndex) const;
|
||||
|
||||
|
||||
|
@ -1,18 +1,18 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
@ -1,22 +1,22 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
//
|
||||
|
||||
#ifndef _NMTDS_IndexRange_HeaderFile
|
||||
#include <NMTDS_IndexRange.hxx>
|
||||
#endif
|
||||
|
@ -1,18 +1,18 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
@ -44,39 +44,31 @@ class TColStd_MapIntegerHasher;
|
||||
class NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger;
|
||||
|
||||
|
||||
|
||||
class NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger : public TCollection_MapNode {
|
||||
|
||||
public:
|
||||
|
||||
void* operator new(size_t,void* anAddress)
|
||||
{
|
||||
return anAddress;
|
||||
}
|
||||
void* operator new(size_t size)
|
||||
{
|
||||
return Standard::Allocate(size);
|
||||
}
|
||||
void operator delete(void *anAddress)
|
||||
{
|
||||
if (anAddress) Standard::Free((Standard_Address&)anAddress);
|
||||
}
|
||||
// Methods PUBLIC
|
||||
//
|
||||
|
||||
NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger(const Standard_Integer& K1,const Standard_Integer K2,const BooleanOperations_IndexedDataMapOfShapeInteger& I,const TCollection_MapNodePtr& n1,const TCollection_MapNodePtr& n2);
|
||||
|
||||
Standard_Integer& Key1() const;
|
||||
|
||||
Standard_Integer& Key2() const;
|
||||
|
||||
TCollection_MapNodePtr& Next2() const;
|
||||
|
||||
BooleanOperations_IndexedDataMapOfShapeInteger& Value() const;
|
||||
Standard_EXPORT ~NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger();
|
||||
//Standard_EXPORT ~NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger();
|
||||
|
||||
|
||||
|
||||
|
||||
// Type management
|
||||
//
|
||||
Standard_EXPORT friend Handle_Standard_Type& NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger_Type_();
|
||||
Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
|
||||
Standard_EXPORT Standard_Boolean IsKind(const Handle(Standard_Type)&) const;
|
||||
//Standard_EXPORT Standard_Boolean IsKind(const Handle(Standard_Type)&) const;
|
||||
|
||||
protected:
|
||||
|
||||
|
@ -1,18 +1,18 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
@ -32,7 +32,7 @@
|
||||
#ifndef _NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger_HeaderFile
|
||||
#include <NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger.hxx>
|
||||
#endif
|
||||
NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger::~NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger() {}
|
||||
//NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger::~NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger() {}
|
||||
|
||||
|
||||
|
||||
@ -40,11 +40,8 @@ Standard_EXPORT Handle_Standard_Type& NMTDS_IndexedDataMapNodeOfIndexedDataMapOf
|
||||
{
|
||||
|
||||
static Handle_Standard_Type aType1 = STANDARD_TYPE(TCollection_MapNode);
|
||||
if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TCollection_MapNode);
|
||||
static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared);
|
||||
if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared);
|
||||
static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient);
|
||||
if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient);
|
||||
|
||||
|
||||
static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL};
|
||||
@ -77,11 +74,11 @@ const Handle(Standard_Type)& NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIn
|
||||
{
|
||||
return STANDARD_TYPE(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger) ;
|
||||
}
|
||||
Standard_Boolean NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger::IsKind(const Handle(Standard_Type)& AType) const
|
||||
{
|
||||
return (STANDARD_TYPE(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger) == AType || TCollection_MapNode::IsKind(AType));
|
||||
}
|
||||
Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger::~Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger() {}
|
||||
//Standard_Boolean NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger::IsKind(const Handle(Standard_Type)& AType) const
|
||||
//{
|
||||
// return (STANDARD_TYPE(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger) == AType || TCollection_MapNode::IsKind(AType));
|
||||
//}
|
||||
//Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger::~Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger() {}
|
||||
#define TheKey Standard_Integer
|
||||
#define TheKey_hxx <Standard_Integer.hxx>
|
||||
#define TheItem BooleanOperations_IndexedDataMapOfShapeInteger
|
||||
|
@ -0,0 +1,132 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#ifndef _NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape_HeaderFile
|
||||
#define _NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape_HeaderFile
|
||||
|
||||
#ifndef _Standard_HeaderFile
|
||||
#include <Standard.hxx>
|
||||
#endif
|
||||
#ifndef _Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape_HeaderFile
|
||||
#include <Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape.hxx>
|
||||
#endif
|
||||
|
||||
#ifndef _Standard_Integer_HeaderFile
|
||||
#include <Standard_Integer.hxx>
|
||||
#endif
|
||||
#ifndef _TopoDS_Shape_HeaderFile
|
||||
#include <TopoDS_Shape.hxx>
|
||||
#endif
|
||||
#ifndef _TCollection_MapNodePtr_HeaderFile
|
||||
#include <TCollection_MapNodePtr.hxx>
|
||||
#endif
|
||||
#ifndef _TCollection_MapNode_HeaderFile
|
||||
#include <TCollection_MapNode.hxx>
|
||||
#endif
|
||||
class TopoDS_Shape;
|
||||
class TColStd_MapIntegerHasher;
|
||||
class NMTDS_IndexedDataMapOfIntegerShape;
|
||||
|
||||
|
||||
|
||||
class NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape : public TCollection_MapNode {
|
||||
|
||||
public:
|
||||
// Methods PUBLIC
|
||||
//
|
||||
|
||||
NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape(const Standard_Integer& K1,const Standard_Integer K2,const TopoDS_Shape& I,const TCollection_MapNodePtr& n1,const TCollection_MapNodePtr& n2);
|
||||
|
||||
Standard_Integer& Key1() const;
|
||||
|
||||
Standard_Integer& Key2() const;
|
||||
|
||||
TCollection_MapNodePtr& Next2() const;
|
||||
|
||||
TopoDS_Shape& Value() const;
|
||||
//Standard_EXPORT ~NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape();
|
||||
|
||||
|
||||
|
||||
|
||||
// Type management
|
||||
//
|
||||
Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
|
||||
//Standard_EXPORT Standard_Boolean IsKind(const Handle(Standard_Type)&) const;
|
||||
|
||||
protected:
|
||||
|
||||
// Methods PROTECTED
|
||||
//
|
||||
|
||||
|
||||
// Fields PROTECTED
|
||||
//
|
||||
|
||||
|
||||
private:
|
||||
|
||||
// Methods PRIVATE
|
||||
//
|
||||
|
||||
|
||||
// Fields PRIVATE
|
||||
//
|
||||
Standard_Integer myKey1;
|
||||
Standard_Integer myKey2;
|
||||
TopoDS_Shape myValue;
|
||||
TCollection_MapNodePtr myNext2;
|
||||
|
||||
|
||||
};
|
||||
|
||||
#define TheKey Standard_Integer
|
||||
#define TheKey_hxx <Standard_Integer.hxx>
|
||||
#define TheItem TopoDS_Shape
|
||||
#define TheItem_hxx <TopoDS_Shape.hxx>
|
||||
#define Hasher TColStd_MapIntegerHasher
|
||||
#define Hasher_hxx <TColStd_MapIntegerHasher.hxx>
|
||||
#define TCollection_IndexedDataMapNode NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape
|
||||
#define TCollection_IndexedDataMapNode_hxx <NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape.hxx>
|
||||
#define Handle_TCollection_IndexedDataMapNode Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape
|
||||
#define TCollection_IndexedDataMapNode_Type_() NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape_Type_()
|
||||
#define TCollection_IndexedDataMap NMTDS_IndexedDataMapOfIntegerShape
|
||||
#define TCollection_IndexedDataMap_hxx <NMTDS_IndexedDataMapOfIntegerShape.hxx>
|
||||
|
||||
#include <TCollection_IndexedDataMapNode.lxx>
|
||||
|
||||
#undef TheKey
|
||||
#undef TheKey_hxx
|
||||
#undef TheItem
|
||||
#undef TheItem_hxx
|
||||
#undef Hasher
|
||||
#undef Hasher_hxx
|
||||
#undef TCollection_IndexedDataMapNode
|
||||
#undef TCollection_IndexedDataMapNode_hxx
|
||||
#undef Handle_TCollection_IndexedDataMapNode
|
||||
#undef TCollection_IndexedDataMapNode_Type_
|
||||
#undef TCollection_IndexedDataMap
|
||||
#undef TCollection_IndexedDataMap_hxx
|
||||
|
||||
|
||||
// other Inline functions and methods (like "C++: function call" methods)
|
||||
//
|
||||
|
||||
|
||||
#endif
|
@ -0,0 +1,95 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#include <NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape.hxx>
|
||||
|
||||
#ifndef _Standard_TypeMismatch_HeaderFile
|
||||
#include <Standard_TypeMismatch.hxx>
|
||||
#endif
|
||||
|
||||
#ifndef _TopoDS_Shape_HeaderFile
|
||||
#include <TopoDS_Shape.hxx>
|
||||
#endif
|
||||
#ifndef _TColStd_MapIntegerHasher_HeaderFile
|
||||
#include <TColStd_MapIntegerHasher.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_IndexedDataMapOfIntegerShape_HeaderFile
|
||||
#include <NMTDS_IndexedDataMapOfIntegerShape.hxx>
|
||||
#endif
|
||||
//NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape::~NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape() {}
|
||||
|
||||
|
||||
|
||||
Standard_EXPORT Handle_Standard_Type& NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape_Type_()
|
||||
{
|
||||
|
||||
static Handle_Standard_Type aType1 = STANDARD_TYPE(TCollection_MapNode);
|
||||
static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared);
|
||||
static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient);
|
||||
|
||||
|
||||
static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL};
|
||||
static Handle_Standard_Type _aType = new Standard_Type("NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape",
|
||||
sizeof(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape),
|
||||
1,
|
||||
(Standard_Address)_Ancestors,
|
||||
(Standard_Address)NULL);
|
||||
|
||||
return _aType;
|
||||
}
|
||||
|
||||
|
||||
// DownCast method
|
||||
// allow safe downcasting
|
||||
//
|
||||
const Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape) Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape)::DownCast(const Handle(Standard_Transient)& AnObject)
|
||||
{
|
||||
Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape) _anOtherObject;
|
||||
|
||||
if (!AnObject.IsNull()) {
|
||||
if (AnObject->IsKind(STANDARD_TYPE(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape))) {
|
||||
_anOtherObject = Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape)((Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape)&)AnObject);
|
||||
}
|
||||
}
|
||||
|
||||
return _anOtherObject ;
|
||||
}
|
||||
const Handle(Standard_Type)& NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape::DynamicType() const
|
||||
{
|
||||
return STANDARD_TYPE(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape) ;
|
||||
}
|
||||
//Standard_Boolean NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape::IsKind(const Handle(Standard_Type)& AType) const
|
||||
//{
|
||||
// return (STANDARD_TYPE(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape) == AType || TCollection_MapNode::IsKind(AType));
|
||||
//}
|
||||
//Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape::~Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape() {}
|
||||
#define TheKey Standard_Integer
|
||||
#define TheKey_hxx <Standard_Integer.hxx>
|
||||
#define TheItem TopoDS_Shape
|
||||
#define TheItem_hxx <TopoDS_Shape.hxx>
|
||||
#define Hasher TColStd_MapIntegerHasher
|
||||
#define Hasher_hxx <TColStd_MapIntegerHasher.hxx>
|
||||
#define TCollection_IndexedDataMapNode NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape
|
||||
#define TCollection_IndexedDataMapNode_hxx <NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape.hxx>
|
||||
#define Handle_TCollection_IndexedDataMapNode Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape
|
||||
#define TCollection_IndexedDataMapNode_Type_() NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape_Type_()
|
||||
#define TCollection_IndexedDataMap NMTDS_IndexedDataMapOfIntegerShape
|
||||
#define TCollection_IndexedDataMap_hxx <NMTDS_IndexedDataMapOfIntegerShape.hxx>
|
||||
#include <TCollection_IndexedDataMapNode.gxx>
|
||||
|
136
src/NMTDS/NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox.hxx
Normal file
136
src/NMTDS/NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox.hxx
Normal file
@ -0,0 +1,136 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#ifndef _NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox_HeaderFile
|
||||
#define _NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox_HeaderFile
|
||||
|
||||
#ifndef _Standard_HeaderFile
|
||||
#include <Standard.hxx>
|
||||
#endif
|
||||
#ifndef _Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox_HeaderFile
|
||||
#include <Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox.hxx>
|
||||
#endif
|
||||
|
||||
#ifndef _TopoDS_Shape_HeaderFile
|
||||
#include <TopoDS_Shape.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Integer_HeaderFile
|
||||
#include <Standard_Integer.hxx>
|
||||
#endif
|
||||
#ifndef _Bnd_Box_HeaderFile
|
||||
#include <Bnd_Box.hxx>
|
||||
#endif
|
||||
#ifndef _TCollection_MapNodePtr_HeaderFile
|
||||
#include <TCollection_MapNodePtr.hxx>
|
||||
#endif
|
||||
#ifndef _TCollection_MapNode_HeaderFile
|
||||
#include <TCollection_MapNode.hxx>
|
||||
#endif
|
||||
class TopoDS_Shape;
|
||||
class Bnd_Box;
|
||||
class TopTools_ShapeMapHasher;
|
||||
class NMTDS_IndexedDataMapOfShapeBox;
|
||||
|
||||
|
||||
|
||||
class NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox : public TCollection_MapNode {
|
||||
|
||||
public:
|
||||
// Methods PUBLIC
|
||||
//
|
||||
|
||||
NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox(const TopoDS_Shape& K1,const Standard_Integer K2,const Bnd_Box& I,const TCollection_MapNodePtr& n1,const TCollection_MapNodePtr& n2);
|
||||
|
||||
TopoDS_Shape& Key1() const;
|
||||
|
||||
Standard_Integer& Key2() const;
|
||||
|
||||
TCollection_MapNodePtr& Next2() const;
|
||||
|
||||
Bnd_Box& Value() const;
|
||||
//Standard_EXPORT ~NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox();
|
||||
|
||||
|
||||
|
||||
|
||||
// Type management
|
||||
//
|
||||
Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
|
||||
//Standard_EXPORT Standard_Boolean IsKind(const Handle(Standard_Type)&) const;
|
||||
|
||||
protected:
|
||||
|
||||
// Methods PROTECTED
|
||||
//
|
||||
|
||||
|
||||
// Fields PROTECTED
|
||||
//
|
||||
|
||||
|
||||
private:
|
||||
|
||||
// Methods PRIVATE
|
||||
//
|
||||
|
||||
|
||||
// Fields PRIVATE
|
||||
//
|
||||
TopoDS_Shape myKey1;
|
||||
Standard_Integer myKey2;
|
||||
Bnd_Box myValue;
|
||||
TCollection_MapNodePtr myNext2;
|
||||
|
||||
|
||||
};
|
||||
|
||||
#define TheKey TopoDS_Shape
|
||||
#define TheKey_hxx <TopoDS_Shape.hxx>
|
||||
#define TheItem Bnd_Box
|
||||
#define TheItem_hxx <Bnd_Box.hxx>
|
||||
#define Hasher TopTools_ShapeMapHasher
|
||||
#define Hasher_hxx <TopTools_ShapeMapHasher.hxx>
|
||||
#define TCollection_IndexedDataMapNode NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox
|
||||
#define TCollection_IndexedDataMapNode_hxx <NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox.hxx>
|
||||
#define Handle_TCollection_IndexedDataMapNode Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox
|
||||
#define TCollection_IndexedDataMapNode_Type_() NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox_Type_()
|
||||
#define TCollection_IndexedDataMap NMTDS_IndexedDataMapOfShapeBox
|
||||
#define TCollection_IndexedDataMap_hxx <NMTDS_IndexedDataMapOfShapeBox.hxx>
|
||||
|
||||
#include <TCollection_IndexedDataMapNode.lxx>
|
||||
|
||||
#undef TheKey
|
||||
#undef TheKey_hxx
|
||||
#undef TheItem
|
||||
#undef TheItem_hxx
|
||||
#undef Hasher
|
||||
#undef Hasher_hxx
|
||||
#undef TCollection_IndexedDataMapNode
|
||||
#undef TCollection_IndexedDataMapNode_hxx
|
||||
#undef Handle_TCollection_IndexedDataMapNode
|
||||
#undef TCollection_IndexedDataMapNode_Type_
|
||||
#undef TCollection_IndexedDataMap
|
||||
#undef TCollection_IndexedDataMap_hxx
|
||||
|
||||
|
||||
// other Inline functions and methods (like "C++: function call" methods)
|
||||
//
|
||||
|
||||
|
||||
#endif
|
@ -0,0 +1,98 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#include <NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox.hxx>
|
||||
|
||||
#ifndef _Standard_TypeMismatch_HeaderFile
|
||||
#include <Standard_TypeMismatch.hxx>
|
||||
#endif
|
||||
|
||||
#ifndef _TopoDS_Shape_HeaderFile
|
||||
#include <TopoDS_Shape.hxx>
|
||||
#endif
|
||||
#ifndef _Bnd_Box_HeaderFile
|
||||
#include <Bnd_Box.hxx>
|
||||
#endif
|
||||
#ifndef _TopTools_ShapeMapHasher_HeaderFile
|
||||
#include <TopTools_ShapeMapHasher.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_IndexedDataMapOfShapeBox_HeaderFile
|
||||
#include <NMTDS_IndexedDataMapOfShapeBox.hxx>
|
||||
#endif
|
||||
//NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox::~NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox() {}
|
||||
|
||||
|
||||
|
||||
Standard_EXPORT Handle_Standard_Type& NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox_Type_()
|
||||
{
|
||||
|
||||
static Handle_Standard_Type aType1 = STANDARD_TYPE(TCollection_MapNode);
|
||||
static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared);
|
||||
static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient);
|
||||
|
||||
|
||||
static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL};
|
||||
static Handle_Standard_Type _aType = new Standard_Type("NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox",
|
||||
sizeof(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox),
|
||||
1,
|
||||
(Standard_Address)_Ancestors,
|
||||
(Standard_Address)NULL);
|
||||
|
||||
return _aType;
|
||||
}
|
||||
|
||||
|
||||
// DownCast method
|
||||
// allow safe downcasting
|
||||
//
|
||||
const Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox) Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox)::DownCast(const Handle(Standard_Transient)& AnObject)
|
||||
{
|
||||
Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox) _anOtherObject;
|
||||
|
||||
if (!AnObject.IsNull()) {
|
||||
if (AnObject->IsKind(STANDARD_TYPE(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox))) {
|
||||
_anOtherObject = Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox)((Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox)&)AnObject);
|
||||
}
|
||||
}
|
||||
|
||||
return _anOtherObject ;
|
||||
}
|
||||
const Handle(Standard_Type)& NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox::DynamicType() const
|
||||
{
|
||||
return STANDARD_TYPE(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox) ;
|
||||
}
|
||||
//Standard_Boolean NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox::IsKind(const Handle(Standard_Type)& AType) const
|
||||
//{
|
||||
// return (STANDARD_TYPE(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox) == AType || TCollection_MapNode::IsKind(AType));
|
||||
//}
|
||||
//Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox::~Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox() {}
|
||||
#define TheKey TopoDS_Shape
|
||||
#define TheKey_hxx <TopoDS_Shape.hxx>
|
||||
#define TheItem Bnd_Box
|
||||
#define TheItem_hxx <Bnd_Box.hxx>
|
||||
#define Hasher TopTools_ShapeMapHasher
|
||||
#define Hasher_hxx <TopTools_ShapeMapHasher.hxx>
|
||||
#define TCollection_IndexedDataMapNode NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox
|
||||
#define TCollection_IndexedDataMapNode_hxx <NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox.hxx>
|
||||
#define Handle_TCollection_IndexedDataMapNode Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox
|
||||
#define TCollection_IndexedDataMapNode_Type_() NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox_Type_()
|
||||
#define TCollection_IndexedDataMap NMTDS_IndexedDataMapOfShapeBox
|
||||
#define TCollection_IndexedDataMap_hxx <NMTDS_IndexedDataMapOfShapeBox.hxx>
|
||||
#include <TCollection_IndexedDataMapNode.gxx>
|
||||
|
@ -1,18 +1,18 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
@ -47,6 +47,7 @@ class NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInte
|
||||
#include <Standard_Macro.hxx>
|
||||
#endif
|
||||
|
||||
|
||||
class NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger : public TCollection_BasicMap {
|
||||
|
||||
public:
|
||||
@ -65,39 +66,67 @@ public:
|
||||
}
|
||||
// Methods PUBLIC
|
||||
//
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger(const Standard_Integer NbBuckets = 1);
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger& Assign(const NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger& Other) ;
|
||||
NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger& operator =(const NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger& Other)
|
||||
{
|
||||
return Assign(Other);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Standard_EXPORT void ReSize(const Standard_Integer NbBuckets) ;
|
||||
|
||||
|
||||
Standard_EXPORT void Clear() ;
|
||||
~NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger()
|
||||
{
|
||||
Clear();
|
||||
}
|
||||
|
||||
|
||||
|
||||
Standard_EXPORT Standard_Integer Add(const Standard_Integer& K,const BooleanOperations_IndexedDataMapOfShapeInteger& I) ;
|
||||
|
||||
|
||||
Standard_EXPORT void Substitute(const Standard_Integer I,const Standard_Integer& K,const BooleanOperations_IndexedDataMapOfShapeInteger& T) ;
|
||||
|
||||
|
||||
Standard_EXPORT void RemoveLast() ;
|
||||
|
||||
|
||||
Standard_EXPORT Standard_Boolean Contains(const Standard_Integer& K) const;
|
||||
|
||||
|
||||
Standard_EXPORT const Standard_Integer& FindKey(const Standard_Integer I) const;
|
||||
|
||||
|
||||
Standard_EXPORT const BooleanOperations_IndexedDataMapOfShapeInteger& FindFromIndex(const Standard_Integer I) const;
|
||||
const BooleanOperations_IndexedDataMapOfShapeInteger& operator ()(const Standard_Integer I) const
|
||||
{
|
||||
return FindFromIndex(I);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Standard_EXPORT BooleanOperations_IndexedDataMapOfShapeInteger& ChangeFromIndex(const Standard_Integer I) ;
|
||||
BooleanOperations_IndexedDataMapOfShapeInteger& operator ()(const Standard_Integer I)
|
||||
{
|
||||
return ChangeFromIndex(I);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Standard_EXPORT Standard_Integer FindIndex(const Standard_Integer& K) const;
|
||||
|
||||
|
||||
Standard_EXPORT const BooleanOperations_IndexedDataMapOfShapeInteger& FindFromKey(const Standard_Integer& K) const;
|
||||
|
||||
|
||||
Standard_EXPORT BooleanOperations_IndexedDataMapOfShapeInteger& ChangeFromKey(const Standard_Integer& K) ;
|
||||
|
||||
|
||||
@ -118,6 +147,8 @@ private:
|
||||
|
||||
// Methods PRIVATE
|
||||
//
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger(const NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger& Other);
|
||||
|
||||
|
||||
|
@ -1,18 +1,18 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
169
src/NMTDS/NMTDS_IndexedDataMapOfIntegerShape.hxx
Normal file
169
src/NMTDS/NMTDS_IndexedDataMapOfIntegerShape.hxx
Normal file
@ -0,0 +1,169 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#ifndef _NMTDS_IndexedDataMapOfIntegerShape_HeaderFile
|
||||
#define _NMTDS_IndexedDataMapOfIntegerShape_HeaderFile
|
||||
|
||||
#ifndef _TCollection_BasicMap_HeaderFile
|
||||
#include <TCollection_BasicMap.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Integer_HeaderFile
|
||||
#include <Standard_Integer.hxx>
|
||||
#endif
|
||||
#ifndef _Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape_HeaderFile
|
||||
#include <Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Boolean_HeaderFile
|
||||
#include <Standard_Boolean.hxx>
|
||||
#endif
|
||||
class Standard_DomainError;
|
||||
class Standard_OutOfRange;
|
||||
class Standard_NoSuchObject;
|
||||
class TopoDS_Shape;
|
||||
class TColStd_MapIntegerHasher;
|
||||
class NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape;
|
||||
|
||||
|
||||
#ifndef _Standard_HeaderFile
|
||||
#include <Standard.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Macro_HeaderFile
|
||||
#include <Standard_Macro.hxx>
|
||||
#endif
|
||||
|
||||
|
||||
class NMTDS_IndexedDataMapOfIntegerShape : public TCollection_BasicMap {
|
||||
|
||||
public:
|
||||
|
||||
void* operator new(size_t,void* anAddress)
|
||||
{
|
||||
return anAddress;
|
||||
}
|
||||
void* operator new(size_t size)
|
||||
{
|
||||
return Standard::Allocate(size);
|
||||
}
|
||||
void operator delete(void *anAddress)
|
||||
{
|
||||
if (anAddress) Standard::Free((Standard_Address&)anAddress);
|
||||
}
|
||||
// Methods PUBLIC
|
||||
//
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_IndexedDataMapOfIntegerShape(const Standard_Integer NbBuckets = 1);
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_IndexedDataMapOfIntegerShape& Assign(const NMTDS_IndexedDataMapOfIntegerShape& Other) ;
|
||||
NMTDS_IndexedDataMapOfIntegerShape& operator =(const NMTDS_IndexedDataMapOfIntegerShape& Other)
|
||||
{
|
||||
return Assign(Other);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Standard_EXPORT void ReSize(const Standard_Integer NbBuckets) ;
|
||||
|
||||
|
||||
Standard_EXPORT void Clear() ;
|
||||
~NMTDS_IndexedDataMapOfIntegerShape()
|
||||
{
|
||||
Clear();
|
||||
}
|
||||
|
||||
|
||||
|
||||
Standard_EXPORT Standard_Integer Add(const Standard_Integer& K,const TopoDS_Shape& I) ;
|
||||
|
||||
|
||||
Standard_EXPORT void Substitute(const Standard_Integer I,const Standard_Integer& K,const TopoDS_Shape& T) ;
|
||||
|
||||
|
||||
Standard_EXPORT void RemoveLast() ;
|
||||
|
||||
|
||||
Standard_EXPORT Standard_Boolean Contains(const Standard_Integer& K) const;
|
||||
|
||||
|
||||
Standard_EXPORT const Standard_Integer& FindKey(const Standard_Integer I) const;
|
||||
|
||||
|
||||
Standard_EXPORT const TopoDS_Shape& FindFromIndex(const Standard_Integer I) const;
|
||||
const TopoDS_Shape& operator ()(const Standard_Integer I) const
|
||||
{
|
||||
return FindFromIndex(I);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Standard_EXPORT TopoDS_Shape& ChangeFromIndex(const Standard_Integer I) ;
|
||||
TopoDS_Shape& operator ()(const Standard_Integer I)
|
||||
{
|
||||
return ChangeFromIndex(I);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Standard_EXPORT Standard_Integer FindIndex(const Standard_Integer& K) const;
|
||||
|
||||
|
||||
Standard_EXPORT const TopoDS_Shape& FindFromKey(const Standard_Integer& K) const;
|
||||
|
||||
|
||||
Standard_EXPORT TopoDS_Shape& ChangeFromKey(const Standard_Integer& K) ;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
protected:
|
||||
|
||||
// Methods PROTECTED
|
||||
//
|
||||
|
||||
|
||||
// Fields PROTECTED
|
||||
//
|
||||
|
||||
|
||||
private:
|
||||
|
||||
// Methods PRIVATE
|
||||
//
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_IndexedDataMapOfIntegerShape(const NMTDS_IndexedDataMapOfIntegerShape& Other);
|
||||
|
||||
|
||||
// Fields PRIVATE
|
||||
//
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// other Inline functions and methods (like "C++: function call" methods)
|
||||
//
|
||||
|
||||
|
||||
#endif
|
55
src/NMTDS/NMTDS_IndexedDataMapOfIntegerShape_0.cxx
Normal file
55
src/NMTDS/NMTDS_IndexedDataMapOfIntegerShape_0.cxx
Normal file
@ -0,0 +1,55 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#include <NMTDS_IndexedDataMapOfIntegerShape.hxx>
|
||||
|
||||
#ifndef _Standard_DomainError_HeaderFile
|
||||
#include <Standard_DomainError.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_OutOfRange_HeaderFile
|
||||
#include <Standard_OutOfRange.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_NoSuchObject_HeaderFile
|
||||
#include <Standard_NoSuchObject.hxx>
|
||||
#endif
|
||||
#ifndef _TopoDS_Shape_HeaderFile
|
||||
#include <TopoDS_Shape.hxx>
|
||||
#endif
|
||||
#ifndef _TColStd_MapIntegerHasher_HeaderFile
|
||||
#include <TColStd_MapIntegerHasher.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape_HeaderFile
|
||||
#include <NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape.hxx>
|
||||
#endif
|
||||
|
||||
|
||||
#define TheKey Standard_Integer
|
||||
#define TheKey_hxx <Standard_Integer.hxx>
|
||||
#define TheItem TopoDS_Shape
|
||||
#define TheItem_hxx <TopoDS_Shape.hxx>
|
||||
#define Hasher TColStd_MapIntegerHasher
|
||||
#define Hasher_hxx <TColStd_MapIntegerHasher.hxx>
|
||||
#define TCollection_IndexedDataMapNode NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape
|
||||
#define TCollection_IndexedDataMapNode_hxx <NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape.hxx>
|
||||
#define Handle_TCollection_IndexedDataMapNode Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape
|
||||
#define TCollection_IndexedDataMapNode_Type_() NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape_Type_()
|
||||
#define TCollection_IndexedDataMap NMTDS_IndexedDataMapOfIntegerShape
|
||||
#define TCollection_IndexedDataMap_hxx <NMTDS_IndexedDataMapOfIntegerShape.hxx>
|
||||
#include <TCollection_IndexedDataMap.gxx>
|
||||
|
170
src/NMTDS/NMTDS_IndexedDataMapOfShapeBox.hxx
Normal file
170
src/NMTDS/NMTDS_IndexedDataMapOfShapeBox.hxx
Normal file
@ -0,0 +1,170 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#ifndef _NMTDS_IndexedDataMapOfShapeBox_HeaderFile
|
||||
#define _NMTDS_IndexedDataMapOfShapeBox_HeaderFile
|
||||
|
||||
#ifndef _TCollection_BasicMap_HeaderFile
|
||||
#include <TCollection_BasicMap.hxx>
|
||||
#endif
|
||||
#ifndef _Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox_HeaderFile
|
||||
#include <Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Integer_HeaderFile
|
||||
#include <Standard_Integer.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Boolean_HeaderFile
|
||||
#include <Standard_Boolean.hxx>
|
||||
#endif
|
||||
class Standard_DomainError;
|
||||
class Standard_OutOfRange;
|
||||
class Standard_NoSuchObject;
|
||||
class TopoDS_Shape;
|
||||
class Bnd_Box;
|
||||
class TopTools_ShapeMapHasher;
|
||||
class NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox;
|
||||
|
||||
|
||||
#ifndef _Standard_HeaderFile
|
||||
#include <Standard.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Macro_HeaderFile
|
||||
#include <Standard_Macro.hxx>
|
||||
#endif
|
||||
|
||||
|
||||
class NMTDS_IndexedDataMapOfShapeBox : public TCollection_BasicMap {
|
||||
|
||||
public:
|
||||
|
||||
void* operator new(size_t,void* anAddress)
|
||||
{
|
||||
return anAddress;
|
||||
}
|
||||
void* operator new(size_t size)
|
||||
{
|
||||
return Standard::Allocate(size);
|
||||
}
|
||||
void operator delete(void *anAddress)
|
||||
{
|
||||
if (anAddress) Standard::Free((Standard_Address&)anAddress);
|
||||
}
|
||||
// Methods PUBLIC
|
||||
//
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_IndexedDataMapOfShapeBox(const Standard_Integer NbBuckets = 1);
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_IndexedDataMapOfShapeBox& Assign(const NMTDS_IndexedDataMapOfShapeBox& Other) ;
|
||||
NMTDS_IndexedDataMapOfShapeBox& operator =(const NMTDS_IndexedDataMapOfShapeBox& Other)
|
||||
{
|
||||
return Assign(Other);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Standard_EXPORT void ReSize(const Standard_Integer NbBuckets) ;
|
||||
|
||||
|
||||
Standard_EXPORT void Clear() ;
|
||||
~NMTDS_IndexedDataMapOfShapeBox()
|
||||
{
|
||||
Clear();
|
||||
}
|
||||
|
||||
|
||||
|
||||
Standard_EXPORT Standard_Integer Add(const TopoDS_Shape& K,const Bnd_Box& I) ;
|
||||
|
||||
|
||||
Standard_EXPORT void Substitute(const Standard_Integer I,const TopoDS_Shape& K,const Bnd_Box& T) ;
|
||||
|
||||
|
||||
Standard_EXPORT void RemoveLast() ;
|
||||
|
||||
|
||||
Standard_EXPORT Standard_Boolean Contains(const TopoDS_Shape& K) const;
|
||||
|
||||
|
||||
Standard_EXPORT const TopoDS_Shape& FindKey(const Standard_Integer I) const;
|
||||
|
||||
|
||||
Standard_EXPORT const Bnd_Box& FindFromIndex(const Standard_Integer I) const;
|
||||
const Bnd_Box& operator ()(const Standard_Integer I) const
|
||||
{
|
||||
return FindFromIndex(I);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Standard_EXPORT Bnd_Box& ChangeFromIndex(const Standard_Integer I) ;
|
||||
Bnd_Box& operator ()(const Standard_Integer I)
|
||||
{
|
||||
return ChangeFromIndex(I);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Standard_EXPORT Standard_Integer FindIndex(const TopoDS_Shape& K) const;
|
||||
|
||||
|
||||
Standard_EXPORT const Bnd_Box& FindFromKey(const TopoDS_Shape& K) const;
|
||||
|
||||
|
||||
Standard_EXPORT Bnd_Box& ChangeFromKey(const TopoDS_Shape& K) ;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
protected:
|
||||
|
||||
// Methods PROTECTED
|
||||
//
|
||||
|
||||
|
||||
// Fields PROTECTED
|
||||
//
|
||||
|
||||
|
||||
private:
|
||||
|
||||
// Methods PRIVATE
|
||||
//
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_IndexedDataMapOfShapeBox(const NMTDS_IndexedDataMapOfShapeBox& Other);
|
||||
|
||||
|
||||
// Fields PRIVATE
|
||||
//
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// other Inline functions and methods (like "C++: function call" methods)
|
||||
//
|
||||
|
||||
|
||||
#endif
|
58
src/NMTDS/NMTDS_IndexedDataMapOfShapeBox_0.cxx
Normal file
58
src/NMTDS/NMTDS_IndexedDataMapOfShapeBox_0.cxx
Normal file
@ -0,0 +1,58 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#include <NMTDS_IndexedDataMapOfShapeBox.hxx>
|
||||
|
||||
#ifndef _Standard_DomainError_HeaderFile
|
||||
#include <Standard_DomainError.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_OutOfRange_HeaderFile
|
||||
#include <Standard_OutOfRange.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_NoSuchObject_HeaderFile
|
||||
#include <Standard_NoSuchObject.hxx>
|
||||
#endif
|
||||
#ifndef _TopoDS_Shape_HeaderFile
|
||||
#include <TopoDS_Shape.hxx>
|
||||
#endif
|
||||
#ifndef _Bnd_Box_HeaderFile
|
||||
#include <Bnd_Box.hxx>
|
||||
#endif
|
||||
#ifndef _TopTools_ShapeMapHasher_HeaderFile
|
||||
#include <TopTools_ShapeMapHasher.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox_HeaderFile
|
||||
#include <NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox.hxx>
|
||||
#endif
|
||||
|
||||
|
||||
#define TheKey TopoDS_Shape
|
||||
#define TheKey_hxx <TopoDS_Shape.hxx>
|
||||
#define TheItem Bnd_Box
|
||||
#define TheItem_hxx <Bnd_Box.hxx>
|
||||
#define Hasher TopTools_ShapeMapHasher
|
||||
#define Hasher_hxx <TopTools_ShapeMapHasher.hxx>
|
||||
#define TCollection_IndexedDataMapNode NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox
|
||||
#define TCollection_IndexedDataMapNode_hxx <NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox.hxx>
|
||||
#define Handle_TCollection_IndexedDataMapNode Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox
|
||||
#define TCollection_IndexedDataMapNode_Type_() NMTDS_IndexedDataMapNodeOfIndexedDataMapOfShapeBox_Type_()
|
||||
#define TCollection_IndexedDataMap NMTDS_IndexedDataMapOfShapeBox
|
||||
#define TCollection_IndexedDataMap_hxx <NMTDS_IndexedDataMapOfShapeBox.hxx>
|
||||
#include <TCollection_IndexedDataMap.gxx>
|
||||
|
83
src/NMTDS/NMTDS_Iterator.cdl
Executable file
83
src/NMTDS/NMTDS_Iterator.cdl
Executable file
@ -0,0 +1,83 @@
|
||||
-- Copyright (C) 2006 SAMTECH
|
||||
--
|
||||
-- This library is free software; you can redistribute it and/or
|
||||
-- modify it under the terms of the GNU Lesser General Public
|
||||
-- License as published by the Free Software Foundation; either
|
||||
-- version 2.1 of the License.
|
||||
--
|
||||
-- This library is distributed in the hope that it will be useful
|
||||
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
-- Lesser General Public License for more details.
|
||||
--
|
||||
-- You should have received a copy of the GNU Lesser General Public
|
||||
-- License along with this library; if not, write to the Free Software
|
||||
-- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
--
|
||||
-- See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
--
|
||||
-- File: NMTDS_Iterator.cdl
|
||||
-- Created: Sun May 07 14:58:16 2006
|
||||
-- Author: Peter KURNEV
|
||||
-- <peter@PREFEX>
|
||||
|
||||
|
||||
|
||||
class Iterator from NMTDS
|
||||
|
||||
---Purpose:
|
||||
|
||||
uses
|
||||
DataMapOfIntegerListOfInteger from TColStd,
|
||||
ShapeEnum from TopAbs,
|
||||
ShapesDataStructure from NMTDS,
|
||||
PShapesDataStructure from NMTDS,
|
||||
ListOfPassKeyBoolean from NMTDS,
|
||||
ListIteratorOfListOfPassKeyBoolean from NMTDS
|
||||
--raises
|
||||
|
||||
is
|
||||
Create
|
||||
returns Iterator from NMTDS;
|
||||
---C++: alias "Standard_EXPORT virtual ~NMTDS_Iterator();"
|
||||
|
||||
|
||||
SetDS(me:out;
|
||||
pDS:PShapesDataStructure from NMTDS);
|
||||
|
||||
DS(me)
|
||||
returns ShapesDataStructure from NMTDS;
|
||||
---C++:return const &
|
||||
|
||||
Initialize(me: out;
|
||||
aType1: ShapeEnum from TopAbs;
|
||||
aType2: ShapeEnum from TopAbs);
|
||||
More(me)
|
||||
returns Boolean from Standard;
|
||||
|
||||
Next(me: out);
|
||||
|
||||
Current(me; aIndex1:out Integer from Standard;
|
||||
aIndex2:out Integer from Standard;
|
||||
aWithSubShape: out Boolean from Standard);
|
||||
|
||||
Prepare(me:out);
|
||||
|
||||
ExpectedLength(me)
|
||||
returns Integer from Standard;
|
||||
|
||||
SDVertices(me)
|
||||
returns DataMapOfIntegerListOfInteger from TColStd;
|
||||
---C++:return const &
|
||||
|
||||
|
||||
fields
|
||||
myPDS :PShapesDataStructure from NMTDS is protected;
|
||||
myLists :ListOfPassKeyBoolean from NMTDS [6] is protected;
|
||||
myIterator :ListIteratorOfListOfPassKeyBoolean from NMTDS is protected;
|
||||
myEmptyList:ListOfPassKeyBoolean from NMTDS is protected;
|
||||
myLength :Integer from Standard is protected;
|
||||
--
|
||||
myMVSD :DataMapOfIntegerListOfInteger from TColStd is protected;
|
||||
|
||||
end Iterator;
|
394
src/NMTDS/NMTDS_Iterator.cxx
Executable file
394
src/NMTDS/NMTDS_Iterator.cxx
Executable file
@ -0,0 +1,394 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
//
|
||||
// File: NMTDS_Iterator.cxx
|
||||
// Created: Sun May 07 15:04:41 2006
|
||||
// Author: Peter KURNEV
|
||||
// <peter@PREFEX>
|
||||
|
||||
|
||||
#include <NMTDS_Iterator.ixx>
|
||||
#include <NMTDS_CArray1OfIndexRange.hxx>
|
||||
#include <NMTDS_IndexRange.hxx>
|
||||
#include <Bnd_Box.hxx>
|
||||
#include <TopoDS_Shape.hxx>
|
||||
#include <TColStd_ListOfInteger.hxx>
|
||||
#include <TColStd_Array1OfListOfInteger.hxx>
|
||||
#include <TColStd_ListIteratorOfListOfInteger.hxx>
|
||||
#include <TColStd_MapOfInteger.hxx>
|
||||
#include <TColStd_MapIteratorOfMapOfInteger.hxx>
|
||||
#include <NMTDS_PassKeyBoolean.hxx>
|
||||
#include <NMTDS_MapOfPassKeyBoolean.hxx>
|
||||
#include <NMTDS_IndexedDataMapOfShapeBox.hxx>
|
||||
#include <NMTDS_IndexedDataMapOfIntegerShape.hxx>
|
||||
#include <Bnd_HArray1OfBox.hxx>
|
||||
#include <Bnd_BoundSortBox.hxx>
|
||||
#include <TColStd_ListOfInteger.hxx>
|
||||
#include <TColStd_DataMapOfIntegerInteger.hxx>
|
||||
#include <TopTools_DataMapOfShapeInteger.hxx>
|
||||
#include <TColStd_DataMapOfIntegerListOfInteger.hxx>
|
||||
#include <TColStd_DataMapIteratorOfDataMapOfIntegerInteger.hxx>
|
||||
#include <TColStd_DataMapIteratorOfDataMapOfIntegerListOfInteger.hxx>
|
||||
#include <TColStd_MapOfInteger.hxx>
|
||||
|
||||
#include <NMTDS_BoxBndTree.hxx>
|
||||
#include <NCollection_UBTreeFiller.hxx>
|
||||
|
||||
static
|
||||
void ComputeBoxEx(const Standard_Integer aIx,
|
||||
NMTDS_ShapesDataStructure* pDS,
|
||||
Bnd_Box& aBoxEx);
|
||||
|
||||
static inline
|
||||
Standard_Boolean IsValidType(const TopAbs_ShapeEnum aT);
|
||||
|
||||
static
|
||||
Standard_Integer TypeToInteger(const TopAbs_ShapeEnum aType1,
|
||||
const TopAbs_ShapeEnum aType2);
|
||||
|
||||
|
||||
//=======================================================================
|
||||
//function : NMTDS_Iterator
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
NMTDS_Iterator::NMTDS_Iterator()
|
||||
{
|
||||
myPDS=NULL;
|
||||
myLength=0;
|
||||
}
|
||||
//=======================================================================
|
||||
//function : ~NMTDS_Iterator
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
NMTDS_Iterator::~NMTDS_Iterator()
|
||||
{
|
||||
}
|
||||
//=======================================================================
|
||||
// function: SetDS
|
||||
// purpose:
|
||||
//=======================================================================
|
||||
void NMTDS_Iterator::SetDS(const NMTDS_PShapesDataStructure& aDS)
|
||||
{
|
||||
myPDS=aDS;
|
||||
}
|
||||
//=======================================================================
|
||||
// function: DS
|
||||
// purpose:
|
||||
//=======================================================================
|
||||
const NMTDS_ShapesDataStructure& NMTDS_Iterator::DS()const
|
||||
{
|
||||
return *myPDS;
|
||||
}
|
||||
//=======================================================================
|
||||
// function: ExpectedLength
|
||||
// purpose:
|
||||
//=======================================================================
|
||||
Standard_Integer NMTDS_Iterator::ExpectedLength() const
|
||||
{
|
||||
return myLength;
|
||||
}
|
||||
//=======================================================================
|
||||
// function: Initialize
|
||||
// purpose:
|
||||
//=======================================================================
|
||||
void NMTDS_Iterator::Initialize(const TopAbs_ShapeEnum aType1,
|
||||
const TopAbs_ShapeEnum aType2)
|
||||
{
|
||||
Standard_Integer iX;
|
||||
//
|
||||
iX=TypeToInteger(aType1, aType2);
|
||||
if (iX>=0) {
|
||||
myIterator.Initialize(myLists[iX]);
|
||||
myLength=myLists[iX].Extent();
|
||||
}
|
||||
else {
|
||||
myIterator.Initialize(myEmptyList);
|
||||
myLength=0;
|
||||
}
|
||||
}
|
||||
//=======================================================================
|
||||
// function: More
|
||||
// purpose:
|
||||
//=======================================================================
|
||||
Standard_Boolean NMTDS_Iterator::More()const
|
||||
{
|
||||
return myIterator.More();
|
||||
}
|
||||
//=======================================================================
|
||||
// function: Next
|
||||
// purpose:
|
||||
//=======================================================================
|
||||
void NMTDS_Iterator::Next()
|
||||
{
|
||||
myIterator.Next();
|
||||
}
|
||||
//=======================================================================
|
||||
// function: Current
|
||||
// purpose:
|
||||
//=======================================================================
|
||||
void NMTDS_Iterator::Current(Standard_Integer& aIndex1,
|
||||
Standard_Integer& aIndex2,
|
||||
Standard_Boolean& aWithSubShape) const
|
||||
{
|
||||
const NMTDS_PassKeyBoolean& aPKB=myIterator.Value();
|
||||
aPKB.Ids(aIndex1, aIndex2);
|
||||
aWithSubShape=aPKB.Flag();
|
||||
}
|
||||
//=======================================================================
|
||||
// function: SDVertices
|
||||
// purpose:
|
||||
//=======================================================================
|
||||
const TColStd_DataMapOfIntegerListOfInteger& NMTDS_Iterator::SDVertices()const
|
||||
{
|
||||
return myMVSD;
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
// function: Prepare
|
||||
// purpose:
|
||||
//=======================================================================
|
||||
void NMTDS_Iterator::Prepare()
|
||||
{
|
||||
Standard_Boolean bFlag;
|
||||
Standard_Integer aNb, i, aNbB, aNbR;
|
||||
Standard_Integer i1, i2, aNbSD, iX, j, iDS, jB, iR, k, aNbLV;
|
||||
TColStd_ListIteratorOfListOfInteger aIt;
|
||||
TColStd_DataMapOfIntegerInteger aMII;
|
||||
TColStd_MapOfInteger aMFence;
|
||||
TopTools_DataMapOfShapeInteger aMSI;
|
||||
TopAbs_ShapeEnum aTi, aTj;
|
||||
NMTDS_PassKeyBoolean aPKXB;
|
||||
NMTDS_MapOfPassKeyBoolean aMPKXB;
|
||||
NMTDS_IndexedDataMapOfShapeBox aMSB;
|
||||
Handle(Bnd_HArray1OfBox) aHAB;
|
||||
Bnd_BoundSortBox aBSB;
|
||||
//
|
||||
NMTDS_BoxBndTreeSelector aSelector;
|
||||
NMTDS_BoxBndTree aBBTree;
|
||||
NCollection_UBTreeFiller <Standard_Integer, Bnd_Box> aTreeFiller(aBBTree);
|
||||
//
|
||||
if (myPDS==NULL){
|
||||
return;
|
||||
}
|
||||
//
|
||||
myLength=0;
|
||||
for (i=0; i<6; ++i) {
|
||||
myLists[i].Clear();
|
||||
}
|
||||
myMVSD.Clear();
|
||||
//
|
||||
const NMTDS_CArray1OfIndexRange& aRanges=myPDS->Ranges();
|
||||
aNbR=aRanges.Extent();
|
||||
//
|
||||
aNb=myPDS->NumberOfShapesOfTheObject();
|
||||
for (i=1; i<=aNb; ++i) {
|
||||
const TopoDS_Shape& aS=myPDS->Shape(i);
|
||||
aTi=aS.ShapeType();
|
||||
if (IsValidType(aTi)) {
|
||||
Bnd_Box aBoxEx;
|
||||
//
|
||||
ComputeBoxEx(i, myPDS, aBoxEx);
|
||||
aMSI.Bind(aS, i);
|
||||
aMSB.Add(aS, aBoxEx);
|
||||
}
|
||||
}
|
||||
//
|
||||
aNbB=aMSB.Extent();
|
||||
//
|
||||
for (i=1; i<=aNbB; ++i) {
|
||||
const TopoDS_Shape& aS=aMSB.FindKey(i);
|
||||
const Bnd_Box& aBoxEx=aMSB(i);
|
||||
//
|
||||
aTreeFiller.Add(i, aBoxEx);
|
||||
//
|
||||
iDS=aMSI.Find(aS);
|
||||
aMII.Bind(i, iDS);
|
||||
}
|
||||
//
|
||||
aTreeFiller.Fill();
|
||||
//
|
||||
for (iR=1; iR<aNbR; ++iR) {
|
||||
const NMTDS_IndexRange& aR=aRanges(iR);
|
||||
i1=aR.First();
|
||||
i2=aR.Last();
|
||||
for (i=i1; i<=i2; ++i) {
|
||||
const TopoDS_Shape& aSi=myPDS->Shape(i);
|
||||
aTi=aSi.ShapeType();
|
||||
if (!IsValidType(aTi)){
|
||||
continue;
|
||||
}
|
||||
const Bnd_Box& aBoxEx=aMSB.FindFromKey(aSi);
|
||||
aSelector.Clear();
|
||||
aSelector.SetBox(aBoxEx);
|
||||
//
|
||||
aNbSD=aBBTree.Select(aSelector);
|
||||
//
|
||||
if (!aNbSD){
|
||||
continue;
|
||||
}
|
||||
//
|
||||
const TColStd_ListOfInteger& aLI=aSelector.Indices();
|
||||
//
|
||||
k=0;
|
||||
TColStd_ListOfInteger aLV;
|
||||
//
|
||||
aIt.Initialize(aLI);
|
||||
for (; aIt.More(); aIt.Next()) {
|
||||
jB=aIt.Value(); // box index in MII
|
||||
j=aMII.Find(jB); // DS index
|
||||
if (j>=i1 && j<=i2) {
|
||||
continue;// same range
|
||||
}
|
||||
//
|
||||
aPKXB.SetIds(i, j);
|
||||
if (aMPKXB.Add(aPKXB)) {
|
||||
bFlag=Standard_False;// Bounding boxes are intersected
|
||||
const Bnd_Box& aBoxi=myPDS->GetBoundingBox(i);
|
||||
const Bnd_Box& aBoxj=myPDS->GetBoundingBox(j);
|
||||
if (aBoxi.IsOut(aBoxj)) {
|
||||
bFlag=!bFlag; //Bounding boxes of Sub-shapes are intersected
|
||||
}
|
||||
const TopoDS_Shape& aSj=myPDS->Shape(j);
|
||||
aTj=aSj.ShapeType();
|
||||
iX=TypeToInteger(aTi, aTj);
|
||||
|
||||
aPKXB.SetFlag(bFlag);
|
||||
myLists[iX].Append(aPKXB);
|
||||
//
|
||||
// VSD prepare
|
||||
if (iX==5) { //VV
|
||||
if (aMFence.Add(j)) {
|
||||
aLV.Append(j);
|
||||
}
|
||||
}
|
||||
}// if (aMPKXB.Add(aPKXB)) {
|
||||
}// for (; aIt.More(); aIt.Next()) {
|
||||
//
|
||||
// VSD treatment
|
||||
aNbLV=aLV.Extent();
|
||||
if (aNbLV) {
|
||||
myMVSD.Bind(i, aLV);
|
||||
}
|
||||
}//for (i=i1; i<=i2; ++i) {
|
||||
}//for (iR=1; iR<aNbR; ++iR) {
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
// function: IsValidType
|
||||
// purpose:
|
||||
//=======================================================================
|
||||
Standard_Boolean IsValidType(const TopAbs_ShapeEnum aTi)
|
||||
{
|
||||
return (aTi==TopAbs_VERTEX || aTi==TopAbs_EDGE || aTi==TopAbs_FACE);
|
||||
}
|
||||
//=======================================================================
|
||||
// function: ComputeBoxEx
|
||||
// purpose:
|
||||
//=======================================================================
|
||||
void ComputeBoxEx(const Standard_Integer aIx,
|
||||
NMTDS_ShapesDataStructure* pDS,
|
||||
Bnd_Box& aBoxEx)
|
||||
{
|
||||
Standard_Integer i, aNbS, iS;
|
||||
//
|
||||
const Bnd_Box& aBox=pDS->GetBoundingBox(aIx);
|
||||
aBoxEx.Add(aBox);
|
||||
//
|
||||
aNbS=pDS->NumberOfSuccessors(aIx);
|
||||
for (i=1; i<=aNbS; ++i) {
|
||||
Bnd_Box aBoxS;
|
||||
iS=pDS->GetSuccessor(aIx, i);
|
||||
ComputeBoxEx(iS, pDS, aBoxS);
|
||||
aBoxEx.Add(aBoxS);
|
||||
}
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
// function: TypeToInteger
|
||||
// purpose:
|
||||
//=======================================================================
|
||||
Standard_Integer TypeToInteger(const TopAbs_ShapeEnum aType1,
|
||||
const TopAbs_ShapeEnum aType2)
|
||||
{
|
||||
Standard_Integer iRet, iT1, iT2, iX;
|
||||
//
|
||||
iRet=-1;
|
||||
iT1=(Standard_Integer)aType1;
|
||||
iT2=(Standard_Integer)aType2;
|
||||
//
|
||||
iX=iT2*10+iT1;
|
||||
switch (iX) {
|
||||
case 77:
|
||||
iRet=5; // VV
|
||||
break;
|
||||
case 76:
|
||||
case 67:
|
||||
iRet=4; // VE
|
||||
break;
|
||||
case 74:
|
||||
case 47:
|
||||
iRet=2; // VF
|
||||
break;
|
||||
case 66:
|
||||
iRet=3; // EE
|
||||
break;
|
||||
case 64:
|
||||
case 46:
|
||||
iRet=1; // EF
|
||||
break;
|
||||
case 44:
|
||||
iRet=0; // FF
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
return iRet;
|
||||
}
|
||||
|
||||
/*
|
||||
//
|
||||
// check
|
||||
TColStd_DataMapIteratorOfDataMapOfIntegerListOfInteger aIt1;
|
||||
TColStd_DataMapIteratorOfDataMapOfIntegerInteger aIt2;
|
||||
//
|
||||
printf(" \n");
|
||||
printf(" aMVLV.Extent()=%d\n", aMVLV.Extent());
|
||||
aIt1.Initialize(aMVLV);
|
||||
for (; aIt1.More(); aIt1.Next()) {
|
||||
i=aIt1.Key();
|
||||
printf(" i=%d (", i);
|
||||
const TColStd_ListOfInteger& aLV=aIt1.Value();
|
||||
aIt.Initialize(aLV);
|
||||
for (; aIt.More(); aIt.Next()) {
|
||||
j=aIt.Value();
|
||||
printf(" %d", j);
|
||||
}
|
||||
printf(")\n");
|
||||
}
|
||||
//
|
||||
printf(" \n");
|
||||
printf(" aMVV.Extent()=%d\n", aMVV.Extent());
|
||||
aIt2.Initialize(aMVV);
|
||||
for (; aIt2.More(); aIt2.Next()) {
|
||||
i=aIt2.Key();
|
||||
j=aIt2.Value();
|
||||
printf(" (%d, %d)\n", i, j);
|
||||
}
|
||||
printf("\n");
|
||||
*/
|
146
src/NMTDS/NMTDS_Iterator.hxx
Normal file
146
src/NMTDS/NMTDS_Iterator.hxx
Normal file
@ -0,0 +1,146 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#ifndef _NMTDS_Iterator_HeaderFile
|
||||
#define _NMTDS_Iterator_HeaderFile
|
||||
|
||||
#ifndef _NMTDS_PShapesDataStructure_HeaderFile
|
||||
#include <NMTDS_PShapesDataStructure.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_ListOfPassKeyBoolean_HeaderFile
|
||||
#include <NMTDS_ListOfPassKeyBoolean.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_ListIteratorOfListOfPassKeyBoolean_HeaderFile
|
||||
#include <NMTDS_ListIteratorOfListOfPassKeyBoolean.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Integer_HeaderFile
|
||||
#include <Standard_Integer.hxx>
|
||||
#endif
|
||||
#ifndef _TColStd_DataMapOfIntegerListOfInteger_HeaderFile
|
||||
#include <TColStd_DataMapOfIntegerListOfInteger.hxx>
|
||||
#endif
|
||||
#ifndef _TopAbs_ShapeEnum_HeaderFile
|
||||
#include <TopAbs_ShapeEnum.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Boolean_HeaderFile
|
||||
#include <Standard_Boolean.hxx>
|
||||
#endif
|
||||
class NMTDS_ShapesDataStructure;
|
||||
class TColStd_DataMapOfIntegerListOfInteger;
|
||||
|
||||
|
||||
#ifndef _Standard_HeaderFile
|
||||
#include <Standard.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Macro_HeaderFile
|
||||
#include <Standard_Macro.hxx>
|
||||
#endif
|
||||
|
||||
|
||||
class NMTDS_Iterator {
|
||||
|
||||
public:
|
||||
|
||||
void* operator new(size_t,void* anAddress)
|
||||
{
|
||||
return anAddress;
|
||||
}
|
||||
void* operator new(size_t size)
|
||||
{
|
||||
return Standard::Allocate(size);
|
||||
}
|
||||
void operator delete(void *anAddress)
|
||||
{
|
||||
if (anAddress) Standard::Free((Standard_Address&)anAddress);
|
||||
}
|
||||
// Methods PUBLIC
|
||||
//
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_Iterator();
|
||||
Standard_EXPORT virtual ~NMTDS_Iterator();
|
||||
|
||||
|
||||
Standard_EXPORT void SetDS(const NMTDS_PShapesDataStructure& pDS) ;
|
||||
|
||||
|
||||
Standard_EXPORT const NMTDS_ShapesDataStructure& DS() const;
|
||||
|
||||
|
||||
Standard_EXPORT void Initialize(const TopAbs_ShapeEnum aType1,const TopAbs_ShapeEnum aType2) ;
|
||||
|
||||
|
||||
Standard_EXPORT Standard_Boolean More() const;
|
||||
|
||||
|
||||
Standard_EXPORT void Next() ;
|
||||
|
||||
|
||||
Standard_EXPORT void Current(Standard_Integer& aIndex1,Standard_Integer& aIndex2,Standard_Boolean& aWithSubShape) const;
|
||||
|
||||
|
||||
Standard_EXPORT void Prepare() ;
|
||||
|
||||
|
||||
Standard_EXPORT Standard_Integer ExpectedLength() const;
|
||||
|
||||
|
||||
Standard_EXPORT const TColStd_DataMapOfIntegerListOfInteger& SDVertices() const;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
protected:
|
||||
|
||||
// Methods PROTECTED
|
||||
//
|
||||
|
||||
|
||||
// Fields PROTECTED
|
||||
//
|
||||
NMTDS_PShapesDataStructure myPDS;
|
||||
NMTDS_ListOfPassKeyBoolean myLists[6];
|
||||
NMTDS_ListIteratorOfListOfPassKeyBoolean myIterator;
|
||||
NMTDS_ListOfPassKeyBoolean myEmptyList;
|
||||
Standard_Integer myLength;
|
||||
TColStd_DataMapOfIntegerListOfInteger myMVSD;
|
||||
|
||||
|
||||
private:
|
||||
|
||||
// Methods PRIVATE
|
||||
//
|
||||
|
||||
|
||||
// Fields PRIVATE
|
||||
//
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// other Inline functions and methods (like "C++: function call" methods)
|
||||
//
|
||||
|
||||
|
||||
#endif
|
24
src/NMTDS/NMTDS_Iterator.ixx
Normal file
24
src/NMTDS/NMTDS_Iterator.ixx
Normal file
@ -0,0 +1,24 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#include <NMTDS_Iterator.jxx>
|
||||
|
||||
|
||||
|
||||
|
28
src/NMTDS/NMTDS_Iterator.jxx
Normal file
28
src/NMTDS/NMTDS_Iterator.jxx
Normal file
@ -0,0 +1,28 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#ifndef _NMTDS_ShapesDataStructure_HeaderFile
|
||||
#include <NMTDS_ShapesDataStructure.hxx>
|
||||
#endif
|
||||
#ifndef _TColStd_DataMapOfIntegerListOfInteger_HeaderFile
|
||||
#include <TColStd_DataMapOfIntegerListOfInteger.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_Iterator_HeaderFile
|
||||
#include <NMTDS_Iterator.hxx>
|
||||
#endif
|
@ -1,18 +1,18 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
@ -43,6 +43,7 @@ class NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors;
|
||||
#include <Standard_Macro.hxx>
|
||||
#endif
|
||||
|
||||
|
||||
class NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors {
|
||||
|
||||
public:
|
||||
@ -61,11 +62,22 @@ public:
|
||||
}
|
||||
// Methods PUBLIC
|
||||
//
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors();
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors(const NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors& L);
|
||||
|
||||
|
||||
Standard_EXPORT void Initialize(const NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors& L) ;
|
||||
|
||||
Standard_Boolean More() const;
|
||||
|
||||
|
||||
Standard_EXPORT void Next() ;
|
||||
|
||||
|
||||
Standard_EXPORT BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors& Value() const;
|
||||
|
||||
|
||||
|
@ -1,18 +1,18 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
141
src/NMTDS/NMTDS_ListIteratorOfListOfPassKey.hxx
Normal file
141
src/NMTDS/NMTDS_ListIteratorOfListOfPassKey.hxx
Normal file
@ -0,0 +1,141 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#ifndef _NMTDS_ListIteratorOfListOfPassKey_HeaderFile
|
||||
#define _NMTDS_ListIteratorOfListOfPassKey_HeaderFile
|
||||
|
||||
#ifndef _Standard_Address_HeaderFile
|
||||
#include <Standard_Address.hxx>
|
||||
#endif
|
||||
#ifndef _Handle_NMTDS_ListNodeOfListOfPassKey_HeaderFile
|
||||
#include <Handle_NMTDS_ListNodeOfListOfPassKey.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Boolean_HeaderFile
|
||||
#include <Standard_Boolean.hxx>
|
||||
#endif
|
||||
class Standard_NoMoreObject;
|
||||
class Standard_NoSuchObject;
|
||||
class NMTDS_ListOfPassKey;
|
||||
class NMTDS_PassKey;
|
||||
class NMTDS_ListNodeOfListOfPassKey;
|
||||
|
||||
|
||||
#ifndef _Standard_HeaderFile
|
||||
#include <Standard.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Macro_HeaderFile
|
||||
#include <Standard_Macro.hxx>
|
||||
#endif
|
||||
|
||||
|
||||
class NMTDS_ListIteratorOfListOfPassKey {
|
||||
|
||||
public:
|
||||
|
||||
void* operator new(size_t,void* anAddress)
|
||||
{
|
||||
return anAddress;
|
||||
}
|
||||
void* operator new(size_t size)
|
||||
{
|
||||
return Standard::Allocate(size);
|
||||
}
|
||||
void operator delete(void *anAddress)
|
||||
{
|
||||
if (anAddress) Standard::Free((Standard_Address&)anAddress);
|
||||
}
|
||||
// Methods PUBLIC
|
||||
//
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_ListIteratorOfListOfPassKey();
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_ListIteratorOfListOfPassKey(const NMTDS_ListOfPassKey& L);
|
||||
|
||||
|
||||
Standard_EXPORT void Initialize(const NMTDS_ListOfPassKey& L) ;
|
||||
|
||||
Standard_Boolean More() const;
|
||||
|
||||
|
||||
Standard_EXPORT void Next() ;
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_PassKey& Value() const;
|
||||
|
||||
|
||||
friend class NMTDS_ListOfPassKey;
|
||||
|
||||
|
||||
|
||||
protected:
|
||||
|
||||
// Methods PROTECTED
|
||||
//
|
||||
|
||||
|
||||
// Fields PROTECTED
|
||||
//
|
||||
|
||||
|
||||
private:
|
||||
|
||||
// Methods PRIVATE
|
||||
//
|
||||
|
||||
|
||||
// Fields PRIVATE
|
||||
//
|
||||
Standard_Address current;
|
||||
Standard_Address previous;
|
||||
|
||||
|
||||
};
|
||||
|
||||
#define Item NMTDS_PassKey
|
||||
#define Item_hxx <NMTDS_PassKey.hxx>
|
||||
#define TCollection_ListNode NMTDS_ListNodeOfListOfPassKey
|
||||
#define TCollection_ListNode_hxx <NMTDS_ListNodeOfListOfPassKey.hxx>
|
||||
#define TCollection_ListIterator NMTDS_ListIteratorOfListOfPassKey
|
||||
#define TCollection_ListIterator_hxx <NMTDS_ListIteratorOfListOfPassKey.hxx>
|
||||
#define Handle_TCollection_ListNode Handle_NMTDS_ListNodeOfListOfPassKey
|
||||
#define TCollection_ListNode_Type_() NMTDS_ListNodeOfListOfPassKey_Type_()
|
||||
#define TCollection_List NMTDS_ListOfPassKey
|
||||
#define TCollection_List_hxx <NMTDS_ListOfPassKey.hxx>
|
||||
|
||||
#include <TCollection_ListIterator.lxx>
|
||||
|
||||
#undef Item
|
||||
#undef Item_hxx
|
||||
#undef TCollection_ListNode
|
||||
#undef TCollection_ListNode_hxx
|
||||
#undef TCollection_ListIterator
|
||||
#undef TCollection_ListIterator_hxx
|
||||
#undef Handle_TCollection_ListNode
|
||||
#undef TCollection_ListNode_Type_
|
||||
#undef TCollection_List
|
||||
#undef TCollection_List_hxx
|
||||
|
||||
|
||||
// other Inline functions and methods (like "C++: function call" methods)
|
||||
//
|
||||
|
||||
|
||||
#endif
|
141
src/NMTDS/NMTDS_ListIteratorOfListOfPassKeyBoolean.hxx
Normal file
141
src/NMTDS/NMTDS_ListIteratorOfListOfPassKeyBoolean.hxx
Normal file
@ -0,0 +1,141 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#ifndef _NMTDS_ListIteratorOfListOfPassKeyBoolean_HeaderFile
|
||||
#define _NMTDS_ListIteratorOfListOfPassKeyBoolean_HeaderFile
|
||||
|
||||
#ifndef _Standard_Address_HeaderFile
|
||||
#include <Standard_Address.hxx>
|
||||
#endif
|
||||
#ifndef _Handle_NMTDS_ListNodeOfListOfPassKeyBoolean_HeaderFile
|
||||
#include <Handle_NMTDS_ListNodeOfListOfPassKeyBoolean.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Boolean_HeaderFile
|
||||
#include <Standard_Boolean.hxx>
|
||||
#endif
|
||||
class Standard_NoMoreObject;
|
||||
class Standard_NoSuchObject;
|
||||
class NMTDS_ListOfPassKeyBoolean;
|
||||
class NMTDS_PassKeyBoolean;
|
||||
class NMTDS_ListNodeOfListOfPassKeyBoolean;
|
||||
|
||||
|
||||
#ifndef _Standard_HeaderFile
|
||||
#include <Standard.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Macro_HeaderFile
|
||||
#include <Standard_Macro.hxx>
|
||||
#endif
|
||||
|
||||
|
||||
class NMTDS_ListIteratorOfListOfPassKeyBoolean {
|
||||
|
||||
public:
|
||||
|
||||
void* operator new(size_t,void* anAddress)
|
||||
{
|
||||
return anAddress;
|
||||
}
|
||||
void* operator new(size_t size)
|
||||
{
|
||||
return Standard::Allocate(size);
|
||||
}
|
||||
void operator delete(void *anAddress)
|
||||
{
|
||||
if (anAddress) Standard::Free((Standard_Address&)anAddress);
|
||||
}
|
||||
// Methods PUBLIC
|
||||
//
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_ListIteratorOfListOfPassKeyBoolean();
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_ListIteratorOfListOfPassKeyBoolean(const NMTDS_ListOfPassKeyBoolean& L);
|
||||
|
||||
|
||||
Standard_EXPORT void Initialize(const NMTDS_ListOfPassKeyBoolean& L) ;
|
||||
|
||||
Standard_Boolean More() const;
|
||||
|
||||
|
||||
Standard_EXPORT void Next() ;
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_PassKeyBoolean& Value() const;
|
||||
|
||||
|
||||
friend class NMTDS_ListOfPassKeyBoolean;
|
||||
|
||||
|
||||
|
||||
protected:
|
||||
|
||||
// Methods PROTECTED
|
||||
//
|
||||
|
||||
|
||||
// Fields PROTECTED
|
||||
//
|
||||
|
||||
|
||||
private:
|
||||
|
||||
// Methods PRIVATE
|
||||
//
|
||||
|
||||
|
||||
// Fields PRIVATE
|
||||
//
|
||||
Standard_Address current;
|
||||
Standard_Address previous;
|
||||
|
||||
|
||||
};
|
||||
|
||||
#define Item NMTDS_PassKeyBoolean
|
||||
#define Item_hxx <NMTDS_PassKeyBoolean.hxx>
|
||||
#define TCollection_ListNode NMTDS_ListNodeOfListOfPassKeyBoolean
|
||||
#define TCollection_ListNode_hxx <NMTDS_ListNodeOfListOfPassKeyBoolean.hxx>
|
||||
#define TCollection_ListIterator NMTDS_ListIteratorOfListOfPassKeyBoolean
|
||||
#define TCollection_ListIterator_hxx <NMTDS_ListIteratorOfListOfPassKeyBoolean.hxx>
|
||||
#define Handle_TCollection_ListNode Handle_NMTDS_ListNodeOfListOfPassKeyBoolean
|
||||
#define TCollection_ListNode_Type_() NMTDS_ListNodeOfListOfPassKeyBoolean_Type_()
|
||||
#define TCollection_List NMTDS_ListOfPassKeyBoolean
|
||||
#define TCollection_List_hxx <NMTDS_ListOfPassKeyBoolean.hxx>
|
||||
|
||||
#include <TCollection_ListIterator.lxx>
|
||||
|
||||
#undef Item
|
||||
#undef Item_hxx
|
||||
#undef TCollection_ListNode
|
||||
#undef TCollection_ListNode_hxx
|
||||
#undef TCollection_ListIterator
|
||||
#undef TCollection_ListIterator_hxx
|
||||
#undef Handle_TCollection_ListNode
|
||||
#undef TCollection_ListNode_Type_
|
||||
#undef TCollection_List
|
||||
#undef TCollection_List_hxx
|
||||
|
||||
|
||||
// other Inline functions and methods (like "C++: function call" methods)
|
||||
//
|
||||
|
||||
|
||||
#endif
|
50
src/NMTDS/NMTDS_ListIteratorOfListOfPassKeyBoolean_0.cxx
Normal file
50
src/NMTDS/NMTDS_ListIteratorOfListOfPassKeyBoolean_0.cxx
Normal file
@ -0,0 +1,50 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#include <NMTDS_ListIteratorOfListOfPassKeyBoolean.hxx>
|
||||
|
||||
#ifndef _Standard_NoMoreObject_HeaderFile
|
||||
#include <Standard_NoMoreObject.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_NoSuchObject_HeaderFile
|
||||
#include <Standard_NoSuchObject.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_ListOfPassKeyBoolean_HeaderFile
|
||||
#include <NMTDS_ListOfPassKeyBoolean.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_PassKeyBoolean_HeaderFile
|
||||
#include <NMTDS_PassKeyBoolean.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_ListNodeOfListOfPassKeyBoolean_HeaderFile
|
||||
#include <NMTDS_ListNodeOfListOfPassKeyBoolean.hxx>
|
||||
#endif
|
||||
|
||||
|
||||
#define Item NMTDS_PassKeyBoolean
|
||||
#define Item_hxx <NMTDS_PassKeyBoolean.hxx>
|
||||
#define TCollection_ListNode NMTDS_ListNodeOfListOfPassKeyBoolean
|
||||
#define TCollection_ListNode_hxx <NMTDS_ListNodeOfListOfPassKeyBoolean.hxx>
|
||||
#define TCollection_ListIterator NMTDS_ListIteratorOfListOfPassKeyBoolean
|
||||
#define TCollection_ListIterator_hxx <NMTDS_ListIteratorOfListOfPassKeyBoolean.hxx>
|
||||
#define Handle_TCollection_ListNode Handle_NMTDS_ListNodeOfListOfPassKeyBoolean
|
||||
#define TCollection_ListNode_Type_() NMTDS_ListNodeOfListOfPassKeyBoolean_Type_()
|
||||
#define TCollection_List NMTDS_ListOfPassKeyBoolean
|
||||
#define TCollection_List_hxx <NMTDS_ListOfPassKeyBoolean.hxx>
|
||||
#include <TCollection_ListIterator.gxx>
|
||||
|
50
src/NMTDS/NMTDS_ListIteratorOfListOfPassKey_0.cxx
Normal file
50
src/NMTDS/NMTDS_ListIteratorOfListOfPassKey_0.cxx
Normal file
@ -0,0 +1,50 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#include <NMTDS_ListIteratorOfListOfPassKey.hxx>
|
||||
|
||||
#ifndef _Standard_NoMoreObject_HeaderFile
|
||||
#include <Standard_NoMoreObject.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_NoSuchObject_HeaderFile
|
||||
#include <Standard_NoSuchObject.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_ListOfPassKey_HeaderFile
|
||||
#include <NMTDS_ListOfPassKey.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_PassKey_HeaderFile
|
||||
#include <NMTDS_PassKey.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_ListNodeOfListOfPassKey_HeaderFile
|
||||
#include <NMTDS_ListNodeOfListOfPassKey.hxx>
|
||||
#endif
|
||||
|
||||
|
||||
#define Item NMTDS_PassKey
|
||||
#define Item_hxx <NMTDS_PassKey.hxx>
|
||||
#define TCollection_ListNode NMTDS_ListNodeOfListOfPassKey
|
||||
#define TCollection_ListNode_hxx <NMTDS_ListNodeOfListOfPassKey.hxx>
|
||||
#define TCollection_ListIterator NMTDS_ListIteratorOfListOfPassKey
|
||||
#define TCollection_ListIterator_hxx <NMTDS_ListIteratorOfListOfPassKey.hxx>
|
||||
#define Handle_TCollection_ListNode Handle_NMTDS_ListNodeOfListOfPassKey
|
||||
#define TCollection_ListNode_Type_() NMTDS_ListNodeOfListOfPassKey_Type_()
|
||||
#define TCollection_List NMTDS_ListOfPassKey
|
||||
#define TCollection_List_hxx <NMTDS_ListOfPassKey.hxx>
|
||||
#include <TCollection_ListIterator.gxx>
|
||||
|
@ -1,18 +1,18 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
@ -41,36 +41,25 @@ class NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors;
|
||||
class NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors;
|
||||
|
||||
|
||||
|
||||
class NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors : public TCollection_MapNode {
|
||||
|
||||
public:
|
||||
|
||||
void* operator new(size_t,void* anAddress)
|
||||
{
|
||||
return anAddress;
|
||||
}
|
||||
void* operator new(size_t size)
|
||||
{
|
||||
return Standard::Allocate(size);
|
||||
}
|
||||
void operator delete(void *anAddress)
|
||||
{
|
||||
if (anAddress) Standard::Free((Standard_Address&)anAddress);
|
||||
}
|
||||
// Methods PUBLIC
|
||||
//
|
||||
|
||||
NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors(const BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors& I,const TCollection_MapNodePtr& n);
|
||||
|
||||
BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors& Value() const;
|
||||
Standard_EXPORT ~NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors();
|
||||
//Standard_EXPORT ~NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors();
|
||||
|
||||
|
||||
|
||||
|
||||
// Type management
|
||||
//
|
||||
Standard_EXPORT friend Handle_Standard_Type& NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors_Type_();
|
||||
Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
|
||||
Standard_EXPORT Standard_Boolean IsKind(const Handle(Standard_Type)&) const;
|
||||
//Standard_EXPORT Standard_Boolean IsKind(const Handle(Standard_Type)&) const;
|
||||
|
||||
protected:
|
||||
|
||||
|
@ -1,18 +1,18 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
@ -32,7 +32,7 @@
|
||||
#ifndef _NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors_HeaderFile
|
||||
#include <NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors.hxx>
|
||||
#endif
|
||||
NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors::~NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors() {}
|
||||
//NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors::~NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors() {}
|
||||
|
||||
|
||||
|
||||
@ -40,11 +40,8 @@ Standard_EXPORT Handle_Standard_Type& NMTDS_ListNodeOfListOfIndexedDataMapOfShap
|
||||
{
|
||||
|
||||
static Handle_Standard_Type aType1 = STANDARD_TYPE(TCollection_MapNode);
|
||||
if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TCollection_MapNode);
|
||||
static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared);
|
||||
if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared);
|
||||
static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient);
|
||||
if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient);
|
||||
|
||||
|
||||
static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL};
|
||||
@ -77,11 +74,11 @@ const Handle(Standard_Type)& NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestor
|
||||
{
|
||||
return STANDARD_TYPE(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors) ;
|
||||
}
|
||||
Standard_Boolean NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors::IsKind(const Handle(Standard_Type)& AType) const
|
||||
{
|
||||
return (STANDARD_TYPE(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors) == AType || TCollection_MapNode::IsKind(AType));
|
||||
}
|
||||
Handle_NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors::~Handle_NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors() {}
|
||||
//Standard_Boolean NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors::IsKind(const Handle(Standard_Type)& AType) const
|
||||
//{
|
||||
// return (STANDARD_TYPE(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors) == AType || TCollection_MapNode::IsKind(AType));
|
||||
//}
|
||||
//Handle_NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors::~Handle_NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors() {}
|
||||
#define Item BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors
|
||||
#define Item_hxx <BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors.hxx>
|
||||
#define TCollection_ListNode NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors
|
||||
|
116
src/NMTDS/NMTDS_ListNodeOfListOfPassKey.hxx
Normal file
116
src/NMTDS/NMTDS_ListNodeOfListOfPassKey.hxx
Normal file
@ -0,0 +1,116 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#ifndef _NMTDS_ListNodeOfListOfPassKey_HeaderFile
|
||||
#define _NMTDS_ListNodeOfListOfPassKey_HeaderFile
|
||||
|
||||
#ifndef _Standard_HeaderFile
|
||||
#include <Standard.hxx>
|
||||
#endif
|
||||
#ifndef _Handle_NMTDS_ListNodeOfListOfPassKey_HeaderFile
|
||||
#include <Handle_NMTDS_ListNodeOfListOfPassKey.hxx>
|
||||
#endif
|
||||
|
||||
#ifndef _NMTDS_PassKey_HeaderFile
|
||||
#include <NMTDS_PassKey.hxx>
|
||||
#endif
|
||||
#ifndef _TCollection_MapNode_HeaderFile
|
||||
#include <TCollection_MapNode.hxx>
|
||||
#endif
|
||||
#ifndef _TCollection_MapNodePtr_HeaderFile
|
||||
#include <TCollection_MapNodePtr.hxx>
|
||||
#endif
|
||||
class NMTDS_PassKey;
|
||||
class NMTDS_ListOfPassKey;
|
||||
class NMTDS_ListIteratorOfListOfPassKey;
|
||||
|
||||
|
||||
|
||||
class NMTDS_ListNodeOfListOfPassKey : public TCollection_MapNode {
|
||||
|
||||
public:
|
||||
// Methods PUBLIC
|
||||
//
|
||||
|
||||
NMTDS_ListNodeOfListOfPassKey(const NMTDS_PassKey& I,const TCollection_MapNodePtr& n);
|
||||
|
||||
NMTDS_PassKey& Value() const;
|
||||
//Standard_EXPORT ~NMTDS_ListNodeOfListOfPassKey();
|
||||
|
||||
|
||||
|
||||
|
||||
// Type management
|
||||
//
|
||||
Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
|
||||
//Standard_EXPORT Standard_Boolean IsKind(const Handle(Standard_Type)&) const;
|
||||
|
||||
protected:
|
||||
|
||||
// Methods PROTECTED
|
||||
//
|
||||
|
||||
|
||||
// Fields PROTECTED
|
||||
//
|
||||
|
||||
|
||||
private:
|
||||
|
||||
// Methods PRIVATE
|
||||
//
|
||||
|
||||
|
||||
// Fields PRIVATE
|
||||
//
|
||||
NMTDS_PassKey myValue;
|
||||
|
||||
|
||||
};
|
||||
|
||||
#define Item NMTDS_PassKey
|
||||
#define Item_hxx <NMTDS_PassKey.hxx>
|
||||
#define TCollection_ListNode NMTDS_ListNodeOfListOfPassKey
|
||||
#define TCollection_ListNode_hxx <NMTDS_ListNodeOfListOfPassKey.hxx>
|
||||
#define TCollection_ListIterator NMTDS_ListIteratorOfListOfPassKey
|
||||
#define TCollection_ListIterator_hxx <NMTDS_ListIteratorOfListOfPassKey.hxx>
|
||||
#define Handle_TCollection_ListNode Handle_NMTDS_ListNodeOfListOfPassKey
|
||||
#define TCollection_ListNode_Type_() NMTDS_ListNodeOfListOfPassKey_Type_()
|
||||
#define TCollection_List NMTDS_ListOfPassKey
|
||||
#define TCollection_List_hxx <NMTDS_ListOfPassKey.hxx>
|
||||
|
||||
#include <TCollection_ListNode.lxx>
|
||||
|
||||
#undef Item
|
||||
#undef Item_hxx
|
||||
#undef TCollection_ListNode
|
||||
#undef TCollection_ListNode_hxx
|
||||
#undef TCollection_ListIterator
|
||||
#undef TCollection_ListIterator_hxx
|
||||
#undef Handle_TCollection_ListNode
|
||||
#undef TCollection_ListNode_Type_
|
||||
#undef TCollection_List
|
||||
#undef TCollection_List_hxx
|
||||
|
||||
|
||||
// other Inline functions and methods (like "C++: function call" methods)
|
||||
//
|
||||
|
||||
|
||||
#endif
|
116
src/NMTDS/NMTDS_ListNodeOfListOfPassKeyBoolean.hxx
Normal file
116
src/NMTDS/NMTDS_ListNodeOfListOfPassKeyBoolean.hxx
Normal file
@ -0,0 +1,116 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#ifndef _NMTDS_ListNodeOfListOfPassKeyBoolean_HeaderFile
|
||||
#define _NMTDS_ListNodeOfListOfPassKeyBoolean_HeaderFile
|
||||
|
||||
#ifndef _Standard_HeaderFile
|
||||
#include <Standard.hxx>
|
||||
#endif
|
||||
#ifndef _Handle_NMTDS_ListNodeOfListOfPassKeyBoolean_HeaderFile
|
||||
#include <Handle_NMTDS_ListNodeOfListOfPassKeyBoolean.hxx>
|
||||
#endif
|
||||
|
||||
#ifndef _NMTDS_PassKeyBoolean_HeaderFile
|
||||
#include <NMTDS_PassKeyBoolean.hxx>
|
||||
#endif
|
||||
#ifndef _TCollection_MapNode_HeaderFile
|
||||
#include <TCollection_MapNode.hxx>
|
||||
#endif
|
||||
#ifndef _TCollection_MapNodePtr_HeaderFile
|
||||
#include <TCollection_MapNodePtr.hxx>
|
||||
#endif
|
||||
class NMTDS_PassKeyBoolean;
|
||||
class NMTDS_ListOfPassKeyBoolean;
|
||||
class NMTDS_ListIteratorOfListOfPassKeyBoolean;
|
||||
|
||||
|
||||
|
||||
class NMTDS_ListNodeOfListOfPassKeyBoolean : public TCollection_MapNode {
|
||||
|
||||
public:
|
||||
// Methods PUBLIC
|
||||
//
|
||||
|
||||
NMTDS_ListNodeOfListOfPassKeyBoolean(const NMTDS_PassKeyBoolean& I,const TCollection_MapNodePtr& n);
|
||||
|
||||
NMTDS_PassKeyBoolean& Value() const;
|
||||
//Standard_EXPORT ~NMTDS_ListNodeOfListOfPassKeyBoolean();
|
||||
|
||||
|
||||
|
||||
|
||||
// Type management
|
||||
//
|
||||
Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
|
||||
//Standard_EXPORT Standard_Boolean IsKind(const Handle(Standard_Type)&) const;
|
||||
|
||||
protected:
|
||||
|
||||
// Methods PROTECTED
|
||||
//
|
||||
|
||||
|
||||
// Fields PROTECTED
|
||||
//
|
||||
|
||||
|
||||
private:
|
||||
|
||||
// Methods PRIVATE
|
||||
//
|
||||
|
||||
|
||||
// Fields PRIVATE
|
||||
//
|
||||
NMTDS_PassKeyBoolean myValue;
|
||||
|
||||
|
||||
};
|
||||
|
||||
#define Item NMTDS_PassKeyBoolean
|
||||
#define Item_hxx <NMTDS_PassKeyBoolean.hxx>
|
||||
#define TCollection_ListNode NMTDS_ListNodeOfListOfPassKeyBoolean
|
||||
#define TCollection_ListNode_hxx <NMTDS_ListNodeOfListOfPassKeyBoolean.hxx>
|
||||
#define TCollection_ListIterator NMTDS_ListIteratorOfListOfPassKeyBoolean
|
||||
#define TCollection_ListIterator_hxx <NMTDS_ListIteratorOfListOfPassKeyBoolean.hxx>
|
||||
#define Handle_TCollection_ListNode Handle_NMTDS_ListNodeOfListOfPassKeyBoolean
|
||||
#define TCollection_ListNode_Type_() NMTDS_ListNodeOfListOfPassKeyBoolean_Type_()
|
||||
#define TCollection_List NMTDS_ListOfPassKeyBoolean
|
||||
#define TCollection_List_hxx <NMTDS_ListOfPassKeyBoolean.hxx>
|
||||
|
||||
#include <TCollection_ListNode.lxx>
|
||||
|
||||
#undef Item
|
||||
#undef Item_hxx
|
||||
#undef TCollection_ListNode
|
||||
#undef TCollection_ListNode_hxx
|
||||
#undef TCollection_ListIterator
|
||||
#undef TCollection_ListIterator_hxx
|
||||
#undef Handle_TCollection_ListNode
|
||||
#undef TCollection_ListNode_Type_
|
||||
#undef TCollection_List
|
||||
#undef TCollection_List_hxx
|
||||
|
||||
|
||||
// other Inline functions and methods (like "C++: function call" methods)
|
||||
//
|
||||
|
||||
|
||||
#endif
|
93
src/NMTDS/NMTDS_ListNodeOfListOfPassKeyBoolean_0.cxx
Normal file
93
src/NMTDS/NMTDS_ListNodeOfListOfPassKeyBoolean_0.cxx
Normal file
@ -0,0 +1,93 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#include <NMTDS_ListNodeOfListOfPassKeyBoolean.hxx>
|
||||
|
||||
#ifndef _Standard_TypeMismatch_HeaderFile
|
||||
#include <Standard_TypeMismatch.hxx>
|
||||
#endif
|
||||
|
||||
#ifndef _NMTDS_PassKeyBoolean_HeaderFile
|
||||
#include <NMTDS_PassKeyBoolean.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_ListOfPassKeyBoolean_HeaderFile
|
||||
#include <NMTDS_ListOfPassKeyBoolean.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_ListIteratorOfListOfPassKeyBoolean_HeaderFile
|
||||
#include <NMTDS_ListIteratorOfListOfPassKeyBoolean.hxx>
|
||||
#endif
|
||||
//NMTDS_ListNodeOfListOfPassKeyBoolean::~NMTDS_ListNodeOfListOfPassKeyBoolean() {}
|
||||
|
||||
|
||||
|
||||
Standard_EXPORT Handle_Standard_Type& NMTDS_ListNodeOfListOfPassKeyBoolean_Type_()
|
||||
{
|
||||
|
||||
static Handle_Standard_Type aType1 = STANDARD_TYPE(TCollection_MapNode);
|
||||
static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared);
|
||||
static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient);
|
||||
|
||||
|
||||
static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL};
|
||||
static Handle_Standard_Type _aType = new Standard_Type("NMTDS_ListNodeOfListOfPassKeyBoolean",
|
||||
sizeof(NMTDS_ListNodeOfListOfPassKeyBoolean),
|
||||
1,
|
||||
(Standard_Address)_Ancestors,
|
||||
(Standard_Address)NULL);
|
||||
|
||||
return _aType;
|
||||
}
|
||||
|
||||
|
||||
// DownCast method
|
||||
// allow safe downcasting
|
||||
//
|
||||
const Handle(NMTDS_ListNodeOfListOfPassKeyBoolean) Handle(NMTDS_ListNodeOfListOfPassKeyBoolean)::DownCast(const Handle(Standard_Transient)& AnObject)
|
||||
{
|
||||
Handle(NMTDS_ListNodeOfListOfPassKeyBoolean) _anOtherObject;
|
||||
|
||||
if (!AnObject.IsNull()) {
|
||||
if (AnObject->IsKind(STANDARD_TYPE(NMTDS_ListNodeOfListOfPassKeyBoolean))) {
|
||||
_anOtherObject = Handle(NMTDS_ListNodeOfListOfPassKeyBoolean)((Handle(NMTDS_ListNodeOfListOfPassKeyBoolean)&)AnObject);
|
||||
}
|
||||
}
|
||||
|
||||
return _anOtherObject ;
|
||||
}
|
||||
const Handle(Standard_Type)& NMTDS_ListNodeOfListOfPassKeyBoolean::DynamicType() const
|
||||
{
|
||||
return STANDARD_TYPE(NMTDS_ListNodeOfListOfPassKeyBoolean) ;
|
||||
}
|
||||
//Standard_Boolean NMTDS_ListNodeOfListOfPassKeyBoolean::IsKind(const Handle(Standard_Type)& AType) const
|
||||
//{
|
||||
// return (STANDARD_TYPE(NMTDS_ListNodeOfListOfPassKeyBoolean) == AType || TCollection_MapNode::IsKind(AType));
|
||||
//}
|
||||
//Handle_NMTDS_ListNodeOfListOfPassKeyBoolean::~Handle_NMTDS_ListNodeOfListOfPassKeyBoolean() {}
|
||||
#define Item NMTDS_PassKeyBoolean
|
||||
#define Item_hxx <NMTDS_PassKeyBoolean.hxx>
|
||||
#define TCollection_ListNode NMTDS_ListNodeOfListOfPassKeyBoolean
|
||||
#define TCollection_ListNode_hxx <NMTDS_ListNodeOfListOfPassKeyBoolean.hxx>
|
||||
#define TCollection_ListIterator NMTDS_ListIteratorOfListOfPassKeyBoolean
|
||||
#define TCollection_ListIterator_hxx <NMTDS_ListIteratorOfListOfPassKeyBoolean.hxx>
|
||||
#define Handle_TCollection_ListNode Handle_NMTDS_ListNodeOfListOfPassKeyBoolean
|
||||
#define TCollection_ListNode_Type_() NMTDS_ListNodeOfListOfPassKeyBoolean_Type_()
|
||||
#define TCollection_List NMTDS_ListOfPassKeyBoolean
|
||||
#define TCollection_List_hxx <NMTDS_ListOfPassKeyBoolean.hxx>
|
||||
#include <TCollection_ListNode.gxx>
|
||||
|
93
src/NMTDS/NMTDS_ListNodeOfListOfPassKey_0.cxx
Normal file
93
src/NMTDS/NMTDS_ListNodeOfListOfPassKey_0.cxx
Normal file
@ -0,0 +1,93 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#include <NMTDS_ListNodeOfListOfPassKey.hxx>
|
||||
|
||||
#ifndef _Standard_TypeMismatch_HeaderFile
|
||||
#include <Standard_TypeMismatch.hxx>
|
||||
#endif
|
||||
|
||||
#ifndef _NMTDS_PassKey_HeaderFile
|
||||
#include <NMTDS_PassKey.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_ListOfPassKey_HeaderFile
|
||||
#include <NMTDS_ListOfPassKey.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_ListIteratorOfListOfPassKey_HeaderFile
|
||||
#include <NMTDS_ListIteratorOfListOfPassKey.hxx>
|
||||
#endif
|
||||
//NMTDS_ListNodeOfListOfPassKey::~NMTDS_ListNodeOfListOfPassKey() {}
|
||||
|
||||
|
||||
|
||||
Standard_EXPORT Handle_Standard_Type& NMTDS_ListNodeOfListOfPassKey_Type_()
|
||||
{
|
||||
|
||||
static Handle_Standard_Type aType1 = STANDARD_TYPE(TCollection_MapNode);
|
||||
static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared);
|
||||
static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient);
|
||||
|
||||
|
||||
static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL};
|
||||
static Handle_Standard_Type _aType = new Standard_Type("NMTDS_ListNodeOfListOfPassKey",
|
||||
sizeof(NMTDS_ListNodeOfListOfPassKey),
|
||||
1,
|
||||
(Standard_Address)_Ancestors,
|
||||
(Standard_Address)NULL);
|
||||
|
||||
return _aType;
|
||||
}
|
||||
|
||||
|
||||
// DownCast method
|
||||
// allow safe downcasting
|
||||
//
|
||||
const Handle(NMTDS_ListNodeOfListOfPassKey) Handle(NMTDS_ListNodeOfListOfPassKey)::DownCast(const Handle(Standard_Transient)& AnObject)
|
||||
{
|
||||
Handle(NMTDS_ListNodeOfListOfPassKey) _anOtherObject;
|
||||
|
||||
if (!AnObject.IsNull()) {
|
||||
if (AnObject->IsKind(STANDARD_TYPE(NMTDS_ListNodeOfListOfPassKey))) {
|
||||
_anOtherObject = Handle(NMTDS_ListNodeOfListOfPassKey)((Handle(NMTDS_ListNodeOfListOfPassKey)&)AnObject);
|
||||
}
|
||||
}
|
||||
|
||||
return _anOtherObject ;
|
||||
}
|
||||
const Handle(Standard_Type)& NMTDS_ListNodeOfListOfPassKey::DynamicType() const
|
||||
{
|
||||
return STANDARD_TYPE(NMTDS_ListNodeOfListOfPassKey) ;
|
||||
}
|
||||
//Standard_Boolean NMTDS_ListNodeOfListOfPassKey::IsKind(const Handle(Standard_Type)& AType) const
|
||||
//{
|
||||
// return (STANDARD_TYPE(NMTDS_ListNodeOfListOfPassKey) == AType || TCollection_MapNode::IsKind(AType));
|
||||
//}
|
||||
//Handle_NMTDS_ListNodeOfListOfPassKey::~Handle_NMTDS_ListNodeOfListOfPassKey() {}
|
||||
#define Item NMTDS_PassKey
|
||||
#define Item_hxx <NMTDS_PassKey.hxx>
|
||||
#define TCollection_ListNode NMTDS_ListNodeOfListOfPassKey
|
||||
#define TCollection_ListNode_hxx <NMTDS_ListNodeOfListOfPassKey.hxx>
|
||||
#define TCollection_ListIterator NMTDS_ListIteratorOfListOfPassKey
|
||||
#define TCollection_ListIterator_hxx <NMTDS_ListIteratorOfListOfPassKey.hxx>
|
||||
#define Handle_TCollection_ListNode Handle_NMTDS_ListNodeOfListOfPassKey
|
||||
#define TCollection_ListNode_Type_() NMTDS_ListNodeOfListOfPassKey_Type_()
|
||||
#define TCollection_List NMTDS_ListOfPassKey
|
||||
#define TCollection_List_hxx <NMTDS_ListOfPassKey.hxx>
|
||||
#include <TCollection_ListNode.gxx>
|
||||
|
@ -1,18 +1,18 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
@ -45,6 +45,7 @@ class NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors;
|
||||
#include <Standard_Macro.hxx>
|
||||
#endif
|
||||
|
||||
|
||||
class NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors {
|
||||
|
||||
public:
|
||||
@ -63,34 +64,71 @@ public:
|
||||
}
|
||||
// Methods PUBLIC
|
||||
//
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors();
|
||||
|
||||
|
||||
Standard_EXPORT void Assign(const NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors& Other) ;
|
||||
void operator=(const NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors& Other)
|
||||
{
|
||||
Assign(Other);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Standard_EXPORT Standard_Integer Extent() const;
|
||||
|
||||
|
||||
Standard_EXPORT void Clear() ;
|
||||
~NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors()
|
||||
{
|
||||
Clear();
|
||||
}
|
||||
|
||||
|
||||
Standard_Boolean IsEmpty() const;
|
||||
|
||||
|
||||
Standard_EXPORT void Prepend(const BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors& I) ;
|
||||
|
||||
|
||||
Standard_EXPORT void Prepend(const BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors& I,NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors& theIt) ;
|
||||
|
||||
|
||||
Standard_EXPORT void Prepend(NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors& Other) ;
|
||||
|
||||
|
||||
Standard_EXPORT void Append(const BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors& I) ;
|
||||
|
||||
|
||||
Standard_EXPORT void Append(const BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors& I,NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors& theIt) ;
|
||||
|
||||
|
||||
Standard_EXPORT void Append(NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors& Other) ;
|
||||
|
||||
|
||||
Standard_EXPORT BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors& First() const;
|
||||
|
||||
|
||||
Standard_EXPORT BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors& Last() const;
|
||||
|
||||
|
||||
Standard_EXPORT void RemoveFirst() ;
|
||||
|
||||
|
||||
Standard_EXPORT void Remove(NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors& It) ;
|
||||
|
||||
|
||||
Standard_EXPORT void InsertBefore(const BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors& I,NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors& It) ;
|
||||
|
||||
|
||||
Standard_EXPORT void InsertBefore(NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors& Other,NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors& It) ;
|
||||
|
||||
|
||||
Standard_EXPORT void InsertAfter(const BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors& I,NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors& It) ;
|
||||
|
||||
|
||||
Standard_EXPORT void InsertAfter(NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors& Other,NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors& It) ;
|
||||
|
||||
|
||||
@ -112,6 +150,8 @@ private:
|
||||
|
||||
// Methods PRIVATE
|
||||
//
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors(const NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors& Other);
|
||||
|
||||
|
||||
|
@ -1,18 +1,18 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
195
src/NMTDS/NMTDS_ListOfPassKey.hxx
Normal file
195
src/NMTDS/NMTDS_ListOfPassKey.hxx
Normal file
@ -0,0 +1,195 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#ifndef _NMTDS_ListOfPassKey_HeaderFile
|
||||
#define _NMTDS_ListOfPassKey_HeaderFile
|
||||
|
||||
#ifndef _Standard_Address_HeaderFile
|
||||
#include <Standard_Address.hxx>
|
||||
#endif
|
||||
#ifndef _Handle_NMTDS_ListNodeOfListOfPassKey_HeaderFile
|
||||
#include <Handle_NMTDS_ListNodeOfListOfPassKey.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Integer_HeaderFile
|
||||
#include <Standard_Integer.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Boolean_HeaderFile
|
||||
#include <Standard_Boolean.hxx>
|
||||
#endif
|
||||
class Standard_NoSuchObject;
|
||||
class NMTDS_ListIteratorOfListOfPassKey;
|
||||
class NMTDS_PassKey;
|
||||
class NMTDS_ListNodeOfListOfPassKey;
|
||||
|
||||
|
||||
#ifndef _Standard_HeaderFile
|
||||
#include <Standard.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Macro_HeaderFile
|
||||
#include <Standard_Macro.hxx>
|
||||
#endif
|
||||
|
||||
|
||||
class NMTDS_ListOfPassKey {
|
||||
|
||||
public:
|
||||
|
||||
void* operator new(size_t,void* anAddress)
|
||||
{
|
||||
return anAddress;
|
||||
}
|
||||
void* operator new(size_t size)
|
||||
{
|
||||
return Standard::Allocate(size);
|
||||
}
|
||||
void operator delete(void *anAddress)
|
||||
{
|
||||
if (anAddress) Standard::Free((Standard_Address&)anAddress);
|
||||
}
|
||||
// Methods PUBLIC
|
||||
//
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_ListOfPassKey();
|
||||
|
||||
|
||||
Standard_EXPORT void Assign(const NMTDS_ListOfPassKey& Other) ;
|
||||
void operator=(const NMTDS_ListOfPassKey& Other)
|
||||
{
|
||||
Assign(Other);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Standard_EXPORT Standard_Integer Extent() const;
|
||||
|
||||
|
||||
Standard_EXPORT void Clear() ;
|
||||
~NMTDS_ListOfPassKey()
|
||||
{
|
||||
Clear();
|
||||
}
|
||||
|
||||
|
||||
Standard_Boolean IsEmpty() const;
|
||||
|
||||
|
||||
Standard_EXPORT void Prepend(const NMTDS_PassKey& I) ;
|
||||
|
||||
|
||||
Standard_EXPORT void Prepend(const NMTDS_PassKey& I,NMTDS_ListIteratorOfListOfPassKey& theIt) ;
|
||||
|
||||
|
||||
Standard_EXPORT void Prepend(NMTDS_ListOfPassKey& Other) ;
|
||||
|
||||
|
||||
Standard_EXPORT void Append(const NMTDS_PassKey& I) ;
|
||||
|
||||
|
||||
Standard_EXPORT void Append(const NMTDS_PassKey& I,NMTDS_ListIteratorOfListOfPassKey& theIt) ;
|
||||
|
||||
|
||||
Standard_EXPORT void Append(NMTDS_ListOfPassKey& Other) ;
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_PassKey& First() const;
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_PassKey& Last() const;
|
||||
|
||||
|
||||
Standard_EXPORT void RemoveFirst() ;
|
||||
|
||||
|
||||
Standard_EXPORT void Remove(NMTDS_ListIteratorOfListOfPassKey& It) ;
|
||||
|
||||
|
||||
Standard_EXPORT void InsertBefore(const NMTDS_PassKey& I,NMTDS_ListIteratorOfListOfPassKey& It) ;
|
||||
|
||||
|
||||
Standard_EXPORT void InsertBefore(NMTDS_ListOfPassKey& Other,NMTDS_ListIteratorOfListOfPassKey& It) ;
|
||||
|
||||
|
||||
Standard_EXPORT void InsertAfter(const NMTDS_PassKey& I,NMTDS_ListIteratorOfListOfPassKey& It) ;
|
||||
|
||||
|
||||
Standard_EXPORT void InsertAfter(NMTDS_ListOfPassKey& Other,NMTDS_ListIteratorOfListOfPassKey& It) ;
|
||||
|
||||
|
||||
friend class NMTDS_ListIteratorOfListOfPassKey;
|
||||
|
||||
|
||||
|
||||
protected:
|
||||
|
||||
// Methods PROTECTED
|
||||
//
|
||||
|
||||
|
||||
// Fields PROTECTED
|
||||
//
|
||||
|
||||
|
||||
private:
|
||||
|
||||
// Methods PRIVATE
|
||||
//
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_ListOfPassKey(const NMTDS_ListOfPassKey& Other);
|
||||
|
||||
|
||||
// Fields PRIVATE
|
||||
//
|
||||
Standard_Address myFirst;
|
||||
Standard_Address myLast;
|
||||
|
||||
|
||||
};
|
||||
|
||||
#define Item NMTDS_PassKey
|
||||
#define Item_hxx <NMTDS_PassKey.hxx>
|
||||
#define TCollection_ListNode NMTDS_ListNodeOfListOfPassKey
|
||||
#define TCollection_ListNode_hxx <NMTDS_ListNodeOfListOfPassKey.hxx>
|
||||
#define TCollection_ListIterator NMTDS_ListIteratorOfListOfPassKey
|
||||
#define TCollection_ListIterator_hxx <NMTDS_ListIteratorOfListOfPassKey.hxx>
|
||||
#define Handle_TCollection_ListNode Handle_NMTDS_ListNodeOfListOfPassKey
|
||||
#define TCollection_ListNode_Type_() NMTDS_ListNodeOfListOfPassKey_Type_()
|
||||
#define TCollection_List NMTDS_ListOfPassKey
|
||||
#define TCollection_List_hxx <NMTDS_ListOfPassKey.hxx>
|
||||
|
||||
#include <TCollection_List.lxx>
|
||||
|
||||
#undef Item
|
||||
#undef Item_hxx
|
||||
#undef TCollection_ListNode
|
||||
#undef TCollection_ListNode_hxx
|
||||
#undef TCollection_ListIterator
|
||||
#undef TCollection_ListIterator_hxx
|
||||
#undef Handle_TCollection_ListNode
|
||||
#undef TCollection_ListNode_Type_
|
||||
#undef TCollection_List
|
||||
#undef TCollection_List_hxx
|
||||
|
||||
|
||||
// other Inline functions and methods (like "C++: function call" methods)
|
||||
//
|
||||
|
||||
|
||||
#endif
|
195
src/NMTDS/NMTDS_ListOfPassKeyBoolean.hxx
Normal file
195
src/NMTDS/NMTDS_ListOfPassKeyBoolean.hxx
Normal file
@ -0,0 +1,195 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#ifndef _NMTDS_ListOfPassKeyBoolean_HeaderFile
|
||||
#define _NMTDS_ListOfPassKeyBoolean_HeaderFile
|
||||
|
||||
#ifndef _Standard_Address_HeaderFile
|
||||
#include <Standard_Address.hxx>
|
||||
#endif
|
||||
#ifndef _Handle_NMTDS_ListNodeOfListOfPassKeyBoolean_HeaderFile
|
||||
#include <Handle_NMTDS_ListNodeOfListOfPassKeyBoolean.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Integer_HeaderFile
|
||||
#include <Standard_Integer.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Boolean_HeaderFile
|
||||
#include <Standard_Boolean.hxx>
|
||||
#endif
|
||||
class Standard_NoSuchObject;
|
||||
class NMTDS_ListIteratorOfListOfPassKeyBoolean;
|
||||
class NMTDS_PassKeyBoolean;
|
||||
class NMTDS_ListNodeOfListOfPassKeyBoolean;
|
||||
|
||||
|
||||
#ifndef _Standard_HeaderFile
|
||||
#include <Standard.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Macro_HeaderFile
|
||||
#include <Standard_Macro.hxx>
|
||||
#endif
|
||||
|
||||
|
||||
class NMTDS_ListOfPassKeyBoolean {
|
||||
|
||||
public:
|
||||
|
||||
void* operator new(size_t,void* anAddress)
|
||||
{
|
||||
return anAddress;
|
||||
}
|
||||
void* operator new(size_t size)
|
||||
{
|
||||
return Standard::Allocate(size);
|
||||
}
|
||||
void operator delete(void *anAddress)
|
||||
{
|
||||
if (anAddress) Standard::Free((Standard_Address&)anAddress);
|
||||
}
|
||||
// Methods PUBLIC
|
||||
//
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_ListOfPassKeyBoolean();
|
||||
|
||||
|
||||
Standard_EXPORT void Assign(const NMTDS_ListOfPassKeyBoolean& Other) ;
|
||||
void operator=(const NMTDS_ListOfPassKeyBoolean& Other)
|
||||
{
|
||||
Assign(Other);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Standard_EXPORT Standard_Integer Extent() const;
|
||||
|
||||
|
||||
Standard_EXPORT void Clear() ;
|
||||
~NMTDS_ListOfPassKeyBoolean()
|
||||
{
|
||||
Clear();
|
||||
}
|
||||
|
||||
|
||||
Standard_Boolean IsEmpty() const;
|
||||
|
||||
|
||||
Standard_EXPORT void Prepend(const NMTDS_PassKeyBoolean& I) ;
|
||||
|
||||
|
||||
Standard_EXPORT void Prepend(const NMTDS_PassKeyBoolean& I,NMTDS_ListIteratorOfListOfPassKeyBoolean& theIt) ;
|
||||
|
||||
|
||||
Standard_EXPORT void Prepend(NMTDS_ListOfPassKeyBoolean& Other) ;
|
||||
|
||||
|
||||
Standard_EXPORT void Append(const NMTDS_PassKeyBoolean& I) ;
|
||||
|
||||
|
||||
Standard_EXPORT void Append(const NMTDS_PassKeyBoolean& I,NMTDS_ListIteratorOfListOfPassKeyBoolean& theIt) ;
|
||||
|
||||
|
||||
Standard_EXPORT void Append(NMTDS_ListOfPassKeyBoolean& Other) ;
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_PassKeyBoolean& First() const;
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_PassKeyBoolean& Last() const;
|
||||
|
||||
|
||||
Standard_EXPORT void RemoveFirst() ;
|
||||
|
||||
|
||||
Standard_EXPORT void Remove(NMTDS_ListIteratorOfListOfPassKeyBoolean& It) ;
|
||||
|
||||
|
||||
Standard_EXPORT void InsertBefore(const NMTDS_PassKeyBoolean& I,NMTDS_ListIteratorOfListOfPassKeyBoolean& It) ;
|
||||
|
||||
|
||||
Standard_EXPORT void InsertBefore(NMTDS_ListOfPassKeyBoolean& Other,NMTDS_ListIteratorOfListOfPassKeyBoolean& It) ;
|
||||
|
||||
|
||||
Standard_EXPORT void InsertAfter(const NMTDS_PassKeyBoolean& I,NMTDS_ListIteratorOfListOfPassKeyBoolean& It) ;
|
||||
|
||||
|
||||
Standard_EXPORT void InsertAfter(NMTDS_ListOfPassKeyBoolean& Other,NMTDS_ListIteratorOfListOfPassKeyBoolean& It) ;
|
||||
|
||||
|
||||
friend class NMTDS_ListIteratorOfListOfPassKeyBoolean;
|
||||
|
||||
|
||||
|
||||
protected:
|
||||
|
||||
// Methods PROTECTED
|
||||
//
|
||||
|
||||
|
||||
// Fields PROTECTED
|
||||
//
|
||||
|
||||
|
||||
private:
|
||||
|
||||
// Methods PRIVATE
|
||||
//
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_ListOfPassKeyBoolean(const NMTDS_ListOfPassKeyBoolean& Other);
|
||||
|
||||
|
||||
// Fields PRIVATE
|
||||
//
|
||||
Standard_Address myFirst;
|
||||
Standard_Address myLast;
|
||||
|
||||
|
||||
};
|
||||
|
||||
#define Item NMTDS_PassKeyBoolean
|
||||
#define Item_hxx <NMTDS_PassKeyBoolean.hxx>
|
||||
#define TCollection_ListNode NMTDS_ListNodeOfListOfPassKeyBoolean
|
||||
#define TCollection_ListNode_hxx <NMTDS_ListNodeOfListOfPassKeyBoolean.hxx>
|
||||
#define TCollection_ListIterator NMTDS_ListIteratorOfListOfPassKeyBoolean
|
||||
#define TCollection_ListIterator_hxx <NMTDS_ListIteratorOfListOfPassKeyBoolean.hxx>
|
||||
#define Handle_TCollection_ListNode Handle_NMTDS_ListNodeOfListOfPassKeyBoolean
|
||||
#define TCollection_ListNode_Type_() NMTDS_ListNodeOfListOfPassKeyBoolean_Type_()
|
||||
#define TCollection_List NMTDS_ListOfPassKeyBoolean
|
||||
#define TCollection_List_hxx <NMTDS_ListOfPassKeyBoolean.hxx>
|
||||
|
||||
#include <TCollection_List.lxx>
|
||||
|
||||
#undef Item
|
||||
#undef Item_hxx
|
||||
#undef TCollection_ListNode
|
||||
#undef TCollection_ListNode_hxx
|
||||
#undef TCollection_ListIterator
|
||||
#undef TCollection_ListIterator_hxx
|
||||
#undef Handle_TCollection_ListNode
|
||||
#undef TCollection_ListNode_Type_
|
||||
#undef TCollection_List
|
||||
#undef TCollection_List_hxx
|
||||
|
||||
|
||||
// other Inline functions and methods (like "C++: function call" methods)
|
||||
//
|
||||
|
||||
|
||||
#endif
|
47
src/NMTDS/NMTDS_ListOfPassKeyBoolean_0.cxx
Normal file
47
src/NMTDS/NMTDS_ListOfPassKeyBoolean_0.cxx
Normal file
@ -0,0 +1,47 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#include <NMTDS_ListOfPassKeyBoolean.hxx>
|
||||
|
||||
#ifndef _Standard_NoSuchObject_HeaderFile
|
||||
#include <Standard_NoSuchObject.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_ListIteratorOfListOfPassKeyBoolean_HeaderFile
|
||||
#include <NMTDS_ListIteratorOfListOfPassKeyBoolean.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_PassKeyBoolean_HeaderFile
|
||||
#include <NMTDS_PassKeyBoolean.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_ListNodeOfListOfPassKeyBoolean_HeaderFile
|
||||
#include <NMTDS_ListNodeOfListOfPassKeyBoolean.hxx>
|
||||
#endif
|
||||
|
||||
|
||||
#define Item NMTDS_PassKeyBoolean
|
||||
#define Item_hxx <NMTDS_PassKeyBoolean.hxx>
|
||||
#define TCollection_ListNode NMTDS_ListNodeOfListOfPassKeyBoolean
|
||||
#define TCollection_ListNode_hxx <NMTDS_ListNodeOfListOfPassKeyBoolean.hxx>
|
||||
#define TCollection_ListIterator NMTDS_ListIteratorOfListOfPassKeyBoolean
|
||||
#define TCollection_ListIterator_hxx <NMTDS_ListIteratorOfListOfPassKeyBoolean.hxx>
|
||||
#define Handle_TCollection_ListNode Handle_NMTDS_ListNodeOfListOfPassKeyBoolean
|
||||
#define TCollection_ListNode_Type_() NMTDS_ListNodeOfListOfPassKeyBoolean_Type_()
|
||||
#define TCollection_List NMTDS_ListOfPassKeyBoolean
|
||||
#define TCollection_List_hxx <NMTDS_ListOfPassKeyBoolean.hxx>
|
||||
#include <TCollection_List.gxx>
|
||||
|
47
src/NMTDS/NMTDS_ListOfPassKey_0.cxx
Normal file
47
src/NMTDS/NMTDS_ListOfPassKey_0.cxx
Normal file
@ -0,0 +1,47 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#include <NMTDS_ListOfPassKey.hxx>
|
||||
|
||||
#ifndef _Standard_NoSuchObject_HeaderFile
|
||||
#include <Standard_NoSuchObject.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_ListIteratorOfListOfPassKey_HeaderFile
|
||||
#include <NMTDS_ListIteratorOfListOfPassKey.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_PassKey_HeaderFile
|
||||
#include <NMTDS_PassKey.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_ListNodeOfListOfPassKey_HeaderFile
|
||||
#include <NMTDS_ListNodeOfListOfPassKey.hxx>
|
||||
#endif
|
||||
|
||||
|
||||
#define Item NMTDS_PassKey
|
||||
#define Item_hxx <NMTDS_PassKey.hxx>
|
||||
#define TCollection_ListNode NMTDS_ListNodeOfListOfPassKey
|
||||
#define TCollection_ListNode_hxx <NMTDS_ListNodeOfListOfPassKey.hxx>
|
||||
#define TCollection_ListIterator NMTDS_ListIteratorOfListOfPassKey
|
||||
#define TCollection_ListIterator_hxx <NMTDS_ListIteratorOfListOfPassKey.hxx>
|
||||
#define Handle_TCollection_ListNode Handle_NMTDS_ListNodeOfListOfPassKey
|
||||
#define TCollection_ListNode_Type_() NMTDS_ListNodeOfListOfPassKey_Type_()
|
||||
#define TCollection_List NMTDS_ListOfPassKey
|
||||
#define TCollection_List_hxx <NMTDS_ListOfPassKey.hxx>
|
||||
#include <TCollection_List.gxx>
|
||||
|
109
src/NMTDS/NMTDS_MapIteratorOfMapOfPassKey.hxx
Normal file
109
src/NMTDS/NMTDS_MapIteratorOfMapOfPassKey.hxx
Normal file
@ -0,0 +1,109 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#ifndef _NMTDS_MapIteratorOfMapOfPassKey_HeaderFile
|
||||
#define _NMTDS_MapIteratorOfMapOfPassKey_HeaderFile
|
||||
|
||||
#ifndef _TCollection_BasicMapIterator_HeaderFile
|
||||
#include <TCollection_BasicMapIterator.hxx>
|
||||
#endif
|
||||
#ifndef _Handle_NMTDS_StdMapNodeOfMapOfPassKey_HeaderFile
|
||||
#include <Handle_NMTDS_StdMapNodeOfMapOfPassKey.hxx>
|
||||
#endif
|
||||
class Standard_NoSuchObject;
|
||||
class NMTDS_PassKey;
|
||||
class NMTDS_PassKeyMapHasher;
|
||||
class NMTDS_MapOfPassKey;
|
||||
class NMTDS_StdMapNodeOfMapOfPassKey;
|
||||
|
||||
|
||||
#ifndef _Standard_HeaderFile
|
||||
#include <Standard.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Macro_HeaderFile
|
||||
#include <Standard_Macro.hxx>
|
||||
#endif
|
||||
|
||||
|
||||
class NMTDS_MapIteratorOfMapOfPassKey : public TCollection_BasicMapIterator {
|
||||
|
||||
public:
|
||||
|
||||
void* operator new(size_t,void* anAddress)
|
||||
{
|
||||
return anAddress;
|
||||
}
|
||||
void* operator new(size_t size)
|
||||
{
|
||||
return Standard::Allocate(size);
|
||||
}
|
||||
void operator delete(void *anAddress)
|
||||
{
|
||||
if (anAddress) Standard::Free((Standard_Address&)anAddress);
|
||||
}
|
||||
// Methods PUBLIC
|
||||
//
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_MapIteratorOfMapOfPassKey();
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_MapIteratorOfMapOfPassKey(const NMTDS_MapOfPassKey& aMap);
|
||||
|
||||
|
||||
Standard_EXPORT void Initialize(const NMTDS_MapOfPassKey& aMap) ;
|
||||
|
||||
|
||||
Standard_EXPORT const NMTDS_PassKey& Key() const;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
protected:
|
||||
|
||||
// Methods PROTECTED
|
||||
//
|
||||
|
||||
|
||||
// Fields PROTECTED
|
||||
//
|
||||
|
||||
|
||||
private:
|
||||
|
||||
// Methods PRIVATE
|
||||
//
|
||||
|
||||
|
||||
// Fields PRIVATE
|
||||
//
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// other Inline functions and methods (like "C++: function call" methods)
|
||||
//
|
||||
|
||||
|
||||
#endif
|
109
src/NMTDS/NMTDS_MapIteratorOfMapOfPassKeyBoolean.hxx
Normal file
109
src/NMTDS/NMTDS_MapIteratorOfMapOfPassKeyBoolean.hxx
Normal file
@ -0,0 +1,109 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#ifndef _NMTDS_MapIteratorOfMapOfPassKeyBoolean_HeaderFile
|
||||
#define _NMTDS_MapIteratorOfMapOfPassKeyBoolean_HeaderFile
|
||||
|
||||
#ifndef _TCollection_BasicMapIterator_HeaderFile
|
||||
#include <TCollection_BasicMapIterator.hxx>
|
||||
#endif
|
||||
#ifndef _Handle_NMTDS_StdMapNodeOfMapOfPassKeyBoolean_HeaderFile
|
||||
#include <Handle_NMTDS_StdMapNodeOfMapOfPassKeyBoolean.hxx>
|
||||
#endif
|
||||
class Standard_NoSuchObject;
|
||||
class NMTDS_PassKeyBoolean;
|
||||
class NMTDS_PassKeyMapHasher;
|
||||
class NMTDS_MapOfPassKeyBoolean;
|
||||
class NMTDS_StdMapNodeOfMapOfPassKeyBoolean;
|
||||
|
||||
|
||||
#ifndef _Standard_HeaderFile
|
||||
#include <Standard.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Macro_HeaderFile
|
||||
#include <Standard_Macro.hxx>
|
||||
#endif
|
||||
|
||||
|
||||
class NMTDS_MapIteratorOfMapOfPassKeyBoolean : public TCollection_BasicMapIterator {
|
||||
|
||||
public:
|
||||
|
||||
void* operator new(size_t,void* anAddress)
|
||||
{
|
||||
return anAddress;
|
||||
}
|
||||
void* operator new(size_t size)
|
||||
{
|
||||
return Standard::Allocate(size);
|
||||
}
|
||||
void operator delete(void *anAddress)
|
||||
{
|
||||
if (anAddress) Standard::Free((Standard_Address&)anAddress);
|
||||
}
|
||||
// Methods PUBLIC
|
||||
//
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_MapIteratorOfMapOfPassKeyBoolean();
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_MapIteratorOfMapOfPassKeyBoolean(const NMTDS_MapOfPassKeyBoolean& aMap);
|
||||
|
||||
|
||||
Standard_EXPORT void Initialize(const NMTDS_MapOfPassKeyBoolean& aMap) ;
|
||||
|
||||
|
||||
Standard_EXPORT const NMTDS_PassKeyBoolean& Key() const;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
protected:
|
||||
|
||||
// Methods PROTECTED
|
||||
//
|
||||
|
||||
|
||||
// Fields PROTECTED
|
||||
//
|
||||
|
||||
|
||||
private:
|
||||
|
||||
// Methods PRIVATE
|
||||
//
|
||||
|
||||
|
||||
// Fields PRIVATE
|
||||
//
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// other Inline functions and methods (like "C++: function call" methods)
|
||||
//
|
||||
|
||||
|
||||
#endif
|
52
src/NMTDS/NMTDS_MapIteratorOfMapOfPassKeyBoolean_0.cxx
Normal file
52
src/NMTDS/NMTDS_MapIteratorOfMapOfPassKeyBoolean_0.cxx
Normal file
@ -0,0 +1,52 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#include <NMTDS_MapIteratorOfMapOfPassKeyBoolean.hxx>
|
||||
|
||||
#ifndef _Standard_NoSuchObject_HeaderFile
|
||||
#include <Standard_NoSuchObject.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_PassKeyBoolean_HeaderFile
|
||||
#include <NMTDS_PassKeyBoolean.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_PassKeyMapHasher_HeaderFile
|
||||
#include <NMTDS_PassKeyMapHasher.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_MapOfPassKeyBoolean_HeaderFile
|
||||
#include <NMTDS_MapOfPassKeyBoolean.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_StdMapNodeOfMapOfPassKeyBoolean_HeaderFile
|
||||
#include <NMTDS_StdMapNodeOfMapOfPassKeyBoolean.hxx>
|
||||
#endif
|
||||
|
||||
|
||||
#define TheKey NMTDS_PassKeyBoolean
|
||||
#define TheKey_hxx <NMTDS_PassKeyBoolean.hxx>
|
||||
#define Hasher NMTDS_PassKeyMapHasher
|
||||
#define Hasher_hxx <NMTDS_PassKeyMapHasher.hxx>
|
||||
#define TCollection_StdMapNode NMTDS_StdMapNodeOfMapOfPassKeyBoolean
|
||||
#define TCollection_StdMapNode_hxx <NMTDS_StdMapNodeOfMapOfPassKeyBoolean.hxx>
|
||||
#define TCollection_MapIterator NMTDS_MapIteratorOfMapOfPassKeyBoolean
|
||||
#define TCollection_MapIterator_hxx <NMTDS_MapIteratorOfMapOfPassKeyBoolean.hxx>
|
||||
#define Handle_TCollection_StdMapNode Handle_NMTDS_StdMapNodeOfMapOfPassKeyBoolean
|
||||
#define TCollection_StdMapNode_Type_() NMTDS_StdMapNodeOfMapOfPassKeyBoolean_Type_()
|
||||
#define TCollection_Map NMTDS_MapOfPassKeyBoolean
|
||||
#define TCollection_Map_hxx <NMTDS_MapOfPassKeyBoolean.hxx>
|
||||
#include <TCollection_MapIterator.gxx>
|
||||
|
52
src/NMTDS/NMTDS_MapIteratorOfMapOfPassKey_0.cxx
Normal file
52
src/NMTDS/NMTDS_MapIteratorOfMapOfPassKey_0.cxx
Normal file
@ -0,0 +1,52 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#include <NMTDS_MapIteratorOfMapOfPassKey.hxx>
|
||||
|
||||
#ifndef _Standard_NoSuchObject_HeaderFile
|
||||
#include <Standard_NoSuchObject.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_PassKey_HeaderFile
|
||||
#include <NMTDS_PassKey.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_PassKeyMapHasher_HeaderFile
|
||||
#include <NMTDS_PassKeyMapHasher.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_MapOfPassKey_HeaderFile
|
||||
#include <NMTDS_MapOfPassKey.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_StdMapNodeOfMapOfPassKey_HeaderFile
|
||||
#include <NMTDS_StdMapNodeOfMapOfPassKey.hxx>
|
||||
#endif
|
||||
|
||||
|
||||
#define TheKey NMTDS_PassKey
|
||||
#define TheKey_hxx <NMTDS_PassKey.hxx>
|
||||
#define Hasher NMTDS_PassKeyMapHasher
|
||||
#define Hasher_hxx <NMTDS_PassKeyMapHasher.hxx>
|
||||
#define TCollection_StdMapNode NMTDS_StdMapNodeOfMapOfPassKey
|
||||
#define TCollection_StdMapNode_hxx <NMTDS_StdMapNodeOfMapOfPassKey.hxx>
|
||||
#define TCollection_MapIterator NMTDS_MapIteratorOfMapOfPassKey
|
||||
#define TCollection_MapIterator_hxx <NMTDS_MapIteratorOfMapOfPassKey.hxx>
|
||||
#define Handle_TCollection_StdMapNode Handle_NMTDS_StdMapNodeOfMapOfPassKey
|
||||
#define TCollection_StdMapNode_Type_() NMTDS_StdMapNodeOfMapOfPassKey_Type_()
|
||||
#define TCollection_Map NMTDS_MapOfPassKey
|
||||
#define TCollection_Map_hxx <NMTDS_MapOfPassKey.hxx>
|
||||
#include <TCollection_MapIterator.gxx>
|
||||
|
137
src/NMTDS/NMTDS_MapOfPassKey.hxx
Normal file
137
src/NMTDS/NMTDS_MapOfPassKey.hxx
Normal file
@ -0,0 +1,137 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#ifndef _NMTDS_MapOfPassKey_HeaderFile
|
||||
#define _NMTDS_MapOfPassKey_HeaderFile
|
||||
|
||||
#ifndef _TCollection_BasicMap_HeaderFile
|
||||
#include <TCollection_BasicMap.hxx>
|
||||
#endif
|
||||
#ifndef _Handle_NMTDS_StdMapNodeOfMapOfPassKey_HeaderFile
|
||||
#include <Handle_NMTDS_StdMapNodeOfMapOfPassKey.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Integer_HeaderFile
|
||||
#include <Standard_Integer.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Boolean_HeaderFile
|
||||
#include <Standard_Boolean.hxx>
|
||||
#endif
|
||||
class Standard_DomainError;
|
||||
class NMTDS_PassKey;
|
||||
class NMTDS_PassKeyMapHasher;
|
||||
class NMTDS_StdMapNodeOfMapOfPassKey;
|
||||
class NMTDS_MapIteratorOfMapOfPassKey;
|
||||
|
||||
|
||||
#ifndef _Standard_HeaderFile
|
||||
#include <Standard.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Macro_HeaderFile
|
||||
#include <Standard_Macro.hxx>
|
||||
#endif
|
||||
|
||||
|
||||
class NMTDS_MapOfPassKey : public TCollection_BasicMap {
|
||||
|
||||
public:
|
||||
|
||||
void* operator new(size_t,void* anAddress)
|
||||
{
|
||||
return anAddress;
|
||||
}
|
||||
void* operator new(size_t size)
|
||||
{
|
||||
return Standard::Allocate(size);
|
||||
}
|
||||
void operator delete(void *anAddress)
|
||||
{
|
||||
if (anAddress) Standard::Free((Standard_Address&)anAddress);
|
||||
}
|
||||
// Methods PUBLIC
|
||||
//
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_MapOfPassKey(const Standard_Integer NbBuckets = 1);
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_MapOfPassKey& Assign(const NMTDS_MapOfPassKey& Other) ;
|
||||
NMTDS_MapOfPassKey& operator =(const NMTDS_MapOfPassKey& Other)
|
||||
{
|
||||
return Assign(Other);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Standard_EXPORT void ReSize(const Standard_Integer NbBuckets) ;
|
||||
|
||||
|
||||
Standard_EXPORT void Clear() ;
|
||||
~NMTDS_MapOfPassKey()
|
||||
{
|
||||
Clear();
|
||||
}
|
||||
|
||||
|
||||
|
||||
Standard_EXPORT Standard_Boolean Add(const NMTDS_PassKey& aKey) ;
|
||||
|
||||
|
||||
Standard_EXPORT Standard_Boolean Contains(const NMTDS_PassKey& aKey) const;
|
||||
|
||||
|
||||
Standard_EXPORT Standard_Boolean Remove(const NMTDS_PassKey& aKey) ;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
protected:
|
||||
|
||||
// Methods PROTECTED
|
||||
//
|
||||
|
||||
|
||||
// Fields PROTECTED
|
||||
//
|
||||
|
||||
|
||||
private:
|
||||
|
||||
// Methods PRIVATE
|
||||
//
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_MapOfPassKey(const NMTDS_MapOfPassKey& Other);
|
||||
|
||||
|
||||
// Fields PRIVATE
|
||||
//
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// other Inline functions and methods (like "C++: function call" methods)
|
||||
//
|
||||
|
||||
|
||||
#endif
|
137
src/NMTDS/NMTDS_MapOfPassKeyBoolean.hxx
Normal file
137
src/NMTDS/NMTDS_MapOfPassKeyBoolean.hxx
Normal file
@ -0,0 +1,137 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#ifndef _NMTDS_MapOfPassKeyBoolean_HeaderFile
|
||||
#define _NMTDS_MapOfPassKeyBoolean_HeaderFile
|
||||
|
||||
#ifndef _TCollection_BasicMap_HeaderFile
|
||||
#include <TCollection_BasicMap.hxx>
|
||||
#endif
|
||||
#ifndef _Handle_NMTDS_StdMapNodeOfMapOfPassKeyBoolean_HeaderFile
|
||||
#include <Handle_NMTDS_StdMapNodeOfMapOfPassKeyBoolean.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Integer_HeaderFile
|
||||
#include <Standard_Integer.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Boolean_HeaderFile
|
||||
#include <Standard_Boolean.hxx>
|
||||
#endif
|
||||
class Standard_DomainError;
|
||||
class NMTDS_PassKeyBoolean;
|
||||
class NMTDS_PassKeyMapHasher;
|
||||
class NMTDS_StdMapNodeOfMapOfPassKeyBoolean;
|
||||
class NMTDS_MapIteratorOfMapOfPassKeyBoolean;
|
||||
|
||||
|
||||
#ifndef _Standard_HeaderFile
|
||||
#include <Standard.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Macro_HeaderFile
|
||||
#include <Standard_Macro.hxx>
|
||||
#endif
|
||||
|
||||
|
||||
class NMTDS_MapOfPassKeyBoolean : public TCollection_BasicMap {
|
||||
|
||||
public:
|
||||
|
||||
void* operator new(size_t,void* anAddress)
|
||||
{
|
||||
return anAddress;
|
||||
}
|
||||
void* operator new(size_t size)
|
||||
{
|
||||
return Standard::Allocate(size);
|
||||
}
|
||||
void operator delete(void *anAddress)
|
||||
{
|
||||
if (anAddress) Standard::Free((Standard_Address&)anAddress);
|
||||
}
|
||||
// Methods PUBLIC
|
||||
//
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_MapOfPassKeyBoolean(const Standard_Integer NbBuckets = 1);
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_MapOfPassKeyBoolean& Assign(const NMTDS_MapOfPassKeyBoolean& Other) ;
|
||||
NMTDS_MapOfPassKeyBoolean& operator =(const NMTDS_MapOfPassKeyBoolean& Other)
|
||||
{
|
||||
return Assign(Other);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Standard_EXPORT void ReSize(const Standard_Integer NbBuckets) ;
|
||||
|
||||
|
||||
Standard_EXPORT void Clear() ;
|
||||
~NMTDS_MapOfPassKeyBoolean()
|
||||
{
|
||||
Clear();
|
||||
}
|
||||
|
||||
|
||||
|
||||
Standard_EXPORT Standard_Boolean Add(const NMTDS_PassKeyBoolean& aKey) ;
|
||||
|
||||
|
||||
Standard_EXPORT Standard_Boolean Contains(const NMTDS_PassKeyBoolean& aKey) const;
|
||||
|
||||
|
||||
Standard_EXPORT Standard_Boolean Remove(const NMTDS_PassKeyBoolean& aKey) ;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
protected:
|
||||
|
||||
// Methods PROTECTED
|
||||
//
|
||||
|
||||
|
||||
// Fields PROTECTED
|
||||
//
|
||||
|
||||
|
||||
private:
|
||||
|
||||
// Methods PRIVATE
|
||||
//
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_MapOfPassKeyBoolean(const NMTDS_MapOfPassKeyBoolean& Other);
|
||||
|
||||
|
||||
// Fields PRIVATE
|
||||
//
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// other Inline functions and methods (like "C++: function call" methods)
|
||||
//
|
||||
|
||||
|
||||
#endif
|
52
src/NMTDS/NMTDS_MapOfPassKeyBoolean_0.cxx
Normal file
52
src/NMTDS/NMTDS_MapOfPassKeyBoolean_0.cxx
Normal file
@ -0,0 +1,52 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#include <NMTDS_MapOfPassKeyBoolean.hxx>
|
||||
|
||||
#ifndef _Standard_DomainError_HeaderFile
|
||||
#include <Standard_DomainError.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_PassKeyBoolean_HeaderFile
|
||||
#include <NMTDS_PassKeyBoolean.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_PassKeyMapHasher_HeaderFile
|
||||
#include <NMTDS_PassKeyMapHasher.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_StdMapNodeOfMapOfPassKeyBoolean_HeaderFile
|
||||
#include <NMTDS_StdMapNodeOfMapOfPassKeyBoolean.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_MapIteratorOfMapOfPassKeyBoolean_HeaderFile
|
||||
#include <NMTDS_MapIteratorOfMapOfPassKeyBoolean.hxx>
|
||||
#endif
|
||||
|
||||
|
||||
#define TheKey NMTDS_PassKeyBoolean
|
||||
#define TheKey_hxx <NMTDS_PassKeyBoolean.hxx>
|
||||
#define Hasher NMTDS_PassKeyMapHasher
|
||||
#define Hasher_hxx <NMTDS_PassKeyMapHasher.hxx>
|
||||
#define TCollection_StdMapNode NMTDS_StdMapNodeOfMapOfPassKeyBoolean
|
||||
#define TCollection_StdMapNode_hxx <NMTDS_StdMapNodeOfMapOfPassKeyBoolean.hxx>
|
||||
#define TCollection_MapIterator NMTDS_MapIteratorOfMapOfPassKeyBoolean
|
||||
#define TCollection_MapIterator_hxx <NMTDS_MapIteratorOfMapOfPassKeyBoolean.hxx>
|
||||
#define Handle_TCollection_StdMapNode Handle_NMTDS_StdMapNodeOfMapOfPassKeyBoolean
|
||||
#define TCollection_StdMapNode_Type_() NMTDS_StdMapNodeOfMapOfPassKeyBoolean_Type_()
|
||||
#define TCollection_Map NMTDS_MapOfPassKeyBoolean
|
||||
#define TCollection_Map_hxx <NMTDS_MapOfPassKeyBoolean.hxx>
|
||||
#include <TCollection_Map.gxx>
|
||||
|
52
src/NMTDS/NMTDS_MapOfPassKey_0.cxx
Normal file
52
src/NMTDS/NMTDS_MapOfPassKey_0.cxx
Normal file
@ -0,0 +1,52 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#include <NMTDS_MapOfPassKey.hxx>
|
||||
|
||||
#ifndef _Standard_DomainError_HeaderFile
|
||||
#include <Standard_DomainError.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_PassKey_HeaderFile
|
||||
#include <NMTDS_PassKey.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_PassKeyMapHasher_HeaderFile
|
||||
#include <NMTDS_PassKeyMapHasher.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_StdMapNodeOfMapOfPassKey_HeaderFile
|
||||
#include <NMTDS_StdMapNodeOfMapOfPassKey.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_MapIteratorOfMapOfPassKey_HeaderFile
|
||||
#include <NMTDS_MapIteratorOfMapOfPassKey.hxx>
|
||||
#endif
|
||||
|
||||
|
||||
#define TheKey NMTDS_PassKey
|
||||
#define TheKey_hxx <NMTDS_PassKey.hxx>
|
||||
#define Hasher NMTDS_PassKeyMapHasher
|
||||
#define Hasher_hxx <NMTDS_PassKeyMapHasher.hxx>
|
||||
#define TCollection_StdMapNode NMTDS_StdMapNodeOfMapOfPassKey
|
||||
#define TCollection_StdMapNode_hxx <NMTDS_StdMapNodeOfMapOfPassKey.hxx>
|
||||
#define TCollection_MapIterator NMTDS_MapIteratorOfMapOfPassKey
|
||||
#define TCollection_MapIterator_hxx <NMTDS_MapIteratorOfMapOfPassKey.hxx>
|
||||
#define Handle_TCollection_StdMapNode Handle_NMTDS_StdMapNodeOfMapOfPassKey
|
||||
#define TCollection_StdMapNode_Type_() NMTDS_StdMapNodeOfMapOfPassKey_Type_()
|
||||
#define TCollection_Map NMTDS_MapOfPassKey
|
||||
#define TCollection_Map_hxx <NMTDS_MapOfPassKey.hxx>
|
||||
#include <TCollection_Map.gxx>
|
||||
|
@ -1,18 +1,18 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
80
src/NMTDS/NMTDS_PassKey.cdl
Executable file
80
src/NMTDS/NMTDS_PassKey.cdl
Executable file
@ -0,0 +1,80 @@
|
||||
-- Copyright (C) 2006 SAMTECH
|
||||
--
|
||||
-- This library is free software; you can redistribute it and/or
|
||||
-- modify it under the terms of the GNU Lesser General Public
|
||||
-- License as published by the Free Software Foundation; either
|
||||
-- version 2.1 of the License.
|
||||
--
|
||||
-- This library is distributed in the hope that it will be useful
|
||||
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
-- Lesser General Public License for more details.
|
||||
--
|
||||
-- You should have received a copy of the GNU Lesser General Public
|
||||
-- License along with this library; if not, write to the Free Software
|
||||
-- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
--
|
||||
-- See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
--
|
||||
-- File: NMTDS_PassKey.cdl
|
||||
-- Created:
|
||||
-- Author: Peter KURNEV
|
||||
-- <pkv@irinox>
|
||||
|
||||
class PassKey from NMTDS
|
||||
|
||||
---Purpose:
|
||||
|
||||
uses
|
||||
Shape from TopoDS,
|
||||
ListOfInteger from TColStd
|
||||
|
||||
--raises
|
||||
|
||||
is
|
||||
Create
|
||||
returns PassKey from NMTDS;
|
||||
|
||||
Assign(me:out;
|
||||
Other : PassKey from NMTDS)
|
||||
returns PassKey from NMTDS;
|
||||
---C++: alias operator =
|
||||
---C++: return &
|
||||
--
|
||||
SetIds(me:out;
|
||||
aI1 :Integer from Standard;
|
||||
aI2 :Integer from Standard);
|
||||
|
||||
NbMax(me)
|
||||
returns Integer from Standard;
|
||||
|
||||
Clear(me:out);
|
||||
|
||||
Compute(me:out);
|
||||
|
||||
IsEqual(me;
|
||||
aOther:PassKey from NMTDS)
|
||||
returns Boolean from Standard;
|
||||
|
||||
Key(me)
|
||||
returns Address from Standard;
|
||||
|
||||
HashCode(me;
|
||||
Upper : Integer from Standard)
|
||||
returns Integer from Standard;
|
||||
|
||||
|
||||
Ids(me;
|
||||
aI1 :out Integer from Standard;
|
||||
aI2 :out Integer from Standard);
|
||||
|
||||
Dump(me);
|
||||
|
||||
fields
|
||||
|
||||
myNbIds: Integer from Standard is protected;
|
||||
myNbMax: Integer from Standard is protected;
|
||||
mySum : Integer from Standard is protected;
|
||||
myIds : Integer from Standard [2] is protected;
|
||||
|
||||
end PassKey;
|
216
src/NMTDS/NMTDS_PassKey.cxx
Executable file
216
src/NMTDS/NMTDS_PassKey.cxx
Executable file
@ -0,0 +1,216 @@
|
||||
// Copyright (C) 2006 SAMTECH
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
//
|
||||
// File: NMTDS_PassKey.cxx
|
||||
// Created:
|
||||
// Author: Peter KURNEV
|
||||
// <pkv@irinox>
|
||||
|
||||
|
||||
#include <NMTDS_PassKey.ixx>
|
||||
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include <TColStd_ListIteratorOfListOfInteger.hxx>
|
||||
|
||||
#ifdef WNT
|
||||
#pragma warning( disable : 4101)
|
||||
#endif
|
||||
|
||||
static
|
||||
void SortShell(const int n, int* a);
|
||||
static
|
||||
Standard_Integer NormalizedId(const Standard_Integer aId,
|
||||
const Standard_Integer aDiv);
|
||||
|
||||
//=======================================================================
|
||||
//function :
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
NMTDS_PassKey::NMTDS_PassKey()
|
||||
{
|
||||
Clear();
|
||||
}
|
||||
//=======================================================================
|
||||
//function :Assign
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
NMTDS_PassKey& NMTDS_PassKey::Assign(const NMTDS_PassKey& anOther)
|
||||
{
|
||||
myNbIds=anOther.myNbIds;
|
||||
myNbMax=anOther.myNbMax;
|
||||
mySum=anOther.mySum;
|
||||
memcpy(myIds, anOther.myIds, sizeof(myIds));
|
||||
return *this;
|
||||
}
|
||||
//=======================================================================
|
||||
//function :Clear
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
void NMTDS_PassKey::Clear()
|
||||
{
|
||||
Standard_Integer i;
|
||||
//
|
||||
myNbIds=0;
|
||||
myNbMax=2;
|
||||
mySum=0;
|
||||
for (i=0; i<myNbMax; ++i) {
|
||||
myIds[i]=0;
|
||||
}
|
||||
}
|
||||
//=======================================================================
|
||||
//function :SetIds
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
void NMTDS_PassKey::SetIds(const Standard_Integer anId1,
|
||||
const Standard_Integer anId2)
|
||||
{
|
||||
Standard_Integer aIdN1, aIdN2;
|
||||
//
|
||||
myNbIds=2;
|
||||
aIdN1=NormalizedId(anId1, myNbIds);
|
||||
aIdN2=NormalizedId(anId2, myNbIds);
|
||||
mySum=aIdN1+aIdN2;
|
||||
//
|
||||
if (anId1<anId2) {
|
||||
myIds[myNbMax-2]=anId1;
|
||||
myIds[myNbMax-1]=anId2;
|
||||
return;
|
||||
}
|
||||
myIds[myNbMax-2]=anId2;
|
||||
myIds[myNbMax-1]=anId1;
|
||||
}
|
||||
//=======================================================================
|
||||
//function :Ids
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
void NMTDS_PassKey::Ids(Standard_Integer& aId1,
|
||||
Standard_Integer& aId2)const
|
||||
{
|
||||
aId1=myIds[0];
|
||||
aId2=myIds[1];
|
||||
}
|
||||
//=======================================================================
|
||||
//function :NbMax
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
Standard_Integer NMTDS_PassKey::NbMax()const
|
||||
{
|
||||
return myNbMax;
|
||||
}
|
||||
//=======================================================================
|
||||
//function :Compute
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
void NMTDS_PassKey::Compute()
|
||||
{
|
||||
SortShell(myNbIds, myIds+myNbMax-myNbIds);
|
||||
}
|
||||
//=======================================================================
|
||||
//function :IsEqual
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
Standard_Boolean NMTDS_PassKey::IsEqual(const NMTDS_PassKey& anOther) const
|
||||
{
|
||||
Standard_Integer iIsEqual;
|
||||
Standard_Boolean bIsEqual;
|
||||
//
|
||||
iIsEqual=memcmp(myIds, anOther.myIds, sizeof(myIds));
|
||||
bIsEqual=Standard_False;
|
||||
if (!iIsEqual) {
|
||||
bIsEqual=!bIsEqual;
|
||||
}
|
||||
return bIsEqual;
|
||||
}
|
||||
//=======================================================================
|
||||
//function :Key
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
Standard_Address NMTDS_PassKey::Key()const
|
||||
{
|
||||
return (Standard_Address)myIds;
|
||||
}
|
||||
//=======================================================================
|
||||
//function : HashCode
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
Standard_Integer NMTDS_PassKey::HashCode(const Standard_Integer Upper) const
|
||||
{
|
||||
return ::HashCode(mySum, Upper);
|
||||
}
|
||||
//=======================================================================
|
||||
//function : Dump
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
void NMTDS_PassKey::Dump()const
|
||||
{
|
||||
Standard_Integer i;
|
||||
//
|
||||
printf(" PassKey: {");
|
||||
for (i=0; i<myNbMax; ++i) {
|
||||
printf(" %d", myIds[i]);
|
||||
}
|
||||
printf(" }");
|
||||
}
|
||||
//=======================================================================
|
||||
// function: NormalizedId
|
||||
// purpose :
|
||||
//=======================================================================
|
||||
Standard_Integer NormalizedId(const Standard_Integer aId,
|
||||
const Standard_Integer aDiv)
|
||||
{
|
||||
Standard_Integer aMax, aTresh, aIdRet;
|
||||
//
|
||||
aIdRet=aId;
|
||||
aMax=::IntegerLast();
|
||||
aTresh=aMax/aDiv;
|
||||
if (aId>aTresh) {
|
||||
aIdRet=aId%aTresh;
|
||||
}
|
||||
return aIdRet;
|
||||
}
|
||||
//=======================================================================
|
||||
// function: SortShell
|
||||
// purpose :
|
||||
//=======================================================================
|
||||
void SortShell(const int n, int* a)
|
||||
{
|
||||
int x, nd, i, j, l, d=1;
|
||||
//
|
||||
while(d<=n) {
|
||||
d*=2;
|
||||
}
|
||||
//
|
||||
while (d) {
|
||||
d=(d-1)/2;
|
||||
//
|
||||
nd=n-d;
|
||||
for (i=0; i<nd; ++i) {
|
||||
j=i;
|
||||
m30:;
|
||||
l=j+d;
|
||||
if (a[l] < a[j]){
|
||||
x=a[j];
|
||||
a[j]=a[l];
|
||||
a[l]=x;
|
||||
j-=d;
|
||||
if (j > -1) goto m30;
|
||||
}//if (a[l] < a[j]){
|
||||
}//for (i=0; i<nd; ++i)
|
||||
}//while (1)
|
||||
}
|
137
src/NMTDS/NMTDS_PassKey.hxx
Normal file
137
src/NMTDS/NMTDS_PassKey.hxx
Normal file
@ -0,0 +1,137 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#ifndef _NMTDS_PassKey_HeaderFile
|
||||
#define _NMTDS_PassKey_HeaderFile
|
||||
|
||||
#ifndef _Standard_Integer_HeaderFile
|
||||
#include <Standard_Integer.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Boolean_HeaderFile
|
||||
#include <Standard_Boolean.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Address_HeaderFile
|
||||
#include <Standard_Address.hxx>
|
||||
#endif
|
||||
|
||||
|
||||
#ifndef _Standard_HeaderFile
|
||||
#include <Standard.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Macro_HeaderFile
|
||||
#include <Standard_Macro.hxx>
|
||||
#endif
|
||||
|
||||
|
||||
class NMTDS_PassKey {
|
||||
|
||||
public:
|
||||
|
||||
void* operator new(size_t,void* anAddress)
|
||||
{
|
||||
return anAddress;
|
||||
}
|
||||
void* operator new(size_t size)
|
||||
{
|
||||
return Standard::Allocate(size);
|
||||
}
|
||||
void operator delete(void *anAddress)
|
||||
{
|
||||
if (anAddress) Standard::Free((Standard_Address&)anAddress);
|
||||
}
|
||||
// Methods PUBLIC
|
||||
//
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_PassKey();
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_PassKey& Assign(const NMTDS_PassKey& Other) ;
|
||||
NMTDS_PassKey& operator =(const NMTDS_PassKey& Other)
|
||||
{
|
||||
return Assign(Other);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Standard_EXPORT void SetIds(const Standard_Integer aI1,const Standard_Integer aI2) ;
|
||||
|
||||
|
||||
Standard_EXPORT Standard_Integer NbMax() const;
|
||||
|
||||
|
||||
Standard_EXPORT void Clear() ;
|
||||
|
||||
|
||||
Standard_EXPORT void Compute() ;
|
||||
|
||||
|
||||
Standard_EXPORT Standard_Boolean IsEqual(const NMTDS_PassKey& aOther) const;
|
||||
|
||||
|
||||
Standard_EXPORT Standard_Address Key() const;
|
||||
|
||||
|
||||
Standard_EXPORT Standard_Integer HashCode(const Standard_Integer Upper) const;
|
||||
|
||||
|
||||
Standard_EXPORT void Ids(Standard_Integer& aI1,Standard_Integer& aI2) const;
|
||||
|
||||
|
||||
Standard_EXPORT void Dump() const;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
protected:
|
||||
|
||||
// Methods PROTECTED
|
||||
//
|
||||
|
||||
|
||||
// Fields PROTECTED
|
||||
//
|
||||
Standard_Integer myNbIds;
|
||||
Standard_Integer myNbMax;
|
||||
Standard_Integer mySum;
|
||||
Standard_Integer myIds[2];
|
||||
|
||||
|
||||
private:
|
||||
|
||||
// Methods PRIVATE
|
||||
//
|
||||
|
||||
|
||||
// Fields PRIVATE
|
||||
//
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// other Inline functions and methods (like "C++: function call" methods)
|
||||
//
|
||||
|
||||
|
||||
#endif
|
24
src/NMTDS/NMTDS_PassKey.ixx
Normal file
24
src/NMTDS/NMTDS_PassKey.ixx
Normal file
@ -0,0 +1,24 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#include <NMTDS_PassKey.jxx>
|
||||
|
||||
|
||||
|
||||
|
22
src/NMTDS/NMTDS_PassKey.jxx
Normal file
22
src/NMTDS/NMTDS_PassKey.jxx
Normal file
@ -0,0 +1,22 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#ifndef _NMTDS_PassKey_HeaderFile
|
||||
#include <NMTDS_PassKey.hxx>
|
||||
#endif
|
56
src/NMTDS/NMTDS_PassKeyBoolean.cdl
Executable file
56
src/NMTDS/NMTDS_PassKeyBoolean.cdl
Executable file
@ -0,0 +1,56 @@
|
||||
-- Copyright (C) 2006 SAMTECH
|
||||
--
|
||||
-- This library is free software; you can redistribute it and/or
|
||||
-- modify it under the terms of the GNU Lesser General Public
|
||||
-- License as published by the Free Software Foundation; either
|
||||
-- version 2.1 of the License.
|
||||
--
|
||||
-- This library is distributed in the hope that it will be useful
|
||||
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
-- Lesser General Public License for more details.
|
||||
--
|
||||
-- You should have received a copy of the GNU Lesser General Public
|
||||
-- License along with this library; if not, write to the Free Software
|
||||
-- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
--
|
||||
-- See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
--
|
||||
-- File: NMTDS_PassKeyBoolean.cdl
|
||||
-- Created:
|
||||
-- Author: Peter KURNEV
|
||||
-- <pkv@irinox>
|
||||
|
||||
|
||||
class PassKeyBoolean from NMTDS
|
||||
inherits PassKey from NMTDS
|
||||
|
||||
---Purpose:
|
||||
|
||||
uses
|
||||
Shape from TopoDS,
|
||||
ListOfInteger from TColStd
|
||||
|
||||
--raises
|
||||
|
||||
is
|
||||
Create
|
||||
returns PassKeyBoolean from NMTDS;
|
||||
|
||||
Assign(me:out;
|
||||
Other : PassKeyBoolean from NMTDS)
|
||||
returns PassKeyBoolean from NMTDS;
|
||||
---C++: alias operator =
|
||||
---C++: return &
|
||||
--
|
||||
SetFlag(me:out;
|
||||
aFlag: Boolean from Standard);
|
||||
|
||||
Flag(me)
|
||||
returns Boolean from Standard;
|
||||
|
||||
fields
|
||||
|
||||
myFlag: Boolean from Standard is protected;
|
||||
|
||||
end PassKeyBoolean;
|
62
src/NMTDS/NMTDS_PassKeyBoolean.cxx
Executable file
62
src/NMTDS/NMTDS_PassKeyBoolean.cxx
Executable file
@ -0,0 +1,62 @@
|
||||
// Copyright (C) 2006 SAMTECH
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
//
|
||||
// File: NMTDS_PassKeyBoolean.cxx
|
||||
// Created: Mon May 15 14:31:05 2006
|
||||
// Author: Peter KURNEV
|
||||
// <pkv@irinox>
|
||||
|
||||
|
||||
#include <NMTDS_PassKeyBoolean.ixx>
|
||||
|
||||
//=======================================================================
|
||||
//function : NMTDS_PassKeyBoolean
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
NMTDS_PassKeyBoolean::NMTDS_PassKeyBoolean()
|
||||
:
|
||||
myFlag(Standard_False),
|
||||
NMTDS_PassKey()
|
||||
{
|
||||
}
|
||||
//=======================================================================
|
||||
//function :Assign
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
NMTDS_PassKeyBoolean& NMTDS_PassKeyBoolean::Assign(const NMTDS_PassKeyBoolean& anOther)
|
||||
{
|
||||
myFlag=anOther.myFlag;
|
||||
NMTDS_PassKey::Assign(anOther);
|
||||
return *this;
|
||||
}
|
||||
//=======================================================================
|
||||
//function :SetFlag
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
void NMTDS_PassKeyBoolean::SetFlag(const Standard_Boolean aFlag)
|
||||
{
|
||||
myFlag=aFlag;
|
||||
}
|
||||
//=======================================================================
|
||||
//function :Flag
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
Standard_Boolean NMTDS_PassKeyBoolean::Flag()const
|
||||
{
|
||||
return myFlag;
|
||||
}
|
110
src/NMTDS/NMTDS_PassKeyBoolean.hxx
Normal file
110
src/NMTDS/NMTDS_PassKeyBoolean.hxx
Normal file
@ -0,0 +1,110 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#ifndef _NMTDS_PassKeyBoolean_HeaderFile
|
||||
#define _NMTDS_PassKeyBoolean_HeaderFile
|
||||
|
||||
#ifndef _Standard_Boolean_HeaderFile
|
||||
#include <Standard_Boolean.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_PassKey_HeaderFile
|
||||
#include <NMTDS_PassKey.hxx>
|
||||
#endif
|
||||
|
||||
|
||||
#ifndef _Standard_HeaderFile
|
||||
#include <Standard.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Macro_HeaderFile
|
||||
#include <Standard_Macro.hxx>
|
||||
#endif
|
||||
|
||||
|
||||
class NMTDS_PassKeyBoolean : public NMTDS_PassKey {
|
||||
|
||||
public:
|
||||
|
||||
void* operator new(size_t,void* anAddress)
|
||||
{
|
||||
return anAddress;
|
||||
}
|
||||
void* operator new(size_t size)
|
||||
{
|
||||
return Standard::Allocate(size);
|
||||
}
|
||||
void operator delete(void *anAddress)
|
||||
{
|
||||
if (anAddress) Standard::Free((Standard_Address&)anAddress);
|
||||
}
|
||||
// Methods PUBLIC
|
||||
//
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_PassKeyBoolean();
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_PassKeyBoolean& Assign(const NMTDS_PassKeyBoolean& Other) ;
|
||||
NMTDS_PassKeyBoolean& operator =(const NMTDS_PassKeyBoolean& Other)
|
||||
{
|
||||
return Assign(Other);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Standard_EXPORT void SetFlag(const Standard_Boolean aFlag) ;
|
||||
|
||||
|
||||
Standard_EXPORT Standard_Boolean Flag() const;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
protected:
|
||||
|
||||
// Methods PROTECTED
|
||||
//
|
||||
|
||||
|
||||
// Fields PROTECTED
|
||||
//
|
||||
Standard_Boolean myFlag;
|
||||
|
||||
|
||||
private:
|
||||
|
||||
// Methods PRIVATE
|
||||
//
|
||||
|
||||
|
||||
// Fields PRIVATE
|
||||
//
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// other Inline functions and methods (like "C++: function call" methods)
|
||||
//
|
||||
|
||||
|
||||
#endif
|
24
src/NMTDS/NMTDS_PassKeyBoolean.ixx
Normal file
24
src/NMTDS/NMTDS_PassKeyBoolean.ixx
Normal file
@ -0,0 +1,24 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#include <NMTDS_PassKeyBoolean.jxx>
|
||||
|
||||
|
||||
|
||||
|
22
src/NMTDS/NMTDS_PassKeyBoolean.jxx
Normal file
22
src/NMTDS/NMTDS_PassKeyBoolean.jxx
Normal file
@ -0,0 +1,22 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#ifndef _NMTDS_PassKeyBoolean_HeaderFile
|
||||
#include <NMTDS_PassKeyBoolean.hxx>
|
||||
#endif
|
46
src/NMTDS/NMTDS_PassKeyMapHasher.cdl
Executable file
46
src/NMTDS/NMTDS_PassKeyMapHasher.cdl
Executable file
@ -0,0 +1,46 @@
|
||||
-- Copyright (C) 2006 SAMTECH
|
||||
--
|
||||
-- This library is free software; you can redistribute it and/or
|
||||
-- modify it under the terms of the GNU Lesser General Public
|
||||
-- License as published by the Free Software Foundation; either
|
||||
-- version 2.1 of the License.
|
||||
--
|
||||
-- This library is distributed in the hope that it will be useful
|
||||
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
-- Lesser General Public License for more details.
|
||||
--
|
||||
-- You should have received a copy of the GNU Lesser General Public
|
||||
-- License along with this library; if not, write to the Free Software
|
||||
-- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
--
|
||||
-- See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
--
|
||||
-- File: NMTDS_PassKeyMapHasher.cdl
|
||||
-- Created:
|
||||
-- Author: Peter KURNEV
|
||||
-- <pkv@irinox>
|
||||
|
||||
|
||||
class PassKeyMapHasher from NMTDS
|
||||
|
||||
---Purpose:
|
||||
|
||||
uses
|
||||
PassKey from NMTDS
|
||||
|
||||
--raises
|
||||
|
||||
is
|
||||
HashCode(myclass;
|
||||
aPKey : PassKey from NMTDS;
|
||||
Upper : Integer from Standard)
|
||||
returns Integer from Standard;
|
||||
|
||||
|
||||
IsEqual(myclass;
|
||||
aPKey1 : PassKey from NMTDS;
|
||||
aPKey2 : PassKey from NMTDS)
|
||||
returns Boolean from Standard;
|
||||
|
||||
end PassKeyMapHasher;
|
44
src/NMTDS/NMTDS_PassKeyMapHasher.cxx
Executable file
44
src/NMTDS/NMTDS_PassKeyMapHasher.cxx
Executable file
@ -0,0 +1,44 @@
|
||||
// Copyright (C) 2006 SAMTECH
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
//
|
||||
// File: NMTDS_PassKeyMapHasher.cxx
|
||||
// Created:
|
||||
// Author: Peter KURNEV
|
||||
// <pkv@irinox>
|
||||
|
||||
|
||||
#include <NMTDS_PassKeyMapHasher.ixx>
|
||||
|
||||
//=======================================================================
|
||||
//function : HashCode
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
Standard_Integer NMTDS_PassKeyMapHasher::HashCode(const NMTDS_PassKey& aPKey,
|
||||
const Standard_Integer Upper)
|
||||
{
|
||||
return aPKey.HashCode(Upper);
|
||||
}
|
||||
//=======================================================================
|
||||
//function :IsEqual
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
Standard_Boolean NMTDS_PassKeyMapHasher::IsEqual(const NMTDS_PassKey& aPKey1,
|
||||
const NMTDS_PassKey& aPKey2)
|
||||
{
|
||||
return aPKey1.IsEqual(aPKey2);
|
||||
}
|
99
src/NMTDS/NMTDS_PassKeyMapHasher.hxx
Normal file
99
src/NMTDS/NMTDS_PassKeyMapHasher.hxx
Normal file
@ -0,0 +1,99 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#ifndef _NMTDS_PassKeyMapHasher_HeaderFile
|
||||
#define _NMTDS_PassKeyMapHasher_HeaderFile
|
||||
|
||||
#ifndef _Standard_Integer_HeaderFile
|
||||
#include <Standard_Integer.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Boolean_HeaderFile
|
||||
#include <Standard_Boolean.hxx>
|
||||
#endif
|
||||
class NMTDS_PassKey;
|
||||
|
||||
|
||||
#ifndef _Standard_HeaderFile
|
||||
#include <Standard.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Macro_HeaderFile
|
||||
#include <Standard_Macro.hxx>
|
||||
#endif
|
||||
|
||||
|
||||
class NMTDS_PassKeyMapHasher {
|
||||
|
||||
public:
|
||||
|
||||
void* operator new(size_t,void* anAddress)
|
||||
{
|
||||
return anAddress;
|
||||
}
|
||||
void* operator new(size_t size)
|
||||
{
|
||||
return Standard::Allocate(size);
|
||||
}
|
||||
void operator delete(void *anAddress)
|
||||
{
|
||||
if (anAddress) Standard::Free((Standard_Address&)anAddress);
|
||||
}
|
||||
// Methods PUBLIC
|
||||
//
|
||||
|
||||
|
||||
Standard_EXPORT static Standard_Integer HashCode(const NMTDS_PassKey& aPKey,const Standard_Integer Upper) ;
|
||||
|
||||
|
||||
Standard_EXPORT static Standard_Boolean IsEqual(const NMTDS_PassKey& aPKey1,const NMTDS_PassKey& aPKey2) ;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
protected:
|
||||
|
||||
// Methods PROTECTED
|
||||
//
|
||||
|
||||
|
||||
// Fields PROTECTED
|
||||
//
|
||||
|
||||
|
||||
private:
|
||||
|
||||
// Methods PRIVATE
|
||||
//
|
||||
|
||||
|
||||
// Fields PRIVATE
|
||||
//
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// other Inline functions and methods (like "C++: function call" methods)
|
||||
//
|
||||
|
||||
|
||||
#endif
|
24
src/NMTDS/NMTDS_PassKeyMapHasher.ixx
Normal file
24
src/NMTDS/NMTDS_PassKeyMapHasher.ixx
Normal file
@ -0,0 +1,24 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#include <NMTDS_PassKeyMapHasher.jxx>
|
||||
|
||||
|
||||
|
||||
|
25
src/NMTDS/NMTDS_PassKeyMapHasher.jxx
Normal file
25
src/NMTDS/NMTDS_PassKeyMapHasher.jxx
Normal file
@ -0,0 +1,25 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#ifndef _NMTDS_PassKey_HeaderFile
|
||||
#include <NMTDS_PassKey.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_PassKeyMapHasher_HeaderFile
|
||||
#include <NMTDS_PassKeyMapHasher.hxx>
|
||||
#endif
|
@ -1,28 +1,26 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
-- Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
-- CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
--
|
||||
-- This library is free software; you can redistribute it and/or
|
||||
-- modify it under the terms of the GNU Lesser General Public
|
||||
-- License as published by the Free Software Foundation; either
|
||||
-- version 2.1 of the License.
|
||||
--
|
||||
-- This library is distributed in the hope that it will be useful
|
||||
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
-- Lesser General Public License for more details.
|
||||
--
|
||||
-- You should have received a copy of the GNU Lesser General Public
|
||||
-- License along with this library; if not, write to the Free Software
|
||||
-- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
--
|
||||
-- See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
//
|
||||
--
|
||||
-- File: NMTDS_ShapesDataStructure.cdl
|
||||
-- Created: Mon Dec 1 10:17:05 2003
|
||||
-- Author: Peter KURNEV
|
||||
-- <pkv@irinox>
|
||||
---Copyright: Matra Datavision 2003
|
||||
|
||||
|
||||
class ShapesDataStructure from NMTDS
|
||||
inherits ShapesDataStructure from BooleanOperations
|
||||
@ -30,7 +28,8 @@ class ShapesDataStructure from NMTDS
|
||||
---Purpose:
|
||||
|
||||
uses
|
||||
Shape from TopoDS,
|
||||
Shape from TopoDS,
|
||||
IndexedDataMapOfShapeAncestorsSuccessors from BooleanOperations,
|
||||
CArray1OfIndexRange from NMTDS,
|
||||
IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger from NMTDS
|
||||
--raises
|
||||
@ -38,9 +37,7 @@ uses
|
||||
is
|
||||
Create
|
||||
returns ShapesDataStructure from NMTDS;
|
||||
---C++: alias "Standard_EXPORT virtual ~NMTDS_ShapesDataStructure();"
|
||||
--modified by NIZNHY-PKV Wed Feb 2 11:44:38 2005ft
|
||||
|
||||
|
||||
SetCompositeShape(me:out;
|
||||
aS:Shape from TopoDS);
|
||||
|
||||
@ -67,7 +64,21 @@ is
|
||||
aS:Shape from TopoDS;
|
||||
iRank:Integer from Standard)
|
||||
returns Integer from Standard
|
||||
is redefined;
|
||||
is redefined;
|
||||
|
||||
-- Modified to Add new methods Thu Sep 14 14:35:18 2006
|
||||
-- Contribution of Samtech www.samcef.com BEGIN
|
||||
FillMap (me;
|
||||
aS :Shape from TopoDS;
|
||||
aMSA: out IndexedDataMapOfShapeAncestorsSuccessors from BooleanOperations;
|
||||
aMS : out IndexedDataMapOfShapeAncestorsSuccessors from BooleanOperations);
|
||||
|
||||
FillSubshapes (me;
|
||||
aS :Shape from TopoDS;
|
||||
aMSA:out IndexedDataMapOfShapeAncestorsSuccessors from BooleanOperations;
|
||||
aMS :out IndexedDataMapOfShapeAncestorsSuccessors from BooleanOperations);
|
||||
-- Contribution of Samtech www.samcef.com END
|
||||
|
||||
fields
|
||||
myCompositeShape: Shape from TopoDS is protected;
|
||||
myRanges : CArray1OfIndexRange from NMTDS is protected;
|
||||
|
@ -31,6 +31,10 @@
|
||||
#include <NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors.hxx>
|
||||
#include <BooleanOperations_ShapeAndInterferences.hxx>
|
||||
#include <NMTDS_IndexRange.hxx>
|
||||
//
|
||||
#include <BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors.hxx>
|
||||
#include <BooleanOperations_AncestorsSeqAndSuccessorsSeq.hxx>
|
||||
#include <TColStd_MapOfInteger.hxx>
|
||||
|
||||
//===========================================================================
|
||||
//function : NMTDS_ShapesDataStructure::NMTDS_ShapesDataStructure
|
||||
@ -39,19 +43,7 @@
|
||||
NMTDS_ShapesDataStructure::NMTDS_ShapesDataStructure()
|
||||
:
|
||||
BooleanOperations_ShapesDataStructure()
|
||||
{
|
||||
//printf(" NMTDS_ShapesDataStructure CREATE:%x\n", (int)this);
|
||||
}
|
||||
//modified by NIZNHY-PKV Wed Feb 2 11:45:04 2005f
|
||||
//===========================================================================
|
||||
//function : ~
|
||||
//purpose :
|
||||
//===========================================================================
|
||||
NMTDS_ShapesDataStructure::~NMTDS_ShapesDataStructure()
|
||||
{
|
||||
//printf(" NMTDS_ShapesDataStructure DELETE:%x\n", (int)this);
|
||||
}
|
||||
//modified by NIZNHY-PKV Wed Feb 2 11:45:06 2005t
|
||||
{}
|
||||
//===========================================================================
|
||||
//function : SetCompositeShape
|
||||
//purpose :
|
||||
@ -76,6 +68,79 @@
|
||||
{
|
||||
return myRanges;
|
||||
}
|
||||
// Modified to Add new methods Thu Sep 14 14:35:18 2006
|
||||
// Contribution of Samtech www.samcef.com BEGIN
|
||||
//===========================================================================
|
||||
//function : FillMap
|
||||
//purpose :
|
||||
//===========================================================================
|
||||
void NMTDS_ShapesDataStructure::FillMap
|
||||
(const TopoDS_Shape& aS,
|
||||
BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors& aMSA,
|
||||
BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors& aMS) const
|
||||
{
|
||||
Standard_Integer iX, i, j, aIndex, aNbSc, aNbS;
|
||||
BooleanOperations_AncestorsSeqAndSuccessorsSeq aAS;
|
||||
//
|
||||
aMSA.Add(aS, aAS);
|
||||
aMS.Add(aS, aAS);
|
||||
FillSubshapes(aS, aMSA, aMS);
|
||||
//
|
||||
aNbS=aMS.Extent();
|
||||
for(i=1; i<=aNbS; ++i) {
|
||||
TColStd_MapOfInteger aMFence;
|
||||
//
|
||||
const TopoDS_Shape& aSX=aMS.FindKey(i);
|
||||
iX=aMSA.FindIndex(aSX);
|
||||
const BooleanOperations_AncestorsSeqAndSuccessorsSeq& aAS1=aMSA(iX);
|
||||
//
|
||||
aNbSc=aAS1.NumberOfSuccessors();
|
||||
for(j=1; j<=aNbSc; ++j) {
|
||||
aIndex=aAS1.GetSuccessor(j);
|
||||
if(aMFence.Add(aIndex)) {
|
||||
BooleanOperations_AncestorsSeqAndSuccessorsSeq& aAS2=aMSA.ChangeFromIndex(aIndex);
|
||||
aAS2.SetNewAncestor(iX);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
//===========================================================================
|
||||
//function : FillSubshapes
|
||||
//purpose :
|
||||
//===========================================================================
|
||||
void NMTDS_ShapesDataStructure::FillSubshapes
|
||||
(const TopoDS_Shape& aS,
|
||||
BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors& aMSA,
|
||||
BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors& aMS) const
|
||||
{
|
||||
Standard_Boolean bIsNewSubShape;
|
||||
Standard_Integer aIndexSubShape, aIndex;
|
||||
BooleanOperations_AncestorsSeqAndSuccessorsSeq aASx;
|
||||
//
|
||||
aIndex=aMSA.FindIndex(aS);
|
||||
BooleanOperations_AncestorsSeqAndSuccessorsSeq& aAS=aMSA.ChangeFromIndex(aIndex);
|
||||
//
|
||||
TopoDS_Iterator anIt(aS, Standard_True);
|
||||
for(; anIt.More(); anIt.Next()) {
|
||||
const TopoDS_Shape& aSubShape = anIt.Value();
|
||||
bIsNewSubShape = Standard_False;
|
||||
if(!aMSA.Contains(aSubShape)) {
|
||||
bIsNewSubShape=!bIsNewSubShape;
|
||||
aIndexSubShape=aMSA.Add(aSubShape, aASx);
|
||||
aMS.Add(aSubShape, aASx);
|
||||
}
|
||||
else {
|
||||
aIndexSubShape=aMSA.FindIndex(aSubShape);
|
||||
}
|
||||
aAS.SetNewSuccessor(aIndexSubShape);
|
||||
aAS.SetNewOrientation(aSubShape.Orientation());
|
||||
//
|
||||
if(bIsNewSubShape && (aSubShape.ShapeType() != TopAbs_VERTEX)) {
|
||||
FillSubshapes(aSubShape, aMSA, aMS);
|
||||
}
|
||||
}
|
||||
}
|
||||
// Contribution of Samtech www.samcef.com END
|
||||
//===========================================================================
|
||||
//function : Init
|
||||
//purpose :
|
||||
@ -87,24 +152,35 @@
|
||||
NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors aLx;
|
||||
NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors aLit;
|
||||
TopoDS_Iterator anIt;
|
||||
// Modified Thu Sep 14 14:35:18 2006
|
||||
// Contribution of Samtech www.samcef.com BEGIN
|
||||
BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors aMSA;
|
||||
// Contribution of Samtech www.samcef.com END
|
||||
//
|
||||
aNbS=0;
|
||||
anIt.Initialize(myCompositeShape);
|
||||
for (i=0; anIt.More(); anIt.Next(), ++i) {
|
||||
const TopoDS_Shape& aSx=anIt.Value();
|
||||
BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors aIndDatMapShape;
|
||||
FillIndexedMapOfShapesAncestorsAndSuccessors(aSx, aIndDatMapShape);
|
||||
aNbSx=aIndDatMapShape.Extent();
|
||||
aNbS+=aNbSx;
|
||||
aLx.Append(aIndDatMapShape);
|
||||
// Modified Thu Sep 14 14:35:18 2006
|
||||
// Contribution of Samtech www.samcef.com BEGIN
|
||||
const TopoDS_Shape& aSx=anIt.Value();
|
||||
BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors aMS;
|
||||
FillMap(aSx, aMSA, aMS);
|
||||
aLx.Append(aMS);
|
||||
// Contribution of Samtech www.samcef.com END
|
||||
}
|
||||
// Modified Thu Sep 14 14:35:18 2006
|
||||
// Contribution of Samtech www.samcef.com BEGIN
|
||||
aNbS=aMSA.Extent();
|
||||
// Contribution of Samtech www.samcef.com END
|
||||
//
|
||||
// Fill myRanges
|
||||
myRanges.Resize(i);
|
||||
aLit.Initialize(aLx);
|
||||
for (i=1; aLit.More(); aLit.Next(), ++i) {
|
||||
const BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors& aM=aLit.Value();
|
||||
aNbSx=aM.Extent();
|
||||
// Modified Thu Sep 14 14:35:18 2006
|
||||
// Contribution of Samtech www.samcef.com BEGIN
|
||||
const BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors& aMSx=aLit.Value();
|
||||
aNbSx=aMSx.Extent();
|
||||
// Contribution of Samtech www.samcef.com END
|
||||
if (i==1) {
|
||||
iFirst=1;
|
||||
iLast=aNbSx;
|
||||
@ -119,31 +195,43 @@
|
||||
}
|
||||
//
|
||||
myNumberOfShapesOfTheObject=aNbS;
|
||||
myNumberOfShapesOfTheTool=aNbS;
|
||||
myLength=3*aNbS;
|
||||
// Modified Thu Sep 14 14:35:18 2006
|
||||
// Contribution of Samtech www.samcef.com BEGIN
|
||||
//myNumberOfShapesOfTheTool=aNbS;
|
||||
//myLength=3*aNbS;
|
||||
myNumberOfShapesOfTheTool=0;
|
||||
myLength=2*aNbS;
|
||||
// Contribution of Samtech www.samcef.com END
|
||||
//
|
||||
// Allocate the whole Table
|
||||
myListOfShapeAndInterferences = (BooleanOperations_PShapeAndInterferences)
|
||||
Standard::Allocate(myLength*sizeof(BooleanOperations_ShapeAndInterferences));
|
||||
// Modified Thu Sep 14 14:35:18 2006
|
||||
// Contribution of Samtech www.samcef.com BEGIN
|
||||
//
|
||||
// Fill the table
|
||||
for (i=0; i<2; ++i) {
|
||||
aShift=0;
|
||||
if (i) {
|
||||
aShift=myNumberOfShapesOfTheObject;
|
||||
}
|
||||
aLit.Initialize(aLx);
|
||||
for (; aLit.More(); aLit.Next()) {
|
||||
const BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors& aM=aLit.Value();
|
||||
aNbSx=aM.Extent();
|
||||
for (j=1; j<=aNbSx; ++j) {
|
||||
const TopoDS_Shape& aSx=aM.FindKey(j);
|
||||
const BooleanOperations_AncestorsSeqAndSuccessorsSeq& aASx=aM.FindFromIndex(j);
|
||||
InsertShapeAndAncestorsSuccessors(aSx, aASx, aShift);
|
||||
}
|
||||
aShift+=aNbSx;
|
||||
}
|
||||
//modified by NIZNHY-PKV Tue May 16 11:47:28 2006f
|
||||
|
||||
//aShift=0;
|
||||
//for (i=0; i<2; ++i) {
|
||||
// if (i) {
|
||||
// aShift=aNbS;
|
||||
// }
|
||||
// for (j=1; j<=aNbS; ++j) {
|
||||
// const TopoDS_Shape& aSx=aMSA.FindKey(j);
|
||||
// const BooleanOperations_AncestorsSeqAndSuccessorsSeq& aASx=
|
||||
// aMSA.FindFromIndex(j);
|
||||
// InsertShapeAndAncestorsSuccessors(aSx, aASx, aShift);
|
||||
// }
|
||||
//}
|
||||
|
||||
aShift=0;
|
||||
for (j=1; j<=aNbS; ++j) {
|
||||
const TopoDS_Shape& aSx=aMSA.FindKey(j);
|
||||
const BooleanOperations_AncestorsSeqAndSuccessorsSeq& aASx=aMSA.FindFromIndex(j);
|
||||
InsertShapeAndAncestorsSuccessors(aSx, aASx, aShift);
|
||||
}
|
||||
// Contribution of Samtech www.samcef.com END
|
||||
//
|
||||
// myShapeIndexMap
|
||||
myShapeIndexMap.Clear();
|
||||
@ -156,7 +244,7 @@
|
||||
iFirst=aR.First();
|
||||
iLast =aR.Last();
|
||||
for (j=iFirst; j<=iLast; ++j) {
|
||||
const TopoDS_Shape& aS=GetShape(j);
|
||||
const TopoDS_Shape& aS=Shape(j);
|
||||
aSIM.Add(aS, j);
|
||||
}
|
||||
myShapeIndexMap.Add(i, aSIM);
|
||||
@ -244,14 +332,30 @@
|
||||
if (!bFound) {
|
||||
return aIndex;
|
||||
}
|
||||
// Modified Thu Sep 14 14:35:18 2006
|
||||
// Contribution of Samtech www.samcef.com BEGIN
|
||||
//
|
||||
const BooleanOperations_IndexedDataMapOfShapeInteger& aSIM=myShapeIndexMap.FindFromKey(aRank);
|
||||
//const BooleanOperations_IndexedDataMapOfShapeInteger& aSIM=
|
||||
// myShapeIndexMap.FindFromKey(aRank);
|
||||
//
|
||||
bFound=aSIM.Contains(aS);
|
||||
if (!bFound) {
|
||||
return aIndex;
|
||||
//bFound=aSIM.Contains(aS);
|
||||
//if (!bFound) {
|
||||
// return aIndex;
|
||||
//}
|
||||
//
|
||||
//aIndex=aSIM.FindFromKey(aS);
|
||||
//
|
||||
Standard_Integer i, aNbRanks;
|
||||
//
|
||||
aNbRanks=myShapeIndexMap.Extent();
|
||||
for (i=1; i<=aNbRanks; ++i){
|
||||
const BooleanOperations_IndexedDataMapOfShapeInteger& aSIM=myShapeIndexMap.FindFromKey(i);
|
||||
bFound=aSIM.Contains(aS);
|
||||
if (bFound) {
|
||||
aIndex=aSIM.FindFromKey(aS);
|
||||
return aIndex;
|
||||
}
|
||||
}
|
||||
//
|
||||
aIndex=aSIM.FindFromKey(aS);
|
||||
// Contribution of Samtech www.samcef.com END
|
||||
return aIndex;
|
||||
}
|
||||
|
@ -1,18 +1,18 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
@ -37,6 +37,7 @@
|
||||
#endif
|
||||
class TopoDS_Shape;
|
||||
class NMTDS_CArray1OfIndexRange;
|
||||
class BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors;
|
||||
|
||||
|
||||
#ifndef _Standard_HeaderFile
|
||||
@ -46,6 +47,7 @@ class NMTDS_CArray1OfIndexRange;
|
||||
#include <Standard_Macro.hxx>
|
||||
#endif
|
||||
|
||||
|
||||
class NMTDS_ShapesDataStructure : public BooleanOperations_ShapesDataStructure {
|
||||
|
||||
public:
|
||||
@ -64,17 +66,38 @@ public:
|
||||
}
|
||||
// Methods PUBLIC
|
||||
//
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_ShapesDataStructure();
|
||||
Standard_EXPORT virtual ~NMTDS_ShapesDataStructure();
|
||||
|
||||
|
||||
Standard_EXPORT void SetCompositeShape(const TopoDS_Shape& aS) ;
|
||||
|
||||
|
||||
Standard_EXPORT void Init() ;
|
||||
|
||||
|
||||
Standard_EXPORT const NMTDS_CArray1OfIndexRange& Ranges() const;
|
||||
|
||||
|
||||
Standard_EXPORT const TopoDS_Shape& CompositeShape() const;
|
||||
|
||||
|
||||
Standard_EXPORT Standard_Integer ShapeRangeIndex(const Standard_Integer aId) const;
|
||||
|
||||
|
||||
Standard_EXPORT virtual Standard_Integer Rank(const Standard_Integer anIndex) const;
|
||||
|
||||
|
||||
Standard_EXPORT virtual Standard_Integer ShapeIndex(const TopoDS_Shape& aS,const Standard_Integer iRank) const;
|
||||
|
||||
|
||||
Standard_EXPORT void FillMap(const TopoDS_Shape& aS,BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors& aMSA,BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors& aMS) const;
|
||||
|
||||
|
||||
Standard_EXPORT void FillSubshapes(const TopoDS_Shape& aS,BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors& aMSA,BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors& aMS) const;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -1,18 +1,18 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
@ -1,28 +1,31 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
//
|
||||
|
||||
#ifndef _TopoDS_Shape_HeaderFile
|
||||
#include <TopoDS_Shape.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_CArray1OfIndexRange_HeaderFile
|
||||
#include <NMTDS_CArray1OfIndexRange.hxx>
|
||||
#endif
|
||||
#ifndef _BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors_HeaderFile
|
||||
#include <BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_ShapesDataStructure_HeaderFile
|
||||
#include <NMTDS_ShapesDataStructure.hxx>
|
||||
#endif
|
||||
|
121
src/NMTDS/NMTDS_StdMapNodeOfMapOfPassKey.hxx
Normal file
121
src/NMTDS/NMTDS_StdMapNodeOfMapOfPassKey.hxx
Normal file
@ -0,0 +1,121 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#ifndef _NMTDS_StdMapNodeOfMapOfPassKey_HeaderFile
|
||||
#define _NMTDS_StdMapNodeOfMapOfPassKey_HeaderFile
|
||||
|
||||
#ifndef _Standard_HeaderFile
|
||||
#include <Standard.hxx>
|
||||
#endif
|
||||
#ifndef _Handle_NMTDS_StdMapNodeOfMapOfPassKey_HeaderFile
|
||||
#include <Handle_NMTDS_StdMapNodeOfMapOfPassKey.hxx>
|
||||
#endif
|
||||
|
||||
#ifndef _NMTDS_PassKey_HeaderFile
|
||||
#include <NMTDS_PassKey.hxx>
|
||||
#endif
|
||||
#ifndef _TCollection_MapNode_HeaderFile
|
||||
#include <TCollection_MapNode.hxx>
|
||||
#endif
|
||||
#ifndef _TCollection_MapNodePtr_HeaderFile
|
||||
#include <TCollection_MapNodePtr.hxx>
|
||||
#endif
|
||||
class NMTDS_PassKey;
|
||||
class NMTDS_PassKeyMapHasher;
|
||||
class NMTDS_MapOfPassKey;
|
||||
class NMTDS_MapIteratorOfMapOfPassKey;
|
||||
|
||||
|
||||
|
||||
class NMTDS_StdMapNodeOfMapOfPassKey : public TCollection_MapNode {
|
||||
|
||||
public:
|
||||
// Methods PUBLIC
|
||||
//
|
||||
|
||||
NMTDS_StdMapNodeOfMapOfPassKey(const NMTDS_PassKey& K,const TCollection_MapNodePtr& n);
|
||||
|
||||
NMTDS_PassKey& Key() const;
|
||||
//Standard_EXPORT ~NMTDS_StdMapNodeOfMapOfPassKey();
|
||||
|
||||
|
||||
|
||||
|
||||
// Type management
|
||||
//
|
||||
Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
|
||||
//Standard_EXPORT Standard_Boolean IsKind(const Handle(Standard_Type)&) const;
|
||||
|
||||
protected:
|
||||
|
||||
// Methods PROTECTED
|
||||
//
|
||||
|
||||
|
||||
// Fields PROTECTED
|
||||
//
|
||||
|
||||
|
||||
private:
|
||||
|
||||
// Methods PRIVATE
|
||||
//
|
||||
|
||||
|
||||
// Fields PRIVATE
|
||||
//
|
||||
NMTDS_PassKey myKey;
|
||||
|
||||
|
||||
};
|
||||
|
||||
#define TheKey NMTDS_PassKey
|
||||
#define TheKey_hxx <NMTDS_PassKey.hxx>
|
||||
#define Hasher NMTDS_PassKeyMapHasher
|
||||
#define Hasher_hxx <NMTDS_PassKeyMapHasher.hxx>
|
||||
#define TCollection_StdMapNode NMTDS_StdMapNodeOfMapOfPassKey
|
||||
#define TCollection_StdMapNode_hxx <NMTDS_StdMapNodeOfMapOfPassKey.hxx>
|
||||
#define TCollection_MapIterator NMTDS_MapIteratorOfMapOfPassKey
|
||||
#define TCollection_MapIterator_hxx <NMTDS_MapIteratorOfMapOfPassKey.hxx>
|
||||
#define Handle_TCollection_StdMapNode Handle_NMTDS_StdMapNodeOfMapOfPassKey
|
||||
#define TCollection_StdMapNode_Type_() NMTDS_StdMapNodeOfMapOfPassKey_Type_()
|
||||
#define TCollection_Map NMTDS_MapOfPassKey
|
||||
#define TCollection_Map_hxx <NMTDS_MapOfPassKey.hxx>
|
||||
|
||||
#include <TCollection_StdMapNode.lxx>
|
||||
|
||||
#undef TheKey
|
||||
#undef TheKey_hxx
|
||||
#undef Hasher
|
||||
#undef Hasher_hxx
|
||||
#undef TCollection_StdMapNode
|
||||
#undef TCollection_StdMapNode_hxx
|
||||
#undef TCollection_MapIterator
|
||||
#undef TCollection_MapIterator_hxx
|
||||
#undef Handle_TCollection_StdMapNode
|
||||
#undef TCollection_StdMapNode_Type_
|
||||
#undef TCollection_Map
|
||||
#undef TCollection_Map_hxx
|
||||
|
||||
|
||||
// other Inline functions and methods (like "C++: function call" methods)
|
||||
//
|
||||
|
||||
|
||||
#endif
|
121
src/NMTDS/NMTDS_StdMapNodeOfMapOfPassKeyBoolean.hxx
Normal file
121
src/NMTDS/NMTDS_StdMapNodeOfMapOfPassKeyBoolean.hxx
Normal file
@ -0,0 +1,121 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#ifndef _NMTDS_StdMapNodeOfMapOfPassKeyBoolean_HeaderFile
|
||||
#define _NMTDS_StdMapNodeOfMapOfPassKeyBoolean_HeaderFile
|
||||
|
||||
#ifndef _Standard_HeaderFile
|
||||
#include <Standard.hxx>
|
||||
#endif
|
||||
#ifndef _Handle_NMTDS_StdMapNodeOfMapOfPassKeyBoolean_HeaderFile
|
||||
#include <Handle_NMTDS_StdMapNodeOfMapOfPassKeyBoolean.hxx>
|
||||
#endif
|
||||
|
||||
#ifndef _NMTDS_PassKeyBoolean_HeaderFile
|
||||
#include <NMTDS_PassKeyBoolean.hxx>
|
||||
#endif
|
||||
#ifndef _TCollection_MapNode_HeaderFile
|
||||
#include <TCollection_MapNode.hxx>
|
||||
#endif
|
||||
#ifndef _TCollection_MapNodePtr_HeaderFile
|
||||
#include <TCollection_MapNodePtr.hxx>
|
||||
#endif
|
||||
class NMTDS_PassKeyBoolean;
|
||||
class NMTDS_PassKeyMapHasher;
|
||||
class NMTDS_MapOfPassKeyBoolean;
|
||||
class NMTDS_MapIteratorOfMapOfPassKeyBoolean;
|
||||
|
||||
|
||||
|
||||
class NMTDS_StdMapNodeOfMapOfPassKeyBoolean : public TCollection_MapNode {
|
||||
|
||||
public:
|
||||
// Methods PUBLIC
|
||||
//
|
||||
|
||||
NMTDS_StdMapNodeOfMapOfPassKeyBoolean(const NMTDS_PassKeyBoolean& K,const TCollection_MapNodePtr& n);
|
||||
|
||||
NMTDS_PassKeyBoolean& Key() const;
|
||||
//Standard_EXPORT ~NMTDS_StdMapNodeOfMapOfPassKeyBoolean();
|
||||
|
||||
|
||||
|
||||
|
||||
// Type management
|
||||
//
|
||||
Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
|
||||
//Standard_EXPORT Standard_Boolean IsKind(const Handle(Standard_Type)&) const;
|
||||
|
||||
protected:
|
||||
|
||||
// Methods PROTECTED
|
||||
//
|
||||
|
||||
|
||||
// Fields PROTECTED
|
||||
//
|
||||
|
||||
|
||||
private:
|
||||
|
||||
// Methods PRIVATE
|
||||
//
|
||||
|
||||
|
||||
// Fields PRIVATE
|
||||
//
|
||||
NMTDS_PassKeyBoolean myKey;
|
||||
|
||||
|
||||
};
|
||||
|
||||
#define TheKey NMTDS_PassKeyBoolean
|
||||
#define TheKey_hxx <NMTDS_PassKeyBoolean.hxx>
|
||||
#define Hasher NMTDS_PassKeyMapHasher
|
||||
#define Hasher_hxx <NMTDS_PassKeyMapHasher.hxx>
|
||||
#define TCollection_StdMapNode NMTDS_StdMapNodeOfMapOfPassKeyBoolean
|
||||
#define TCollection_StdMapNode_hxx <NMTDS_StdMapNodeOfMapOfPassKeyBoolean.hxx>
|
||||
#define TCollection_MapIterator NMTDS_MapIteratorOfMapOfPassKeyBoolean
|
||||
#define TCollection_MapIterator_hxx <NMTDS_MapIteratorOfMapOfPassKeyBoolean.hxx>
|
||||
#define Handle_TCollection_StdMapNode Handle_NMTDS_StdMapNodeOfMapOfPassKeyBoolean
|
||||
#define TCollection_StdMapNode_Type_() NMTDS_StdMapNodeOfMapOfPassKeyBoolean_Type_()
|
||||
#define TCollection_Map NMTDS_MapOfPassKeyBoolean
|
||||
#define TCollection_Map_hxx <NMTDS_MapOfPassKeyBoolean.hxx>
|
||||
|
||||
#include <TCollection_StdMapNode.lxx>
|
||||
|
||||
#undef TheKey
|
||||
#undef TheKey_hxx
|
||||
#undef Hasher
|
||||
#undef Hasher_hxx
|
||||
#undef TCollection_StdMapNode
|
||||
#undef TCollection_StdMapNode_hxx
|
||||
#undef TCollection_MapIterator
|
||||
#undef TCollection_MapIterator_hxx
|
||||
#undef Handle_TCollection_StdMapNode
|
||||
#undef TCollection_StdMapNode_Type_
|
||||
#undef TCollection_Map
|
||||
#undef TCollection_Map_hxx
|
||||
|
||||
|
||||
// other Inline functions and methods (like "C++: function call" methods)
|
||||
//
|
||||
|
||||
|
||||
#endif
|
98
src/NMTDS/NMTDS_StdMapNodeOfMapOfPassKeyBoolean_0.cxx
Normal file
98
src/NMTDS/NMTDS_StdMapNodeOfMapOfPassKeyBoolean_0.cxx
Normal file
@ -0,0 +1,98 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#include <NMTDS_StdMapNodeOfMapOfPassKeyBoolean.hxx>
|
||||
|
||||
#ifndef _Standard_TypeMismatch_HeaderFile
|
||||
#include <Standard_TypeMismatch.hxx>
|
||||
#endif
|
||||
|
||||
#ifndef _NMTDS_PassKeyBoolean_HeaderFile
|
||||
#include <NMTDS_PassKeyBoolean.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_PassKeyMapHasher_HeaderFile
|
||||
#include <NMTDS_PassKeyMapHasher.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_MapOfPassKeyBoolean_HeaderFile
|
||||
#include <NMTDS_MapOfPassKeyBoolean.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_MapIteratorOfMapOfPassKeyBoolean_HeaderFile
|
||||
#include <NMTDS_MapIteratorOfMapOfPassKeyBoolean.hxx>
|
||||
#endif
|
||||
//NMTDS_StdMapNodeOfMapOfPassKeyBoolean::~NMTDS_StdMapNodeOfMapOfPassKeyBoolean() {}
|
||||
|
||||
|
||||
|
||||
Standard_EXPORT Handle_Standard_Type& NMTDS_StdMapNodeOfMapOfPassKeyBoolean_Type_()
|
||||
{
|
||||
|
||||
static Handle_Standard_Type aType1 = STANDARD_TYPE(TCollection_MapNode);
|
||||
static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared);
|
||||
static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient);
|
||||
|
||||
|
||||
static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL};
|
||||
static Handle_Standard_Type _aType = new Standard_Type("NMTDS_StdMapNodeOfMapOfPassKeyBoolean",
|
||||
sizeof(NMTDS_StdMapNodeOfMapOfPassKeyBoolean),
|
||||
1,
|
||||
(Standard_Address)_Ancestors,
|
||||
(Standard_Address)NULL);
|
||||
|
||||
return _aType;
|
||||
}
|
||||
|
||||
|
||||
// DownCast method
|
||||
// allow safe downcasting
|
||||
//
|
||||
const Handle(NMTDS_StdMapNodeOfMapOfPassKeyBoolean) Handle(NMTDS_StdMapNodeOfMapOfPassKeyBoolean)::DownCast(const Handle(Standard_Transient)& AnObject)
|
||||
{
|
||||
Handle(NMTDS_StdMapNodeOfMapOfPassKeyBoolean) _anOtherObject;
|
||||
|
||||
if (!AnObject.IsNull()) {
|
||||
if (AnObject->IsKind(STANDARD_TYPE(NMTDS_StdMapNodeOfMapOfPassKeyBoolean))) {
|
||||
_anOtherObject = Handle(NMTDS_StdMapNodeOfMapOfPassKeyBoolean)((Handle(NMTDS_StdMapNodeOfMapOfPassKeyBoolean)&)AnObject);
|
||||
}
|
||||
}
|
||||
|
||||
return _anOtherObject ;
|
||||
}
|
||||
const Handle(Standard_Type)& NMTDS_StdMapNodeOfMapOfPassKeyBoolean::DynamicType() const
|
||||
{
|
||||
return STANDARD_TYPE(NMTDS_StdMapNodeOfMapOfPassKeyBoolean) ;
|
||||
}
|
||||
//Standard_Boolean NMTDS_StdMapNodeOfMapOfPassKeyBoolean::IsKind(const Handle(Standard_Type)& AType) const
|
||||
//{
|
||||
// return (STANDARD_TYPE(NMTDS_StdMapNodeOfMapOfPassKeyBoolean) == AType || TCollection_MapNode::IsKind(AType));
|
||||
//}
|
||||
//Handle_NMTDS_StdMapNodeOfMapOfPassKeyBoolean::~Handle_NMTDS_StdMapNodeOfMapOfPassKeyBoolean() {}
|
||||
#define TheKey NMTDS_PassKeyBoolean
|
||||
#define TheKey_hxx <NMTDS_PassKeyBoolean.hxx>
|
||||
#define Hasher NMTDS_PassKeyMapHasher
|
||||
#define Hasher_hxx <NMTDS_PassKeyMapHasher.hxx>
|
||||
#define TCollection_StdMapNode NMTDS_StdMapNodeOfMapOfPassKeyBoolean
|
||||
#define TCollection_StdMapNode_hxx <NMTDS_StdMapNodeOfMapOfPassKeyBoolean.hxx>
|
||||
#define TCollection_MapIterator NMTDS_MapIteratorOfMapOfPassKeyBoolean
|
||||
#define TCollection_MapIterator_hxx <NMTDS_MapIteratorOfMapOfPassKeyBoolean.hxx>
|
||||
#define Handle_TCollection_StdMapNode Handle_NMTDS_StdMapNodeOfMapOfPassKeyBoolean
|
||||
#define TCollection_StdMapNode_Type_() NMTDS_StdMapNodeOfMapOfPassKeyBoolean_Type_()
|
||||
#define TCollection_Map NMTDS_MapOfPassKeyBoolean
|
||||
#define TCollection_Map_hxx <NMTDS_MapOfPassKeyBoolean.hxx>
|
||||
#include <TCollection_StdMapNode.gxx>
|
||||
|
98
src/NMTDS/NMTDS_StdMapNodeOfMapOfPassKey_0.cxx
Normal file
98
src/NMTDS/NMTDS_StdMapNodeOfMapOfPassKey_0.cxx
Normal file
@ -0,0 +1,98 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#include <NMTDS_StdMapNodeOfMapOfPassKey.hxx>
|
||||
|
||||
#ifndef _Standard_TypeMismatch_HeaderFile
|
||||
#include <Standard_TypeMismatch.hxx>
|
||||
#endif
|
||||
|
||||
#ifndef _NMTDS_PassKey_HeaderFile
|
||||
#include <NMTDS_PassKey.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_PassKeyMapHasher_HeaderFile
|
||||
#include <NMTDS_PassKeyMapHasher.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_MapOfPassKey_HeaderFile
|
||||
#include <NMTDS_MapOfPassKey.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_MapIteratorOfMapOfPassKey_HeaderFile
|
||||
#include <NMTDS_MapIteratorOfMapOfPassKey.hxx>
|
||||
#endif
|
||||
//NMTDS_StdMapNodeOfMapOfPassKey::~NMTDS_StdMapNodeOfMapOfPassKey() {}
|
||||
|
||||
|
||||
|
||||
Standard_EXPORT Handle_Standard_Type& NMTDS_StdMapNodeOfMapOfPassKey_Type_()
|
||||
{
|
||||
|
||||
static Handle_Standard_Type aType1 = STANDARD_TYPE(TCollection_MapNode);
|
||||
static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared);
|
||||
static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient);
|
||||
|
||||
|
||||
static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL};
|
||||
static Handle_Standard_Type _aType = new Standard_Type("NMTDS_StdMapNodeOfMapOfPassKey",
|
||||
sizeof(NMTDS_StdMapNodeOfMapOfPassKey),
|
||||
1,
|
||||
(Standard_Address)_Ancestors,
|
||||
(Standard_Address)NULL);
|
||||
|
||||
return _aType;
|
||||
}
|
||||
|
||||
|
||||
// DownCast method
|
||||
// allow safe downcasting
|
||||
//
|
||||
const Handle(NMTDS_StdMapNodeOfMapOfPassKey) Handle(NMTDS_StdMapNodeOfMapOfPassKey)::DownCast(const Handle(Standard_Transient)& AnObject)
|
||||
{
|
||||
Handle(NMTDS_StdMapNodeOfMapOfPassKey) _anOtherObject;
|
||||
|
||||
if (!AnObject.IsNull()) {
|
||||
if (AnObject->IsKind(STANDARD_TYPE(NMTDS_StdMapNodeOfMapOfPassKey))) {
|
||||
_anOtherObject = Handle(NMTDS_StdMapNodeOfMapOfPassKey)((Handle(NMTDS_StdMapNodeOfMapOfPassKey)&)AnObject);
|
||||
}
|
||||
}
|
||||
|
||||
return _anOtherObject ;
|
||||
}
|
||||
const Handle(Standard_Type)& NMTDS_StdMapNodeOfMapOfPassKey::DynamicType() const
|
||||
{
|
||||
return STANDARD_TYPE(NMTDS_StdMapNodeOfMapOfPassKey) ;
|
||||
}
|
||||
//Standard_Boolean NMTDS_StdMapNodeOfMapOfPassKey::IsKind(const Handle(Standard_Type)& AType) const
|
||||
//{
|
||||
// return (STANDARD_TYPE(NMTDS_StdMapNodeOfMapOfPassKey) == AType || TCollection_MapNode::IsKind(AType));
|
||||
//}
|
||||
//Handle_NMTDS_StdMapNodeOfMapOfPassKey::~Handle_NMTDS_StdMapNodeOfMapOfPassKey() {}
|
||||
#define TheKey NMTDS_PassKey
|
||||
#define TheKey_hxx <NMTDS_PassKey.hxx>
|
||||
#define Hasher NMTDS_PassKeyMapHasher
|
||||
#define Hasher_hxx <NMTDS_PassKeyMapHasher.hxx>
|
||||
#define TCollection_StdMapNode NMTDS_StdMapNodeOfMapOfPassKey
|
||||
#define TCollection_StdMapNode_hxx <NMTDS_StdMapNodeOfMapOfPassKey.hxx>
|
||||
#define TCollection_MapIterator NMTDS_MapIteratorOfMapOfPassKey
|
||||
#define TCollection_MapIterator_hxx <NMTDS_MapIteratorOfMapOfPassKey.hxx>
|
||||
#define Handle_TCollection_StdMapNode Handle_NMTDS_StdMapNodeOfMapOfPassKey
|
||||
#define TCollection_StdMapNode_Type_() NMTDS_StdMapNodeOfMapOfPassKey_Type_()
|
||||
#define TCollection_Map NMTDS_MapOfPassKey
|
||||
#define TCollection_Map_hxx <NMTDS_MapOfPassKey.hxx>
|
||||
#include <TCollection_StdMapNode.gxx>
|
||||
|
@ -1,18 +1,18 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
@ -39,18 +39,6 @@ Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(NMTDS_IndexedDataMapNodeOfIn
|
||||
|
||||
class Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger) : public Handle(TCollection_MapNode) {
|
||||
public:
|
||||
void* operator new(size_t,void* anAddress)
|
||||
{
|
||||
return anAddress;
|
||||
}
|
||||
void* operator new(size_t size)
|
||||
{
|
||||
return Standard::Allocate(size);
|
||||
}
|
||||
void operator delete(void *anAddress)
|
||||
{
|
||||
if (anAddress) Standard::Free((Standard_Address&)anAddress);
|
||||
}
|
||||
Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger)():Handle(TCollection_MapNode)() {}
|
||||
Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger)(const Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger)& aHandle) : Handle(TCollection_MapNode)(aHandle)
|
||||
{
|
||||
@ -72,17 +60,12 @@ class Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfSh
|
||||
return *this;
|
||||
}
|
||||
|
||||
NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger* operator->()
|
||||
NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger* operator->() const
|
||||
{
|
||||
return (NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger *)ControlAccess();
|
||||
}
|
||||
|
||||
NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger* operator->() const
|
||||
{
|
||||
return (NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger *)ControlAccess();
|
||||
}
|
||||
|
||||
Standard_EXPORT ~Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger)();
|
||||
// Standard_EXPORT ~Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger)();
|
||||
|
||||
Standard_EXPORT static const Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger) DownCast(const Handle(Standard_Transient)& AnObject);
|
||||
};
|
||||
|
@ -1,18 +1,18 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
@ -39,18 +39,6 @@ Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(NMTDS_ListNodeOfListOfIndexe
|
||||
|
||||
class Handle(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors) : public Handle(TCollection_MapNode) {
|
||||
public:
|
||||
void* operator new(size_t,void* anAddress)
|
||||
{
|
||||
return anAddress;
|
||||
}
|
||||
void* operator new(size_t size)
|
||||
{
|
||||
return Standard::Allocate(size);
|
||||
}
|
||||
void operator delete(void *anAddress)
|
||||
{
|
||||
if (anAddress) Standard::Free((Standard_Address&)anAddress);
|
||||
}
|
||||
Handle(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors)():Handle(TCollection_MapNode)() {}
|
||||
Handle(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors)(const Handle(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors)& aHandle) : Handle(TCollection_MapNode)(aHandle)
|
||||
{
|
||||
@ -72,17 +60,12 @@ class Handle(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors) : p
|
||||
return *this;
|
||||
}
|
||||
|
||||
NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors* operator->()
|
||||
NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors* operator->() const
|
||||
{
|
||||
return (NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors *)ControlAccess();
|
||||
}
|
||||
|
||||
NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors* operator->() const
|
||||
{
|
||||
return (NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors *)ControlAccess();
|
||||
}
|
||||
|
||||
Standard_EXPORT ~Handle(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors)();
|
||||
// Standard_EXPORT ~Handle(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors)();
|
||||
|
||||
Standard_EXPORT static const Handle(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors) DownCast(const Handle(Standard_Transient)& AnObject);
|
||||
};
|
||||
|
@ -0,0 +1,72 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#ifndef _Handle_NMTTools_DataMapNodeOfDataMapOfIntegerListOfPaveBlock_HeaderFile
|
||||
#define _Handle_NMTTools_DataMapNodeOfDataMapOfIntegerListOfPaveBlock_HeaderFile
|
||||
|
||||
#ifndef _Standard_Macro_HeaderFile
|
||||
#include <Standard_Macro.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_HeaderFile
|
||||
#include <Standard.hxx>
|
||||
#endif
|
||||
|
||||
#ifndef _Handle_TCollection_MapNode_HeaderFile
|
||||
#include <Handle_TCollection_MapNode.hxx>
|
||||
#endif
|
||||
|
||||
class Standard_Transient;
|
||||
class Handle_Standard_Type;
|
||||
class Handle(TCollection_MapNode);
|
||||
class NMTTools_DataMapNodeOfDataMapOfIntegerListOfPaveBlock;
|
||||
Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(NMTTools_DataMapNodeOfDataMapOfIntegerListOfPaveBlock);
|
||||
|
||||
class Handle(NMTTools_DataMapNodeOfDataMapOfIntegerListOfPaveBlock) : public Handle(TCollection_MapNode) {
|
||||
public:
|
||||
Handle(NMTTools_DataMapNodeOfDataMapOfIntegerListOfPaveBlock)():Handle(TCollection_MapNode)() {}
|
||||
Handle(NMTTools_DataMapNodeOfDataMapOfIntegerListOfPaveBlock)(const Handle(NMTTools_DataMapNodeOfDataMapOfIntegerListOfPaveBlock)& aHandle) : Handle(TCollection_MapNode)(aHandle)
|
||||
{
|
||||
}
|
||||
|
||||
Handle(NMTTools_DataMapNodeOfDataMapOfIntegerListOfPaveBlock)(const NMTTools_DataMapNodeOfDataMapOfIntegerListOfPaveBlock* anItem) : Handle(TCollection_MapNode)((TCollection_MapNode *)anItem)
|
||||
{
|
||||
}
|
||||
|
||||
Handle(NMTTools_DataMapNodeOfDataMapOfIntegerListOfPaveBlock)& operator=(const Handle(NMTTools_DataMapNodeOfDataMapOfIntegerListOfPaveBlock)& aHandle)
|
||||
{
|
||||
Assign(aHandle.Access());
|
||||
return *this;
|
||||
}
|
||||
|
||||
Handle(NMTTools_DataMapNodeOfDataMapOfIntegerListOfPaveBlock)& operator=(const NMTTools_DataMapNodeOfDataMapOfIntegerListOfPaveBlock* anItem)
|
||||
{
|
||||
Assign((Standard_Transient *)anItem);
|
||||
return *this;
|
||||
}
|
||||
|
||||
NMTTools_DataMapNodeOfDataMapOfIntegerListOfPaveBlock* operator->() const
|
||||
{
|
||||
return (NMTTools_DataMapNodeOfDataMapOfIntegerListOfPaveBlock *)ControlAccess();
|
||||
}
|
||||
|
||||
// Standard_EXPORT ~Handle(NMTTools_DataMapNodeOfDataMapOfIntegerListOfPaveBlock)();
|
||||
|
||||
Standard_EXPORT static const Handle(NMTTools_DataMapNodeOfDataMapOfIntegerListOfPaveBlock) DownCast(const Handle(Standard_Transient)& AnObject);
|
||||
};
|
||||
#endif
|
@ -1,18 +1,18 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
@ -39,18 +39,6 @@ Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(NMTTools_IndexedDataMapNodeO
|
||||
|
||||
class Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger) : public Handle(TCollection_MapNode) {
|
||||
public:
|
||||
void* operator new(size_t,void* anAddress)
|
||||
{
|
||||
return anAddress;
|
||||
}
|
||||
void* operator new(size_t size)
|
||||
{
|
||||
return Standard::Allocate(size);
|
||||
}
|
||||
void operator delete(void *anAddress)
|
||||
{
|
||||
if (anAddress) Standard::Free((Standard_Address&)anAddress);
|
||||
}
|
||||
Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger)():Handle(TCollection_MapNode)() {}
|
||||
Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger)(const Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger)& aHandle) : Handle(TCollection_MapNode)(aHandle)
|
||||
{
|
||||
@ -72,17 +60,12 @@ class Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger) :
|
||||
return *this;
|
||||
}
|
||||
|
||||
NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger* operator->()
|
||||
NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger* operator->() const
|
||||
{
|
||||
return (NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger *)ControlAccess();
|
||||
}
|
||||
|
||||
NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger* operator->() const
|
||||
{
|
||||
return (NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger *)ControlAccess();
|
||||
}
|
||||
|
||||
Standard_EXPORT ~Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger)();
|
||||
// Standard_EXPORT ~Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger)();
|
||||
|
||||
Standard_EXPORT static const Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger) DownCast(const Handle(Standard_Transient)& AnObject);
|
||||
};
|
||||
|
@ -1,18 +1,18 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
@ -39,18 +39,6 @@ Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(NMTTools_IndexedDataMapNodeO
|
||||
|
||||
class Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape) : public Handle(TCollection_MapNode) {
|
||||
public:
|
||||
void* operator new(size_t,void* anAddress)
|
||||
{
|
||||
return anAddress;
|
||||
}
|
||||
void* operator new(size_t size)
|
||||
{
|
||||
return Standard::Allocate(size);
|
||||
}
|
||||
void operator delete(void *anAddress)
|
||||
{
|
||||
if (anAddress) Standard::Free((Standard_Address&)anAddress);
|
||||
}
|
||||
Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape)():Handle(TCollection_MapNode)() {}
|
||||
Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape)(const Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape)& aHandle) : Handle(TCollection_MapNode)(aHandle)
|
||||
{
|
||||
@ -72,17 +60,12 @@ class Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape
|
||||
return *this;
|
||||
}
|
||||
|
||||
NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape* operator->()
|
||||
NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape* operator->() const
|
||||
{
|
||||
return (NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape *)ControlAccess();
|
||||
}
|
||||
|
||||
NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape* operator->() const
|
||||
{
|
||||
return (NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape *)ControlAccess();
|
||||
}
|
||||
|
||||
Standard_EXPORT ~Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape)();
|
||||
// Standard_EXPORT ~Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape)();
|
||||
|
||||
Standard_EXPORT static const Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape) DownCast(const Handle(Standard_Transient)& AnObject);
|
||||
};
|
||||
|
@ -1,18 +1,18 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
@ -39,18 +39,6 @@ Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(NMTTools_IndexedDataMapNodeO
|
||||
|
||||
class Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock) : public Handle(TCollection_MapNode) {
|
||||
public:
|
||||
void* operator new(size_t,void* anAddress)
|
||||
{
|
||||
return anAddress;
|
||||
}
|
||||
void* operator new(size_t size)
|
||||
{
|
||||
return Standard::Allocate(size);
|
||||
}
|
||||
void operator delete(void *anAddress)
|
||||
{
|
||||
if (anAddress) Standard::Free((Standard_Address&)anAddress);
|
||||
}
|
||||
Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock)():Handle(TCollection_MapNode)() {}
|
||||
Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock)(const Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock)& aHandle) : Handle(TCollection_MapNode)(aHandle)
|
||||
{
|
||||
@ -72,17 +60,12 @@ class Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock) : publ
|
||||
return *this;
|
||||
}
|
||||
|
||||
NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock* operator->()
|
||||
NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock* operator->() const
|
||||
{
|
||||
return (NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock *)ControlAccess();
|
||||
}
|
||||
|
||||
NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock* operator->() const
|
||||
{
|
||||
return (NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock *)ControlAccess();
|
||||
}
|
||||
|
||||
Standard_EXPORT ~Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock)();
|
||||
// Standard_EXPORT ~Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock)();
|
||||
|
||||
Standard_EXPORT static const Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock) DownCast(const Handle(Standard_Transient)& AnObject);
|
||||
};
|
||||
|
@ -1,18 +1,18 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
@ -39,18 +39,6 @@ Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(NMTTools_ListNodeOfListOfCom
|
||||
|
||||
class Handle(NMTTools_ListNodeOfListOfCommonBlock) : public Handle(TCollection_MapNode) {
|
||||
public:
|
||||
void* operator new(size_t,void* anAddress)
|
||||
{
|
||||
return anAddress;
|
||||
}
|
||||
void* operator new(size_t size)
|
||||
{
|
||||
return Standard::Allocate(size);
|
||||
}
|
||||
void operator delete(void *anAddress)
|
||||
{
|
||||
if (anAddress) Standard::Free((Standard_Address&)anAddress);
|
||||
}
|
||||
Handle(NMTTools_ListNodeOfListOfCommonBlock)():Handle(TCollection_MapNode)() {}
|
||||
Handle(NMTTools_ListNodeOfListOfCommonBlock)(const Handle(NMTTools_ListNodeOfListOfCommonBlock)& aHandle) : Handle(TCollection_MapNode)(aHandle)
|
||||
{
|
||||
@ -72,17 +60,12 @@ class Handle(NMTTools_ListNodeOfListOfCommonBlock) : public Handle(TCollection_M
|
||||
return *this;
|
||||
}
|
||||
|
||||
NMTTools_ListNodeOfListOfCommonBlock* operator->()
|
||||
NMTTools_ListNodeOfListOfCommonBlock* operator->() const
|
||||
{
|
||||
return (NMTTools_ListNodeOfListOfCommonBlock *)ControlAccess();
|
||||
}
|
||||
|
||||
NMTTools_ListNodeOfListOfCommonBlock* operator->() const
|
||||
{
|
||||
return (NMTTools_ListNodeOfListOfCommonBlock *)ControlAccess();
|
||||
}
|
||||
|
||||
Standard_EXPORT ~Handle(NMTTools_ListNodeOfListOfCommonBlock)();
|
||||
// Standard_EXPORT ~Handle(NMTTools_ListNodeOfListOfCommonBlock)();
|
||||
|
||||
Standard_EXPORT static const Handle(NMTTools_ListNodeOfListOfCommonBlock) DownCast(const Handle(Standard_Transient)& AnObject);
|
||||
};
|
||||
|
@ -1,18 +1,18 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
@ -39,18 +39,6 @@ Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(NMTTools_ListNodeOfListOfCou
|
||||
|
||||
class Handle(NMTTools_ListNodeOfListOfCoupleOfShape) : public Handle(TCollection_MapNode) {
|
||||
public:
|
||||
void* operator new(size_t,void* anAddress)
|
||||
{
|
||||
return anAddress;
|
||||
}
|
||||
void* operator new(size_t size)
|
||||
{
|
||||
return Standard::Allocate(size);
|
||||
}
|
||||
void operator delete(void *anAddress)
|
||||
{
|
||||
if (anAddress) Standard::Free((Standard_Address&)anAddress);
|
||||
}
|
||||
Handle(NMTTools_ListNodeOfListOfCoupleOfShape)():Handle(TCollection_MapNode)() {}
|
||||
Handle(NMTTools_ListNodeOfListOfCoupleOfShape)(const Handle(NMTTools_ListNodeOfListOfCoupleOfShape)& aHandle) : Handle(TCollection_MapNode)(aHandle)
|
||||
{
|
||||
@ -72,17 +60,12 @@ class Handle(NMTTools_ListNodeOfListOfCoupleOfShape) : public Handle(TCollection
|
||||
return *this;
|
||||
}
|
||||
|
||||
NMTTools_ListNodeOfListOfCoupleOfShape* operator->()
|
||||
NMTTools_ListNodeOfListOfCoupleOfShape* operator->() const
|
||||
{
|
||||
return (NMTTools_ListNodeOfListOfCoupleOfShape *)ControlAccess();
|
||||
}
|
||||
|
||||
NMTTools_ListNodeOfListOfCoupleOfShape* operator->() const
|
||||
{
|
||||
return (NMTTools_ListNodeOfListOfCoupleOfShape *)ControlAccess();
|
||||
}
|
||||
|
||||
Standard_EXPORT ~Handle(NMTTools_ListNodeOfListOfCoupleOfShape)();
|
||||
// Standard_EXPORT ~Handle(NMTTools_ListNodeOfListOfCoupleOfShape)();
|
||||
|
||||
Standard_EXPORT static const Handle(NMTTools_ListNodeOfListOfCoupleOfShape) DownCast(const Handle(Standard_Transient)& AnObject);
|
||||
};
|
||||
|
72
src/NMTTools/Handle_NMTTools_StdMapNodeOfMapOfPaveBlock.hxx
Normal file
72
src/NMTTools/Handle_NMTTools_StdMapNodeOfMapOfPaveBlock.hxx
Normal file
@ -0,0 +1,72 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#ifndef _Handle_NMTTools_StdMapNodeOfMapOfPaveBlock_HeaderFile
|
||||
#define _Handle_NMTTools_StdMapNodeOfMapOfPaveBlock_HeaderFile
|
||||
|
||||
#ifndef _Standard_Macro_HeaderFile
|
||||
#include <Standard_Macro.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_HeaderFile
|
||||
#include <Standard.hxx>
|
||||
#endif
|
||||
|
||||
#ifndef _Handle_TCollection_MapNode_HeaderFile
|
||||
#include <Handle_TCollection_MapNode.hxx>
|
||||
#endif
|
||||
|
||||
class Standard_Transient;
|
||||
class Handle_Standard_Type;
|
||||
class Handle(TCollection_MapNode);
|
||||
class NMTTools_StdMapNodeOfMapOfPaveBlock;
|
||||
Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(NMTTools_StdMapNodeOfMapOfPaveBlock);
|
||||
|
||||
class Handle(NMTTools_StdMapNodeOfMapOfPaveBlock) : public Handle(TCollection_MapNode) {
|
||||
public:
|
||||
Handle(NMTTools_StdMapNodeOfMapOfPaveBlock)():Handle(TCollection_MapNode)() {}
|
||||
Handle(NMTTools_StdMapNodeOfMapOfPaveBlock)(const Handle(NMTTools_StdMapNodeOfMapOfPaveBlock)& aHandle) : Handle(TCollection_MapNode)(aHandle)
|
||||
{
|
||||
}
|
||||
|
||||
Handle(NMTTools_StdMapNodeOfMapOfPaveBlock)(const NMTTools_StdMapNodeOfMapOfPaveBlock* anItem) : Handle(TCollection_MapNode)((TCollection_MapNode *)anItem)
|
||||
{
|
||||
}
|
||||
|
||||
Handle(NMTTools_StdMapNodeOfMapOfPaveBlock)& operator=(const Handle(NMTTools_StdMapNodeOfMapOfPaveBlock)& aHandle)
|
||||
{
|
||||
Assign(aHandle.Access());
|
||||
return *this;
|
||||
}
|
||||
|
||||
Handle(NMTTools_StdMapNodeOfMapOfPaveBlock)& operator=(const NMTTools_StdMapNodeOfMapOfPaveBlock* anItem)
|
||||
{
|
||||
Assign((Standard_Transient *)anItem);
|
||||
return *this;
|
||||
}
|
||||
|
||||
NMTTools_StdMapNodeOfMapOfPaveBlock* operator->() const
|
||||
{
|
||||
return (NMTTools_StdMapNodeOfMapOfPaveBlock *)ControlAccess();
|
||||
}
|
||||
|
||||
// Standard_EXPORT ~Handle(NMTTools_StdMapNodeOfMapOfPaveBlock)();
|
||||
|
||||
Standard_EXPORT static const Handle(NMTTools_StdMapNodeOfMapOfPaveBlock) DownCast(const Handle(Standard_Transient)& AnObject);
|
||||
};
|
||||
#endif
|
@ -37,8 +37,8 @@ VPATH=.:@srcdir@
|
||||
# Libraries targets
|
||||
LIB = libNMTTools.la
|
||||
LIB_SRC = \
|
||||
NMTTools_CommonBlock.cxx \
|
||||
NMTTools_CommonBlockAPI.cxx \
|
||||
NMTTools_CommonBlock.cxx \
|
||||
NMTTools_CommonBlockPool_0.cxx \
|
||||
NMTTools_CoupleOfShape.cxx \
|
||||
NMTTools_DEProcessor.cxx \
|
||||
@ -56,7 +56,6 @@ LIB_SRC = \
|
||||
NMTTools_ListNodeOfListOfCoupleOfShape_0.cxx \
|
||||
NMTTools_ListOfCommonBlock_0.cxx \
|
||||
NMTTools_ListOfCoupleOfShape_0.cxx \
|
||||
NMTTools_PaveFiller.cxx \
|
||||
NMTTools_PaveFiller_0.cxx \
|
||||
NMTTools_PaveFiller_1.cxx \
|
||||
NMTTools_PaveFiller_2.cxx \
|
||||
@ -67,27 +66,62 @@ LIB_SRC = \
|
||||
NMTTools_PaveFiller_7.cxx \
|
||||
NMTTools_PaveFiller_8.cxx \
|
||||
NMTTools_PaveFiller_9.cxx \
|
||||
NMTTools_PaveFiller.cxx \
|
||||
NMTTools_PCurveMaker.cxx \
|
||||
NMTTools_Tools.cxx
|
||||
NMTTools_Tools.cxx \
|
||||
NMTTools_DataMapIteratorOfDataMapOfIntegerListOfPaveBlock_0.cxx \
|
||||
NMTTools_DataMapNodeOfDataMapOfIntegerListOfPaveBlock_0.cxx \
|
||||
NMTTools_DataMapOfIntegerListOfPaveBlock_0.cxx \
|
||||
NMTTools_MapIteratorOfMapOfPaveBlock_0.cxx \
|
||||
NMTTools_MapOfPaveBlock_0.cxx \
|
||||
NMTTools_StdMapNodeOfMapOfPaveBlock_0.cxx
|
||||
|
||||
|
||||
LIB_CLIENT_IDL =
|
||||
LIB_SERVER_IDL =
|
||||
|
||||
# header files
|
||||
EXPORT_HEADERS = \
|
||||
NMTTools_PDSFiller.hxx \
|
||||
NMTTools_DSFiller.hxx \
|
||||
NMTTools_PPaveFiller.hxx \
|
||||
NMTTools_PaveFiller.hxx \
|
||||
NMTTools_ListOfCoupleOfShape.hxx \
|
||||
NMTTools_Tools.hxx \
|
||||
NMTTools_CoupleOfShape.hxx \
|
||||
NMTTools_ListIteratorOfListOfCoupleOfShape.hxx \
|
||||
NMTTools_IndexedDataMapOfShapeIndexedMapOfShape.hxx \
|
||||
NMTTools_IteratorOfCoupleOfShape.hxx \
|
||||
NMTTools_CommonBlockPool.hxx \
|
||||
Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger.hxx \
|
||||
Handle_NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors.hxx \
|
||||
Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger.hxx \
|
||||
Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape.hxx \
|
||||
Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock.hxx \
|
||||
Handle_NMTTools_ListNodeOfListOfCommonBlock.hxx \
|
||||
Handle_NMTTools_ListNodeOfListOfCoupleOfShape.hxx \
|
||||
Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape.hxx
|
||||
NMTDS_Iterator.hxx \
|
||||
NMTTools_CommonBlockAPI.hxx \
|
||||
NMTTools_CommonBlock.hxx \
|
||||
NMTTools_CommonBlockPool.hxx \
|
||||
NMTTools_CoupleOfShape.hxx \
|
||||
NMTTools_DEProcessor.hxx \
|
||||
NMTTools_DSFiller.hxx \
|
||||
NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger.hxx \
|
||||
NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape.hxx \
|
||||
NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock.hxx \
|
||||
NMTTools_IndexedDataMapOfIndexedMapOfInteger.hxx \
|
||||
NMTTools_IndexedDataMapOfShapeIndexedMapOfShape.hxx \
|
||||
NMTTools_IndexedDataMapOfShapePaveBlock.hxx \
|
||||
NMTTools_IteratorOfCoupleOfShape.hxx \
|
||||
NMTTools_ListIteratorOfListOfCommonBlock.hxx \
|
||||
NMTTools_ListIteratorOfListOfCoupleOfShape.hxx \
|
||||
NMTTools_ListNodeOfListOfCommonBlock.hxx \
|
||||
NMTTools_ListNodeOfListOfCoupleOfShape.hxx \
|
||||
NMTTools_ListOfCommonBlock.hxx \
|
||||
NMTTools_ListOfCoupleOfShape.hxx \
|
||||
NMTTools_PaveFiller.hxx \
|
||||
NMTTools_PCurveMaker.hxx \
|
||||
NMTTools_PDSFiller.hxx \
|
||||
NMTTools_PPaveFiller.hxx \
|
||||
NMTTools_Tools.hxx \
|
||||
Handle_NMTTools_DataMapNodeOfDataMapOfIntegerListOfPaveBlock.hxx \
|
||||
Handle_NMTTools_StdMapNodeOfMapOfPaveBlock.hxx \
|
||||
NMTTools_DataMapIteratorOfDataMapOfIntegerListOfPaveBlock.hxx \
|
||||
NMTTools_DataMapNodeOfDataMapOfIntegerListOfPaveBlock.hxx \
|
||||
NMTTools_DataMapOfIntegerListOfPaveBlock.hxx \
|
||||
NMTTools_MapIteratorOfMapOfPaveBlock.hxx \
|
||||
NMTTools_MapOfPaveBlock.hxx \
|
||||
NMTTools_StdMapNodeOfMapOfPaveBlock.hxx
|
||||
|
||||
# idl files
|
||||
EXPORT_IDLS=
|
||||
|
138
src/NMTTools/NMTDS_Iterator.hxx
Normal file
138
src/NMTTools/NMTDS_Iterator.hxx
Normal file
@ -0,0 +1,138 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
|
||||
#ifndef _NMTDS_Iterator_HeaderFile
|
||||
#define _NMTDS_Iterator_HeaderFile
|
||||
|
||||
#ifndef _NMTDS_PShapesDataStructure_HeaderFile
|
||||
#include <NMTDS_PShapesDataStructure.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_ListOfPassKeyBoolean_HeaderFile
|
||||
#include <NMTDS_ListOfPassKeyBoolean.hxx>
|
||||
#endif
|
||||
#ifndef _NMTDS_ListIteratorOfListOfPassKeyBoolean_HeaderFile
|
||||
#include <NMTDS_ListIteratorOfListOfPassKeyBoolean.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Integer_HeaderFile
|
||||
#include <Standard_Integer.hxx>
|
||||
#endif
|
||||
#ifndef _TopAbs_ShapeEnum_HeaderFile
|
||||
#include <TopAbs_ShapeEnum.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Boolean_HeaderFile
|
||||
#include <Standard_Boolean.hxx>
|
||||
#endif
|
||||
class NMTDS_ShapesDataStructure;
|
||||
|
||||
|
||||
#ifndef _Standard_HeaderFile
|
||||
#include <Standard.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Macro_HeaderFile
|
||||
#include <Standard_Macro.hxx>
|
||||
#endif
|
||||
|
||||
|
||||
class NMTDS_Iterator {
|
||||
|
||||
public:
|
||||
|
||||
void* operator new(size_t,void* anAddress)
|
||||
{
|
||||
return anAddress;
|
||||
}
|
||||
void* operator new(size_t size)
|
||||
{
|
||||
return Standard::Allocate(size);
|
||||
}
|
||||
void operator delete(void *anAddress)
|
||||
{
|
||||
if (anAddress) Standard::Free((Standard_Address&)anAddress);
|
||||
}
|
||||
// Methods PUBLIC
|
||||
//
|
||||
|
||||
|
||||
Standard_EXPORT NMTDS_Iterator();
|
||||
Standard_EXPORT virtual ~NMTDS_Iterator();
|
||||
|
||||
|
||||
Standard_EXPORT void SetDS(const NMTDS_PShapesDataStructure& pDS) ;
|
||||
|
||||
|
||||
Standard_EXPORT const NMTDS_ShapesDataStructure& DS() const;
|
||||
|
||||
|
||||
Standard_EXPORT void Initialize(const TopAbs_ShapeEnum aType1,const TopAbs_ShapeEnum aType2) ;
|
||||
|
||||
|
||||
Standard_EXPORT Standard_Boolean More() const;
|
||||
|
||||
|
||||
Standard_EXPORT void Next() ;
|
||||
|
||||
|
||||
Standard_EXPORT void Current(Standard_Integer& aIndex1,Standard_Integer& aIndex2,Standard_Boolean& aWithSubShape) const;
|
||||
|
||||
|
||||
Standard_EXPORT void Prepare() ;
|
||||
|
||||
|
||||
Standard_EXPORT Standard_Integer ExpectedLength() const;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
protected:
|
||||
|
||||
// Methods PROTECTED
|
||||
//
|
||||
|
||||
|
||||
// Fields PROTECTED
|
||||
//
|
||||
NMTDS_PShapesDataStructure myPDS;
|
||||
NMTDS_ListOfPassKeyBoolean myLists[6];
|
||||
NMTDS_ListIteratorOfListOfPassKeyBoolean myIterator;
|
||||
NMTDS_ListOfPassKeyBoolean myEmptyList;
|
||||
Standard_Integer myLength;
|
||||
|
||||
|
||||
private:
|
||||
|
||||
// Methods PRIVATE
|
||||
//
|
||||
|
||||
|
||||
// Fields PRIVATE
|
||||
//
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// other Inline functions and methods (like "C++: function call" methods)
|
||||
//
|
||||
|
||||
|
||||
#endif
|
@ -1,27 +1,26 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
-- Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
-- CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
--
|
||||
-- This library is free software; you can redistribute it and/or
|
||||
-- modify it under the terms of the GNU Lesser General Public
|
||||
-- License as published by the Free Software Foundation; either
|
||||
-- version 2.1 of the License.
|
||||
--
|
||||
-- This library is distributed in the hope that it will be useful
|
||||
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
-- Lesser General Public License for more details.
|
||||
--
|
||||
-- You should have received a copy of the GNU Lesser General Public
|
||||
-- License along with this library; if not, write to the Free Software
|
||||
-- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
--
|
||||
-- See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
//
|
||||
--
|
||||
-- File: NMTTools.cdl
|
||||
-- Created: Thu Dec 4 16:55:49 2003
|
||||
-- Author: Peter KURNEV
|
||||
-- <pkv@irinox>
|
||||
---Copyright: Matra Datavision 2003
|
||||
|
||||
|
||||
package NMTTools
|
||||
@ -54,7 +53,7 @@ is
|
||||
class PCurveMaker;
|
||||
class DEProcessor;
|
||||
class CoupleOfShape;
|
||||
|
||||
|
||||
pointer PPaveFiller to PaveFiller from NMTTools;
|
||||
pointer PDSFiller to DSFiller from NMTTools;
|
||||
|
||||
@ -82,4 +81,14 @@ is
|
||||
class ListOfCoupleOfShape instantiates
|
||||
List from TCollection(CoupleOfShape from NMTTools);
|
||||
|
||||
--
|
||||
class DataMapOfIntegerListOfPaveBlock instantiates
|
||||
DataMap from TCollection(Integer from Standard,
|
||||
ListOfPaveBlock from BOPTools,
|
||||
MapIntegerHasher from TColStd);
|
||||
|
||||
class MapOfPaveBlock instantiates
|
||||
Map from TCollection (PaveBlock from BOPTools,
|
||||
PaveBlockMapHasher from BOPTools);
|
||||
--
|
||||
end NMTTools;
|
||||
|
@ -1,27 +1,27 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
-- Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
-- CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
--
|
||||
-- This library is free software; you can redistribute it and/or
|
||||
-- modify it under the terms of the GNU Lesser General Public
|
||||
-- License as published by the Free Software Foundation; either
|
||||
-- version 2.1 of the License.
|
||||
--
|
||||
-- This library is distributed in the hope that it will be useful
|
||||
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
-- Lesser General Public License for more details.
|
||||
--
|
||||
-- You should have received a copy of the GNU Lesser General Public
|
||||
-- License along with this library; if not, write to the Free Software
|
||||
-- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
--
|
||||
-- See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
//
|
||||
--
|
||||
-- File: NMTTools_CommonBlock.cdl
|
||||
-- Created: Tue Dec 9 12:11:48 2003
|
||||
-- Author: Peter KURNEV
|
||||
-- <pkv@irinox>
|
||||
---Copyright: Matra Datavision 2003
|
||||
|
||||
|
||||
|
||||
class CommonBlock from NMTTools
|
||||
|
@ -1,18 +1,18 @@
|
||||
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||
//
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License.
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
//
|
||||
// This library is distributed in the hope that it will be useful
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with this library; if not, write to the Free Software
|
||||
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
//
|
||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||
@ -44,6 +44,7 @@ class BOPTools_ListOfPaveBlock;
|
||||
#include <Standard_Macro.hxx>
|
||||
#endif
|
||||
|
||||
|
||||
class NMTTools_CommonBlock {
|
||||
|
||||
public:
|
||||
@ -62,18 +63,44 @@ public:
|
||||
}
|
||||
// Methods PUBLIC
|
||||
//
|
||||
|
||||
|
||||
Standard_EXPORT NMTTools_CommonBlock();
|
||||
|
||||
|
||||
Standard_EXPORT void AddPaveBlock(const BOPTools_PaveBlock& aPB) ;
|
||||
|
||||
|
||||
Standard_EXPORT void AddFace(const Standard_Integer aF) ;
|
||||
|
||||
|
||||
Standard_EXPORT void AddFaces(const TColStd_ListOfInteger& aLF) ;
|
||||
|
||||
|
||||
Standard_EXPORT const BOPTools_ListOfPaveBlock& PaveBlocks() const;
|
||||
|
||||
|
||||
Standard_EXPORT const TColStd_ListOfInteger& Faces() const;
|
||||
|
||||
|
||||
Standard_EXPORT const BOPTools_PaveBlock& PaveBlock1() const;
|
||||
|
||||
|
||||
Standard_EXPORT BOPTools_PaveBlock& PaveBlock1(const Standard_Integer anIx) ;
|
||||
|
||||
|
||||
Standard_EXPORT BOPTools_PaveBlock& PaveBlockOnEdge(const Standard_Integer anIndex) ;
|
||||
|
||||
|
||||
Standard_EXPORT Standard_Boolean IsPaveBlockOnFace(const Standard_Integer anIndex) const;
|
||||
|
||||
|
||||
Standard_EXPORT Standard_Boolean IsPaveBlockOnEdge(const Standard_Integer anIndex) const;
|
||||
|
||||
|
||||
Standard_EXPORT Standard_Boolean IsEqual(const NMTTools_CommonBlock& aCB) const;
|
||||
|
||||
|
||||
Standard_EXPORT Standard_Boolean Contains(const BOPTools_PaveBlock& aPB) const;
|
||||
|
||||
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user