Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef NMTDS_BoxBndTree_HeaderFile
00029 #define NMTDS_BoxBndTree_HeaderFile
00030
00031 #include <NCollection_UBTree.hxx>
00032 #include <Bnd_Box.hxx>
00033 #include <TColStd_MapOfInteger.hxx>
00034 #include <TColStd_ListOfInteger.hxx>
00035
00036 typedef NCollection_UBTree <Standard_Integer , Bnd_Box> NMTDS_BoxBndTree;
00037
00038 class NMTDS_BoxBndTreeSelector : public NMTDS_BoxBndTree::Selector {
00039 public:
00040 Standard_EXPORT NMTDS_BoxBndTreeSelector();
00041 Standard_EXPORT virtual Standard_Boolean Reject(const Bnd_Box&) const;
00042 Standard_EXPORT virtual Standard_Boolean Accept(const Standard_Integer &);
00043 Standard_EXPORT virtual ~NMTDS_BoxBndTreeSelector();
00044
00045 Standard_EXPORT void Clear();
00046 Standard_EXPORT void SetBox(const Bnd_Box&);
00047 Standard_EXPORT const TColStd_ListOfInteger& Indices() const;
00048
00049 protected:
00050 Bnd_Box myBox;
00051 TColStd_MapOfInteger myFence;
00052 TColStd_ListOfInteger myIndices;
00053
00054 };
00055
00056 #endif