File indexing completed on 2025-01-18 10:03:21
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _ChFiDS_StripeMap_HeaderFile
0018 #define _ChFiDS_StripeMap_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_DefineAlloc.hxx>
0022 #include <Standard_Handle.hxx>
0023
0024 #include <ChFiDS_IndexedDataMapOfVertexListOfStripe.hxx>
0025 #include <Standard_Integer.hxx>
0026 #include <ChFiDS_ListOfStripe.hxx>
0027 class TopoDS_Vertex;
0028 class ChFiDS_Stripe;
0029
0030
0031
0032 class ChFiDS_StripeMap
0033 {
0034 public:
0035
0036 DEFINE_STANDARD_ALLOC
0037
0038
0039 Standard_EXPORT ChFiDS_StripeMap();
0040
0041 Standard_EXPORT void Add (const TopoDS_Vertex& V, const Handle(ChFiDS_Stripe)& F);
0042
0043 Standard_Integer Extent() const;
0044
0045 Standard_EXPORT const ChFiDS_ListOfStripe& FindFromKey (const TopoDS_Vertex& V) const;
0046 const ChFiDS_ListOfStripe& operator() (const TopoDS_Vertex& V) const
0047 {
0048 return FindFromKey(V);
0049 }
0050
0051 Standard_EXPORT const ChFiDS_ListOfStripe& FindFromIndex (const Standard_Integer I) const;
0052 const ChFiDS_ListOfStripe& operator() (const Standard_Integer I) const
0053 {
0054 return FindFromIndex(I);
0055 }
0056
0057 const TopoDS_Vertex& FindKey (const Standard_Integer I) const;
0058
0059 Standard_EXPORT void Clear();
0060
0061
0062
0063
0064 protected:
0065
0066
0067
0068
0069
0070 private:
0071
0072
0073
0074 ChFiDS_IndexedDataMapOfVertexListOfStripe mymap;
0075
0076
0077 };
0078
0079
0080 #include <ChFiDS_StripeMap.lxx>
0081
0082
0083
0084
0085
0086 #endif