Branch data Line data Source code
1 : : //- Class: CAEntityName
2 : : //- Owner: Greg Nielson
3 : : //- Description: Cubit attribute for entity names.
4 : : //- Checked by:
5 : : //- Version:
6 : :
7 : : #ifndef CA_ENTITY_NAME_HPP
8 : : #define CA_ENTITY_NAME_HPP
9 : :
10 : : #include "CubitAttrib.hpp"
11 : : #include "DLIList.hpp"
12 : : #include "CubitDefines.h"
13 : : #include "CADefines.hpp"
14 : :
15 : : class RefEntity;
16 : :
17 : : class CUBIT_GEOM_EXPORT CAEntityName: public CubitAttrib
18 : : {
19 : : private:
20 : :
21 : : DLIList<CubitString> entityNames;
22 : :
23 : : public:
24 : :
25 : : virtual ~CAEntityName();
26 : :
27 : : CAEntityName(RefEntity*, const CubitSimpleAttrib&);
28 : : //- create a CAEN from a simple attribute
29 : :
30 : : CubitStatus actuate();
31 : :
32 : : CubitStatus update();
33 : :
34 : : CubitStatus reset();
35 : : //- reset function, cleans out name lists
36 : :
37 : : CubitSimpleAttrib split_owner();
38 : :
39 : : void merge_owner(CubitAttrib *deletable_attrib);
40 : :
41 : : CubitSimpleAttrib cubit_simple_attrib();
42 : :
43 : 717802 : int int_attrib_type() {return CA_ENTITY_NAME;}
44 : :
45 : : void print();
46 : :
47 : : };
48 : :
49 : : CubitAttrib* CAEntityName_creator(RefEntity* entity, const CubitSimpleAttrib &p_csa);
50 : :
51 : : #endif
52 : :
|