Branch data Line data Source code
1 : : //-------------------------------------------------------------------------
2 : : // Filename : CompositeAttrib.hpp
3 : : //
4 : : // Purpose : Container for attribute data placed on composite geometry.
5 : : //
6 : : // Special Notes : This object is intended for internal use by CompositeGeom
7 : : // exclusively.
8 : : //
9 : : // Creator : Jason Kraftcheck
10 : : //
11 : : // Creation Date : 07/01/03
12 : : //-------------------------------------------------------------------------
13 : :
14 : : #ifndef COMPOSITE_ATTRIB_HPP
15 : : #define COMPOSITE_ATTRIB_HPP
16 : :
17 : : class CubitSimpleAttrib;
18 : : class CubitString;
19 : : #include <vector>
20 : :
21 : : class CompositeAttrib
22 : : {
23 : : private:
24 : :
25 : : std::vector<int> int_array;
26 : : std::vector<double> real_array;
27 : : std::vector<CubitString> string_array;
28 : :
29 : : void append_to_lists( std::vector<CubitString>& strings,
30 : : std::vector<int>& ints,
31 : : std::vector<double>& reals ) const;
32 : :
33 : : public:
34 : :
35 : 0 : const CubitString& name() const { return string_array[0]; }
36 : :
37 : : CompositeAttrib* next;
38 : :
39 : : CompositeAttrib( const CubitSimpleAttrib& attrib, CompositeAttrib* next_ptr );
40 : : CompositeAttrib( const CompositeAttrib& copy );
41 : : ~CompositeAttrib();
42 : :
43 : : void append_to_csa( CubitSimpleAttrib& attrib ) const;
44 : :
45 : : bool equals( const CubitSimpleAttrib& attrib ) const;
46 : :
47 : : CubitSimpleAttrib csa( ) const;
48 : :
49 : : };
50 : :
51 : :
52 : : #endif
|