Branch data Line data Source code
1 : : //- Class: CACompositeVG
2 : : //- Owner: Tim Tautges
3 : : //- Description: Cubit attribute for composite virtual geometry
4 : : //- Checked by:
5 : : //- Version:
6 : :
7 : : #ifndef CA_COMPOSITE_VG_HPP
8 : : #define CA_COMPOSITE_VG_HPP
9 : :
10 : : #include "CubitAttrib.hpp"
11 : : #include "DLIList.hpp"
12 : : #include "CADefines.hpp"
13 : :
14 : : class Point;
15 : : class RefEntity;
16 : : class CubitSimpleAttrib;
17 : : class RefEntity;
18 : : class CubitVector;
19 : :
20 : : class CACompositeVG: public CubitAttrib
21 : : {
22 : :
23 : : private:
24 : :
25 : : int compositeId;
26 : : //- the unique id of this composite entity
27 : :
28 : : DLIList<int> subEntityIds;
29 : : //- the ids of the sub entities making up this composite
30 : :
31 : : public:
32 : : CACompositeVG(RefEntity*, const CubitSimpleAttrib&);
33 : : //- construct a CACVG from a simple attribute
34 : :
35 [ + - ][ - + ]: 47556 : virtual ~CACompositeVG() {};
36 : :
37 : : CubitStatus actuate();
38 : :
39 : : CubitStatus update();
40 : :
41 : : CubitStatus reset();
42 : :
43 : : CubitSimpleAttrib cubit_simple_attrib();
44 : :
45 : : CubitSimpleAttrib cubit_simple_attrib(CubitString);
46 : :
47 : 99020 : int int_attrib_type() {return CA_COMPOSITE_VG;}
48 : : //- returns the enumerated attribute type
49 : :
50 : : int composite_id() {return compositeId;};
51 : : void composite_id(int id) {compositeId = id;};
52 : : //- get/set the composite id
53 : :
54 : : void check_child_cacvgs(RefEntity *new_entity);
55 : : //- for the new entity passed in, check for and actuate CACVG's on
56 : : //- any child entities
57 : : };
58 : :
59 : : CubitAttrib* CACompositeVG_creator(RefEntity* entity, const CubitSimpleAttrib &p_csa);
60 : :
61 : : #endif
|