summaryrefslogtreecommitdiff
path: root/inc/TPrsStd_ConstraintTools.hxx
blob: 94fecd4bcd9c0533e200740721d94aa15886f3b2 (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
136
137
138
139
// 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 _TPrsStd_ConstraintTools_HeaderFile
#define _TPrsStd_ConstraintTools_HeaderFile

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

#ifndef _Handle_TDataXtd_Constraint_HeaderFile
#include <Handle_TDataXtd_Constraint.hxx>
#endif
#ifndef _Handle_AIS_InteractiveObject_HeaderFile
#include <Handle_AIS_InteractiveObject.hxx>
#endif
#ifndef _Standard_Real_HeaderFile
#include <Standard_Real.hxx>
#endif
#ifndef _Standard_Boolean_HeaderFile
#include <Standard_Boolean.hxx>
#endif
#ifndef _Handle_Geom_Geometry_HeaderFile
#include <Handle_Geom_Geometry.hxx>
#endif
class TDataXtd_Constraint;
class AIS_InteractiveObject;
class TCollection_ExtendedString;
class TopoDS_Shape;
class Geom_Geometry;



class TPrsStd_ConstraintTools  {
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   static  void UpdateOnlyValue(const Handle(TDataXtd_Constraint)& aConst,const Handle(AIS_InteractiveObject)& anAIS) ;
  
  Standard_EXPORT   static  void ComputeDistance(const Handle(TDataXtd_Constraint)& aConst,Handle(AIS_InteractiveObject)& anAIS) ;
  
  Standard_EXPORT   static  void ComputeParallel(const Handle(TDataXtd_Constraint)& aConst,Handle(AIS_InteractiveObject)& anAIS) ;
  
  Standard_EXPORT   static  void ComputeTangent(const Handle(TDataXtd_Constraint)& aConst,Handle(AIS_InteractiveObject)& anAIS) ;
  
  Standard_EXPORT   static  void ComputePerpendicular(const Handle(TDataXtd_Constraint)& aConst,Handle(AIS_InteractiveObject)& anAIS) ;
  
  Standard_EXPORT   static  void ComputeConcentric(const Handle(TDataXtd_Constraint)& aConst,Handle(AIS_InteractiveObject)& anAIS) ;
  
  Standard_EXPORT   static  void ComputeSymmetry(const Handle(TDataXtd_Constraint)& aConst,Handle(AIS_InteractiveObject)& anAIS) ;
  
  Standard_EXPORT   static  void ComputeMidPoint(const Handle(TDataXtd_Constraint)& aConst,Handle(AIS_InteractiveObject)& anAIS) ;
  
  Standard_EXPORT   static  void ComputeAngle(const Handle(TDataXtd_Constraint)& aConst,Handle(AIS_InteractiveObject)& anAIS) ;
  
  Standard_EXPORT   static  void ComputeRadius(const Handle(TDataXtd_Constraint)& aConst,Handle(AIS_InteractiveObject)& anAIS) ;
  
  Standard_EXPORT   static  void ComputeMinRadius(const Handle(TDataXtd_Constraint)& aConst,Handle(AIS_InteractiveObject)& anAIS) ;
  
  Standard_EXPORT   static  void ComputeMaxRadius(const Handle(TDataXtd_Constraint)& aConst,Handle(AIS_InteractiveObject)& anAIS) ;
  
  Standard_EXPORT   static  void ComputeEqualDistance(const Handle(TDataXtd_Constraint)& aConst,Handle(AIS_InteractiveObject)& anAIS) ;
  
  Standard_EXPORT   static  void ComputeEqualRadius(const Handle(TDataXtd_Constraint)& aConst,Handle(AIS_InteractiveObject)& anAIS) ;
  
  Standard_EXPORT   static  void ComputeFix(const Handle(TDataXtd_Constraint)& aConst,Handle(AIS_InteractiveObject)& anAIS) ;
  
  Standard_EXPORT   static  void ComputeDiameter(const Handle(TDataXtd_Constraint)& aConst,Handle(AIS_InteractiveObject)& anAIS) ;
  
  Standard_EXPORT   static  void ComputeOffset(const Handle(TDataXtd_Constraint)& aConst,Handle(AIS_InteractiveObject)& anAIS) ;
  
  Standard_EXPORT   static  void ComputePlacement(const Handle(TDataXtd_Constraint)& aConst,Handle(AIS_InteractiveObject)& anAIS) ;
  
  Standard_EXPORT   static  void ComputeCoincident(const Handle(TDataXtd_Constraint)& aConst,Handle(AIS_InteractiveObject)& anAIS) ;
  
  Standard_EXPORT   static  void ComputeRound(const Handle(TDataXtd_Constraint)& aConst,Handle(AIS_InteractiveObject)& anAIS) ;
  
  Standard_EXPORT   static  void ComputeOthers(const Handle(TDataXtd_Constraint)& aConst,Handle(AIS_InteractiveObject)& anAIS) ;
  
  Standard_EXPORT   static  void ComputeTextAndValue(const Handle(TDataXtd_Constraint)& aConst,Standard_Real& aValue,TCollection_ExtendedString& aText,const Standard_Boolean anIsAngle) ;
  
  Standard_EXPORT   static  void ComputeAngleForOneFace(const Handle(TDataXtd_Constraint)& aConst,Handle(AIS_InteractiveObject)& anAIS) ;





protected:





private:

  
  Standard_EXPORT   static  void GetOneShape(const Handle(TDataXtd_Constraint)& aConst,TopoDS_Shape& aShape) ;
  
  Standard_EXPORT   static  void GetGeom(const Handle(TDataXtd_Constraint)& aConst,Handle(Geom_Geometry)& aGeom) ;
  
  Standard_EXPORT   static  void GetTwoShapes(const Handle(TDataXtd_Constraint)& aConst,TopoDS_Shape& aShape1,TopoDS_Shape& aShape2) ;
  
  Standard_EXPORT   static  void GetShapesAndGeom(const Handle(TDataXtd_Constraint)& aConst,TopoDS_Shape& aShape1,TopoDS_Shape& aShape2,Handle(Geom_Geometry)& aGeom) ;
  
  Standard_EXPORT   static  void GetShapesAndGeom(const Handle(TDataXtd_Constraint)& aConst,TopoDS_Shape& aShape1,TopoDS_Shape& aShape2,TopoDS_Shape& aShape3,Handle(Geom_Geometry)& aGeom) ;
  
  Standard_EXPORT   static  void GetShapesAndGeom(const Handle(TDataXtd_Constraint)& aConst,TopoDS_Shape& aShape1,TopoDS_Shape& aShape2,TopoDS_Shape& aShape3,TopoDS_Shape& aShape4,Handle(Geom_Geometry)& aGeom) ;




};





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


#endif