MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
CAD4FE_MCVertex.h
Aller à la documentation de ce fichier.
1 //####//------------------------------------------------------------
2 //####//------------------------------------------------------------
3 //####// MAGiC
4 //####// Jean Christophe Cuilliere et Vincent FRANCOIS
5 //####// Departement de Genie Mecanique - UQTR
6 //####//------------------------------------------------------------
7 //####// MAGIC est un projet de recherche de l equipe ERICCA
8 //####// du departement de genie mecanique de l Universite du Quebec a Trois Rivieres
9 //####// http://www.uqtr.ca/ericca
10 //####// http://www.uqtr.ca/
11 //####//------------------------------------------------------------
12 //####//------------------------------------------------------------
13 //####//
14 //####// CAD4FE_MCVertex.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:54 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #ifndef CAD4FE_MCVertexh
23 #define CAD4FE_MCVertexh
24 
25 #include <vector>
26 #include "mg_geometrie.h"
27 
28 
29 
30 
31 namespace CAD4FE {
32 
33  class MCEdge;
34 
35  class MCVertex : public MG_SOMMET
36  {
37  public:
38  MCVertex(MG_SOMMET * __vertex);
39 
40  // return the reference vertex of this vertex
42 
43  virtual void enregistrer(std::ostream& o,double version);
44 
47  int time;
48 
49  // set of vertices that have been merged into the mcvertex
50  void MergeRefVertex(MG_SOMMET * ) ;
51  std::map <unsigned long, MG_SOMMET*> & GetMergedRefVertices();
52  bool Contains(MG_SOMMET * ) const;
53  void RemoveRefVertex(MG_SOMMET * ) ;
54  void Merge(MCVertex * __mcVertex);
55 
56  private:
57  // Vertex that this MC vertex belongs to
59 
61  std::map <unsigned long, MG_SOMMET*> _lst_vertices;
62 };
63 
64 }
65 
66 #endif
mg_geometrie.h
CAD4FE::MCVertex::RemoveRefVertex
void RemoveRefVertex(MG_SOMMET *)
Definition: CAD4FE_MCVertex.cpp:104
CAD4FE::MCVertex::MergeRefVertex
void MergeRefVertex(MG_SOMMET *)
Definition: CAD4FE_MCVertex.cpp:82
CAD4FE::MCVertex::MCVertex
MCVertex(MG_SOMMET *__vertex)
Definition: CAD4FE_MCVertex.cpp:40
CAD4FE::MCVertex::GetRefVertex
MG_SOMMET * GetRefVertex()
Definition: CAD4FE_MCVertex.cpp:47
CAD4FE::MCVertex::time
int time
Definition: CAD4FE_MCVertex.h:47
CAD4FE::MCVertex::enregistrer
virtual void enregistrer(std::ostream &o, double version)
Definition: CAD4FE_MCVertex.cpp:52
CAD4FE::MCVertex
Definition: CAD4FE_MCVertex.h:35
CAD4FE::MCVertex::Contains
bool Contains(MG_SOMMET *) const
Definition: CAD4FE_MCVertex.cpp:99
CAD4FE::MCVertex::GetMergedRefVertices
std::map< unsigned long, MG_SOMMET * > & GetMergedRefVertices()
Definition: CAD4FE_MCVertex.cpp:94
CAD4FE::MCVertex::_lst_vertices
std::map< unsigned long, MG_SOMMET * > _lst_vertices
set of vertices that have been merged into the mcvertex
Definition: CAD4FE_MCVertex.h:61
CAD4FE::MCVertex::Merge
void Merge(MCVertex *__mcVertex)
Definition: CAD4FE_MCVertex.cpp:87
CAD4FE
Definition: CAD4FE_ClosestPoint_Segment_MG_ARETE.h:34
MG_SOMMET
Definition: mg_sommet.h:35
CAD4FE::MCVertex::_ref_vertex
MG_SOMMET * _ref_vertex
Definition: CAD4FE_MCVertex.h:58