Integration of OCCT 6.5.0 from SVN
[occt.git] / src / TopOpeBRepDS / TopOpeBRepDS_traceDSX.hxx
CommitLineData
7fd59977 1// File: TopOpeBRepDS_traceDSX.hxx
2// Created: Wed Oct 22 18:57:02 1997
3// Author: Jean Yves LEBEY
4// <jyl@bistrox.paris1.matra-dtv.fr>
5
6#ifndef _TopOpeBRepDS_traceDSX_HeaderFile
7#define _TopOpeBRepDS_traceDSX_HeaderFile
8
9#ifdef DEB
10
11#include <TopOpeBRepDS_define.hxx>
12#include <TColStd_HArray1OfBoolean.hxx>
13#include <TCollection_AsciiString.hxx>
14#include <MMgt_TShared.hxx>
15
16class TopOpeBRepDS_traceDS : public MMgt_TShared {
17public:
18 TopOpeBRepDS_traceDS();
19 virtual Standard_Integer Nelem() const;
20 void SetHDS(const Handle(TopOpeBRepDS_HDataStructure)& HDS);
21 const Handle(TopOpeBRepDS_HDataStructure)& GetHDS() const;
22 void Set(const Standard_Integer i, const Standard_Boolean b);
23 void Set(const Standard_Boolean b, Standard_Integer n, char** a);
24 Standard_Boolean GetI(const Standard_Integer i) const;
25 void Allocate();
26protected:
27 Handle_TopOpeBRepDS_HDataStructure myHDS;
28 Standard_Integer myne; Handle_TColStd_HArray1OfBoolean myhe;
29};
30
31class TopOpeBRepDS_traceCURVE : public TopOpeBRepDS_traceDS {
32public:
33 TopOpeBRepDS_traceCURVE();
34 Standard_Integer Nelem() const;
35};
36
37class TopOpeBRepDS_traceSHAPE : public TopOpeBRepDS_traceDS {
38public:
39 TopOpeBRepDS_traceSHAPE();
40 Standard_Integer Nelem() const;
41 void SetSS(const TopoDS_Shape&,const TopoDS_Shape&);
42 void SetSSHDS(const TopoDS_Shape&,const TopoDS_Shape&,const Handle(TopOpeBRepDS_HDataStructure)&);
43 Standard_Integer Index(const TopoDS_Shape&) const;
44 Standard_Boolean GetS(const TopoDS_Shape&) const;
45private:
46 Standard_Integer myns;
47};
48
49// #ifdef DEB
50#endif
51
52// #define _TopOpeBRepDS_traceDSX_HeaderFile
53#endif