Branch data Line data Source code
1 : : #ifndef FACET_ATTRIB_HPP
2 : : #define FACET_ATTRIB_HPP
3 : :
4 : : #include "CubitDefines.h"
5 : : #include "CubitString.hpp"
6 : : class CubitSimpleAttrib;
7 : : class CubitString;
8 : :
9 : : class FacetAttrib
10 : : {
11 : : public:
12 : :
13 : : FacetAttrib( const CubitSimpleAttrib& );
14 : :
15 : : ~FacetAttrib();
16 : :
17 : : CubitSimpleAttrib get_CSA() const;
18 : :
19 : : bool equals( const CubitSimpleAttrib& ) const;
20 : :
21 : : CubitStatus save( FILE* file ) const;
22 : :
23 : : static FacetAttrib* restore( FILE* file, unsigned int endian );
24 : :
25 : 16126 : CubitString name() const
26 : 16126 : { return stringArray[0]; }
27 : :
28 : : // Use arrays rather than std::vector so IO routines
29 : : // can use the data without making copies.
30 : : CubitString* stringArray;
31 : : double* doubleArray;
32 : : int* integerArray;
33 : :
34 : : int numStrings;
35 : : int numDoubles;
36 : : int numIntegers;
37 : :
38 : : FacetAttrib* listNext;
39 : :
40 : :
41 : :
42 : :
43 : : private:
44 : :
45 : : FacetAttrib( int string_count, CubitString* strings,
46 : : int double_count, double* doubles,
47 : : int integer_count, int* integers );
48 : :
49 : : };
50 : :
51 : : #endif
|