Branch data Line data Source code
1 : : //- Class: CAEntityTol
2 : : //- Owner: W. Roshan Quadros
3 : : //- Description: Cubit attribute for tolerance at entity
4 : : //- Checked by:
5 : : //- Version:
6 : :
7 : : #ifndef CA_ENTITY_TOL_HPP
8 : : #define CA_ENTITY_TOL_HPP
9 : :
10 : : #include <typeinfo>
11 : : #if !defined(_WIN32)
12 : : using std::type_info;
13 : : #endif
14 : :
15 : : #include "CubitAttrib.hpp"
16 : : #include "CubitDefines.h"
17 : : #include "CADefines.hpp"
18 : :
19 : : class RefEntity;
20 : :
21 : : class CUBIT_GEOM_EXPORT CAEntityTol : public CubitAttrib
22 : : {
23 : : private:
24 : :
25 : : double entityTol;
26 : : //- entity tolerance
27 : :
28 : : public:
29 : :
30 : : virtual ~CAEntityTol();
31 : :
32 : : CAEntityTol (RefEntity*);
33 : :
34 : : CAEntityTol (RefEntity*, const CubitSimpleAttrib &);
35 : : //- create a CAEID from a simple attribute
36 : :
37 : : //HEADER- RTTI and safe casting functions.
38 : 0 : virtual const type_info& entity_type_info() const
39 : 0 : { return typeid(CAEntityTol);}
40 : : //R- The geometric modeler type
41 : : //- This function returns the type of the geometric modeler.
42 : :
43 : : CubitStatus actuate();
44 : :
45 : : CubitStatus update();
46 : :
47 : : CubitStatus reset();
48 : : //- don't need an active reset function since there aren't any
49 : : //- lists on this CA
50 : :
51 : : void merge_owner(CubitAttrib *deletable_attrib);
52 : : CubitSimpleAttrib split_owner();
53 : :
54 : : CubitSimpleAttrib cubit_simple_attrib();
55 : :
56 : 263268 : int int_attrib_type() {return CA_ENTITY_TOL;}
57 : :
58 : 0 : double tolerance() {return entityTol;}
59 : :
60 : : void print();
61 : :
62 : : };
63 : :
64 : : CubitAttrib* CAEntityTol_creator(RefEntity* entity, const CubitSimpleAttrib &p_csa);
65 : :
66 : : #endif
67 : :
|