Branch data Line data Source code
1 : : //-------------------------------------------------------------------------
2 : : // Filename : TBOwnerSet.hpp
3 : : //
4 : : // Purpose : Interface for an adapter allowing a TopologyBridge
5 : : // to have multiple owners. I.e. An object implementing
6 : : // this interface is the owner the bridge keeps a pointer
7 : : // to. The object implementing this interface maintains
8 : : // links to a set of TopologyBridges (partitions) of the
9 : : // actual geometry.
10 : : //
11 : : // Special Notes : This interface is provided to abstract the one facet
12 : : // of partition geometry that TopologyBridge needs to be
13 : : // aware of.
14 : : //
15 : : // The owners contained in a TBOwnerSet need not (and
16 : : // probably will not) implement the TBOwner interface.
17 : : // They must be TopologyBridges. (This doesn't make a whole
18 : : // lot of sense, beyond the fact that that is what is
19 : : // required for partition geometry.)
20 : : //
21 : : // Creator : Jason Kraftcheck
22 : : //
23 : : // Creation Date : 01/10/02
24 : : //-------------------------------------------------------------------------
25 : : #ifndef TB_OWNER_SET
26 : : #define TB_OWNER_SET
27 : :
28 : : #include "TBOwner.hpp"
29 : : #include "CGMGeomConfigure.h"
30 : :
31 : : class TopologyBridge;
32 : : template <class X> class DLIList;
33 : :
34 : 0 : class CUBIT_GEOM_EXPORT TBOwnerSet : public TBOwner
35 : : {
36 : : public:
37 : : ~TBOwnerSet();
38 : :
39 : : virtual void get_owners( DLIList<TopologyBridge*>& owner_list ) const = 0;
40 : :
41 : : virtual int get_owner_layer() const = 0;
42 : : };
43 : :
44 : : #endif
45 : :
|