Branch data Line data Source code
1 : : //-------------------------------------------------------------------------
2 : : // Filename : FacetAttribSet.hpp
3 : : //
4 : : // Purpose : Common attrib functions for MBG
5 : : //
6 : : // Special Notes :
7 : : //
8 : : // Creator : Jason Kraftcheck
9 : : //
10 : : // Creation Date : 03/01/03
11 : : //-------------------------------------------------------------------------
12 : :
13 : : #ifndef FACET_BRIDGE_HPP
14 : : #define FACET_BRIDGE_HPP
15 : :
16 : : #include <DLIList.hpp>
17 : :
18 : : class CubitSimpleAttrib;
19 : : class FacetAttrib;
20 : : class CubitString;
21 : :
22 : : class FacetAttribSet
23 : : {
24 : :
25 : : public:
26 : :
27 : 2123 : FacetAttribSet() : listHead(0) {}
28 : :
29 : 0 : ~FacetAttribSet() { remove_all_attributes(); }
30 : :
31 : : void append_attribute( const CubitSimpleAttrib& );
32 : :
33 : : void remove_attribute( const CubitSimpleAttrib& );
34 : :
35 : : void remove_all_attributes();
36 : :
37 : : CubitStatus get_attributes( DLIList<CubitSimpleAttrib>& ) const;
38 : :
39 : : CubitStatus get_attributes( const CubitString& name,
40 : : DLIList<CubitSimpleAttrib>& ) const;
41 : :
42 : : CubitStatus save_attributes( FILE* file ) const;
43 : :
44 : : CubitStatus restore_attributes( FILE* file, unsigned int endian );
45 : :
46 : : int attribute_count() const;
47 : :
48 : : private:
49 : :
50 : : FacetAttrib* listHead;
51 : : };
52 : :
53 : : #endif
|