Branch data Line data Source code
1 : : //-------------------------------------------------------------------------
2 : : // Filename : Chain.hpp
3 : : //
4 : : // Purpose : Represents a chain of vertices of an edge of a model.
5 : : //
6 : : // Special Notes :
7 : : //
8 : : // Creator : Xuechen Liu
9 : : //
10 : : // Creation Date : 08/02/96
11 : : //
12 : : // Owner : Malcolm J. Panthaki
13 : : //-------------------------------------------------------------------------
14 : :
15 : : #ifndef CHAIN_HPP
16 : : #define CHAIN_HPP
17 : :
18 : : // ********** BEGIN STANDARD INCLUDES **********
19 : : // ********** END STANDARD INCLUDES **********
20 : :
21 : : // ********** BEGIN CUBIT INCLUDES **********
22 : : #include "CubitDefines.h"
23 : : #include "CubitUtil.hpp"
24 : :
25 : : #include "GroupingEntity.hpp"
26 : : // ********** END CUBIT INCLUDES **********
27 : :
28 : : // ********** BEGIN FORWARD DECLARATIONS **********
29 : : class RefVertex;
30 : : // ********** END FORWARD DECLARATIONS **********
31 : :
32 : : class CUBIT_GEOM_EXPORT Chain : public GroupingEntity
33 : : {
34 : : public :
35 : :
36 : : Chain() ;
37 : : //- The default constructor
38 : :
39 : : virtual ~Chain() ;
40 : : //- The destructor
41 : :
42 : 522026 : DagType dag_type() const { return DagType::chain_type(); }
43 : :
44 : : RefVertex* start_vertex();
45 : : RefVertex* end_vertex();
46 : : //R RefVertex*
47 : : //R- Returned RefVertex pointer
48 : : //- These functions return the RefVertex associated with
49 : : //- the first/last CoVertex'es of this Chain.
50 : :
51 : : CoVertex* start_co_vertex();
52 : : CoVertex* end_co_vertex();
53 : :
54 : : protected:
55 : :
56 : : private:
57 : : Chain( const Chain& );
58 : : void operator=( const Chain&);
59 : : };
60 : :
61 : : // ********** BEGIN INLINE FUNCTIONS **********
62 : : // ********** END INLINE FUNCTIONS **********
63 : :
64 : : // ********** BEGIN FRIEND FUNCTIONS **********
65 : : // ********** END FRIEND FUNCTIONS **********
66 : :
67 : : // ********** BEGIN EXTERN FUNCTIONS **********
68 : : // ********** END EXTERN FUNCTIONS **********
69 : :
70 : : #endif
71 : :
|