ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/geometrie/src/CAD4FE_MCEdge.h
Revision: 569
Committed: Thu Oct 16 14:36:31 2014 UTC (10 years, 6 months ago) by foucault
Content type: text/plain
File size: 1724 byte(s)
Log Message:
Mise à jour pour CAD4FE (Gilles) : operation 1 (tentative)

File Contents

# User Rev Content
1 foucault 569 #ifndef CAD4FE_MCEdgeh
2     #define CAD4FE_MCEdgeh
3    
4    
5     //---------------------------------------------------------------------------
6     // include MAGIC Headers
7     #include "mg_geometrie.h"
8     #include "mg_arete.h"
9    
10     //---------------------------------------------------------------------------
11     // include STL headers
12     //---------------------------------------------------------------------------
13     #include <map>
14     #include <ostream>
15     #include <string>
16     #include <vector>
17    
18     using namespace std;
19    
20     #ifdef WINDOWS_VERSION
21     #ifdef BUILT_DLL_GEOMETRIE
22     #define DLLPORTGEOMETRIE __declspec(dllexport)
23     #else
24     #define DLLPORTGEOMETRIE __declspec(dllimport)
25     #endif
26     #else
27     #define DLLPORTGEOMETRIE
28     #endif
29    
30    
31     namespace CAD4FE {
32    
33     class MCVertex;
34     class MCFace;
35     class PolyCurve;
36    
37     /**
38     * This class describes the MC Edge entity
39     */
40     class DLLPORTGEOMETRIE MCEdge : public MG_ARETE {
41     public:
42     // TYPES DECLARATIONS
43    
44     /** Constructor */
45     MCEdge(MG_ARETE * __refEdge);
46     MCEdge(std::string __idOriginal, PolyCurve * __polycurve);
47     MCEdge(std::string , MCEdge &, MCEdge &);
48     ~MCEdge();
49    
50     // GEOMETRIC PROPERTIES
51     double GetLength();
52    
53     // Return the polycurve of this mc edge
54     PolyCurve * GetPolyCurve ( );
55    
56     int IsInterior();
57    
58     void _CopyMeshLink( MCEdge & );
59    
60     virtual void enregistrer(std::ostream& o);
61    
62     /** modification time : represent the last step number
63     * of the MCAA process which created or modified this entity */
64     int time;
65     };
66    
67     }
68    
69     #endif// CAD4FE_MCEDGEh