Branch data Line data Source code
1 : : #ifndef CA_SOURCE_FEATURE_HPP
2 : : #define CA_SOURCE_FEATURE_HPP
3 : :
4 : : #include "CubitAttrib.hpp"
5 : : #include "DLIList.hpp"
6 : : #include "CubitDefines.h"
7 : : #include "CADefines.hpp"
8 : : #include "GeometryFeatureEngine.hpp"
9 : :
10 : : class RefEntity;
11 : :
12 : : //! Attribute for managing RefEntity source feature types
13 : : class CUBIT_GEOM_EXPORT CASourceFeature: public CubitAttrib
14 : : {
15 : : private:
16 : : //! Temp source feature enum
17 : : GeometryFeatureEngine::FeatureType sourceFeature;
18 : :
19 : : public:
20 : : //! Constructor
21 : : CASourceFeature(RefEntity*, const CubitSimpleAttrib &);
22 : :
23 : : //! destructor
24 : : virtual ~CASourceFeature();
25 : :
26 : : //! Actuate
27 : : CubitStatus actuate();
28 : :
29 : : //! Update
30 : : CubitStatus update();
31 : :
32 : : //! Reset function, cleans out name lists
33 : : CubitStatus reset();
34 : :
35 : : //! Returns the simple cubit attribute for this attribute
36 : : CubitSimpleAttrib cubit_simple_attrib();
37 : :
38 : : //! Given a cubit attribute string return the FeatureType
39 : : GeometryFeatureEngine::FeatureType
40 : : string_to_feature_type(CubitString value_in);
41 : :
42 : : //! Returning a cubit simple attribute string for the input feature type
43 : : CubitString
44 : : feature_type_to_string(GeometryFeatureEngine::FeatureType type_in);
45 : :
46 : : //! Return the #define attribute type
47 : 259052 : int int_attrib_type() {return CA_SOURCE_FEATURE;}
48 : :
49 : : //! Print this attribute to the output
50 : : void print();
51 : :
52 : : };
53 : :
54 : : //! global CASourceFeature creation function
55 : : CubitAttrib* CASourceFeature_creator(RefEntity* entity, const CubitSimpleAttrib &p_csa);
56 : :
57 : : #endif
58 : :
|