Branch data Line data Source code
1 : : //-------------------------------------------------------------------------
2 : : // Filename : PartitionCoSurf.hpp
3 : : //
4 : : // Purpose :
5 : : //
6 : : // Special Notes :
7 : : //
8 : : // Creator : Jason Kraftcheck
9 : : //
10 : : // Creation Date : 08/09/02
11 : : //-------------------------------------------------------------------------
12 : :
13 : : #ifndef PARTITION_CO_SURF
14 : : #define PARTITION_CO_SURF
15 : :
16 : : #include "CubitDefines.h"
17 : :
18 : : class PartitionSurface;
19 : : class PartitionShell;
20 : :
21 : : class PartitionCoSurf
22 : : {
23 : :
24 : : friend class PartitionSurface;
25 : : friend class PartitionShell;
26 : :
27 : : public:
28 : :
29 : : PartitionCoSurf( CubitSense sense = CUBIT_FORWARD );
30 : : ~PartitionCoSurf();
31 : :
32 : : PartitionSurface* get_surface() const;
33 : : PartitionShell* get_shell() const;
34 : :
35 : : CubitSense sense() const;
36 : : void sense( CubitSense set );
37 : :
38 : : PartitionCoSurf* next_in_surface() const;
39 : : PartitionCoSurf* next_in_shell() const;
40 : :
41 : : short mark;
42 : :
43 : : private:
44 : :
45 : : CubitSense mySense;
46 : :
47 : : PartitionSurface* mySurface;
48 : : PartitionCoSurf* surfaceNext;
49 : :
50 : : PartitionShell* myShell;
51 : : PartitionCoSurf* shellNext;
52 : : };
53 : :
54 : 0 : inline PartitionCoSurf::PartitionCoSurf( CubitSense sense )
55 : : : mark(0),
56 : : mySense( sense ),
57 : : mySurface(0),
58 : : surfaceNext(0),
59 : : myShell(0),
60 : 0 : shellNext(0)
61 : 0 : {}
62 : :
63 : 0 : inline PartitionSurface* PartitionCoSurf::get_surface() const
64 : 0 : { return mySurface; }
65 : :
66 : 0 : inline PartitionShell* PartitionCoSurf::get_shell() const
67 : 0 : { return myShell; }
68 : :
69 : 0 : inline CubitSense PartitionCoSurf::sense() const
70 : 0 : { return mySense; }
71 : :
72 : 0 : inline void PartitionCoSurf::sense( CubitSense set )
73 : 0 : { mySense = set; }
74 : :
75 : : #endif
|