summaryrefslogtreecommitdiff
path: root/inc/TopOpeBRepDS_traceDSX.hxx
blob: f17981184d0969368a453711ea1071e7f6945a58 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
// File:	TopOpeBRepDS_traceDSX.hxx
// Created:	Wed Oct 22 18:57:02 1997
// Author:	Jean Yves LEBEY
//		<jyl@bistrox.paris1.matra-dtv.fr>

#ifndef _TopOpeBRepDS_traceDSX_HeaderFile
#define _TopOpeBRepDS_traceDSX_HeaderFile

#ifdef DEB

#include <TopOpeBRepDS_define.hxx>
#include <TColStd_HArray1OfBoolean.hxx>
#include <TCollection_AsciiString.hxx>
#include <MMgt_TShared.hxx>

class TopOpeBRepDS_traceDS : public MMgt_TShared {
public:
  TopOpeBRepDS_traceDS();
  virtual Standard_Integer Nelem() const;
  void SetHDS(const Handle(TopOpeBRepDS_HDataStructure)& HDS);
  const Handle(TopOpeBRepDS_HDataStructure)& GetHDS() const;
  void Set(const Standard_Integer i, const Standard_Boolean b);
  void Set(const Standard_Boolean b, Standard_Integer n, char** a);
  Standard_Boolean GetI(const Standard_Integer i) const;
  void Allocate();
protected: 
  Handle_TopOpeBRepDS_HDataStructure myHDS;
  Standard_Integer myne; Handle_TColStd_HArray1OfBoolean myhe;
};

class TopOpeBRepDS_traceCURVE : public TopOpeBRepDS_traceDS {  
public:
  TopOpeBRepDS_traceCURVE();
  Standard_Integer Nelem() const;
};

class TopOpeBRepDS_traceSHAPE : public TopOpeBRepDS_traceDS {
public: 
  TopOpeBRepDS_traceSHAPE();
  Standard_Integer Nelem() const;
  void SetSS(const TopoDS_Shape&,const TopoDS_Shape&);
  void SetSSHDS(const TopoDS_Shape&,const TopoDS_Shape&,const Handle(TopOpeBRepDS_HDataStructure)&);
  Standard_Integer Index(const TopoDS_Shape&) const;
  Standard_Boolean GetS(const TopoDS_Shape&) const;
private:
  Standard_Integer myns;
};

// #ifdef DEB
#endif

// #define _TopOpeBRepDS_traceDSX_HeaderFile
#endif