Branch data Line data Source code
1 : : //- Class: CAEntitySense
2 : : //- Owner: Corey Ernst
3 : : //- Description: Saves out bridge sense of RefEntity
4 : : //- Checked by:
5 : : //- Version:
6 : :
7 : : #ifndef CA_ENTITY_SENSE_HPP
8 : : #define CA_ENTITY_SENSE_HPP
9 : :
10 : : #include <typeinfo>
11 : : #if !defined(_WIN32)
12 : : using std::type_info;
13 : : #endif
14 : :
15 : : #include "CubitAttrib.hpp"
16 : : #include "DLIList.hpp"
17 : : #include "CADefines.hpp"
18 : :
19 : : class RefEntity;
20 : :
21 : : class CUBIT_GEOM_EXPORT CAEntitySense: public CubitAttrib
22 : : {
23 : :
24 : : private:
25 : :
26 : : CubitSense entitySense;
27 : :
28 : : public:
29 : : CAEntitySense(RefEntity* = NULL);
30 : :
31 : : CAEntitySense(RefEntity*, const CubitSimpleAttrib&);
32 : : //- make a CAG from a simple attribute
33 : :
34 : : void initialize();
35 : : //- initialize random number generator for this attribute
36 : :
37 : : virtual ~CAEntitySense();
38 : :
39 : : //HEADER- RTTI and safe casting functions.
40 : 0 : virtual const type_info& entity_type_info() const
41 : 0 : { return typeid(CAEntitySense);}
42 : : //R- The geometric modeler type
43 : : //- This function returns the type of the geometric modeler.
44 : :
45 : : CubitStatus actuate();
46 : : //- actuate this attribute
47 : :
48 : : CubitStatus update();
49 : : //- update this attribute
50 : :
51 : 0 : CubitStatus reset() {return CUBIT_SUCCESS;}
52 : : //- reset this attribute
53 : :
54 : : CubitSimpleAttrib cubit_simple_attrib();
55 : : //- return a simple attribute with this CA's data
56 : :
57 : 205268 : int int_attrib_type() {return CA_ENTITY_SENSE;}
58 : : //- returns the enumerated attribute type
59 : :
60 : : void print();
61 : :
62 : : };
63 : :
64 : : CubitAttrib* CAEntitySense_creator(RefEntity* entity, const CubitSimpleAttrib &p_csa);
65 : :
66 : : #endif
67 : :
|