summaryrefslogtreecommitdiff
path: root/inc/TNaming_Name.hxx
blob: c1fcf3ba88afc7243b1986161d8a1389949a2643 (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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
// This file is generated by WOK (CPPExt).
// Please do not edit this file; modify original file instead.
// The copyright and license terms as defined for the original file apply to 
// this header file considered to be the "object code" form of the original source.

#ifndef _TNaming_Name_HeaderFile
#define _TNaming_Name_HeaderFile

#ifndef _Standard_HeaderFile
#include <Standard.hxx>
#endif
#ifndef _Standard_Macro_HeaderFile
#include <Standard_Macro.hxx>
#endif

#ifndef _TNaming_NameType_HeaderFile
#include <TNaming_NameType.hxx>
#endif
#ifndef _TopAbs_ShapeEnum_HeaderFile
#include <TopAbs_ShapeEnum.hxx>
#endif
#ifndef _TNaming_ListOfNamedShape_HeaderFile
#include <TNaming_ListOfNamedShape.hxx>
#endif
#ifndef _Handle_TNaming_NamedShape_HeaderFile
#include <Handle_TNaming_NamedShape.hxx>
#endif
#ifndef _Standard_Integer_HeaderFile
#include <Standard_Integer.hxx>
#endif
#ifndef _TopoDS_Shape_HeaderFile
#include <TopoDS_Shape.hxx>
#endif
#ifndef _TDF_Label_HeaderFile
#include <TDF_Label.hxx>
#endif
#ifndef _Standard_Boolean_HeaderFile
#include <Standard_Boolean.hxx>
#endif
#ifndef _Handle_TDF_RelocationTable_HeaderFile
#include <Handle_TDF_RelocationTable.hxx>
#endif
class TNaming_NamedShape;
class TopoDS_Shape;
class TDF_Label;
class TNaming_ListOfNamedShape;
class TDF_LabelMap;
class TDF_RelocationTable;



class TNaming_Name  {
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); 
  }

  
  Standard_EXPORT   TNaming_Name();
  
  Standard_EXPORT     void Type(const TNaming_NameType aType) ;
  
  Standard_EXPORT     void ShapeType(const TopAbs_ShapeEnum aType) ;
  
  Standard_EXPORT     void Shape(const TopoDS_Shape& theShape) ;
  
  Standard_EXPORT     void Append(const Handle(TNaming_NamedShape)& arg) ;
  
  Standard_EXPORT     void StopNamedShape(const Handle(TNaming_NamedShape)& arg) ;
  
  Standard_EXPORT     void Index(const Standard_Integer I) ;
  
  Standard_EXPORT     void ContextLabel(const TDF_Label& theLab) ;
  
  Standard_EXPORT     TNaming_NameType Type() const;
  
  Standard_EXPORT     TopAbs_ShapeEnum ShapeType() const;
  
  Standard_EXPORT     TopoDS_Shape Shape() const;
  
  Standard_EXPORT    const TNaming_ListOfNamedShape& Arguments() const;
  
  Standard_EXPORT     Handle_TNaming_NamedShape StopNamedShape() const;
  
  Standard_EXPORT     Standard_Integer Index() const;
  
  Standard_EXPORT    const TDF_Label& ContextLabel() const;
  
  Standard_EXPORT     Standard_Boolean Solve(const TDF_Label& aLab,const TDF_LabelMap& Valid) const;
  
  Standard_EXPORT     void Paste(TNaming_Name& into,const Handle(TDF_RelocationTable)& RT) const;





protected:





private:



TNaming_NameType myType;
TopAbs_ShapeEnum myShapeType;
TNaming_ListOfNamedShape myArgs;
Handle_TNaming_NamedShape myStop;
Standard_Integer myIndex;
TopoDS_Shape myShape;
TDF_Label myContextLabel;


};





// other Inline functions and methods (like "C++: function call" methods)


#endif