Branch data Line data Source code
1 : : //- Class: CAEntityId
2 : : //- Owner: Dong Zhu
3 : : //- Description: Cubit attribute for entity Ids.
4 : : //- Checked by:
5 : : //- Version:
6 : :
7 : : #ifndef CA_ENTITY_ID_HPP
8 : : #define CA_ENTITY_ID_HPP
9 : :
10 : : #include "CubitAttrib.hpp"
11 : : #include "CubitDefines.h"
12 : : #include "CADefines.hpp"
13 : :
14 : : class RefEntity;
15 : :
16 : : class CUBIT_GEOM_EXPORT CAEntityId : public CubitAttrib
17 : : {
18 : : private:
19 : :
20 : : int entityId;
21 : : //- entity id
22 : :
23 : : int boundingUid;
24 : : //- uid of bounding entity; for vertices, this entity is the
25 : : //- start vertex
26 : :
27 : : CubitSense boundingSense;
28 : : //- for surfaces, the sense of the surface wrt the bounding entity
29 : :
30 : : CubitVector *boundingXYZ;
31 : : //- for single vertex curves, the xyz value of s=1/3; needed to
32 : : //- determine sense for these curves
33 : :
34 : : public:
35 : :
36 : : virtual ~CAEntityId();
37 : :
38 : : CAEntityId (RefEntity*, const CubitSimpleAttrib &);
39 : : //- create a CAEID from a simple attribute
40 : :
41 : : CubitStatus actuate();
42 : :
43 : : CubitStatus update();
44 : :
45 : 3784 : CubitStatus reset() {return CUBIT_SUCCESS;};
46 : : //- don't need an active reset function since there aren't any
47 : : //- lists on this CA
48 : :
49 : : void merge_owner(CubitAttrib *deletable_attrib);
50 : :
51 : : CubitSimpleAttrib cubit_simple_attrib();
52 : :
53 : 403008 : int int_attrib_type() {return CA_ENTITY_ID;}
54 : :
55 : 0 : int id() {return entityId;}
56 : :
57 : : void print();
58 : :
59 : : };
60 : :
61 : : CubitAttrib* CAEntityId_creator(RefEntity* entity, const CubitSimpleAttrib &p_csa);
62 : :
63 : : #endif
64 : :
|