ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/reconstruction/src/sq_branche.h
Revision: 1158
Committed: Thu Jun 13 22:18:49 2024 UTC (12 months ago) by francois
Content type: text/plain
File size: 2907 byte(s)
Log Message:
compatibilité Ubuntu 22.04
Suppression des refeences à Windows
Ajout d'une banière

File Contents

# User Rev Content
1 francois 1158 //####//------------------------------------------------------------
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     //####// sq_branche.h
15     //####//
16     //####//------------------------------------------------------------
17     //####//------------------------------------------------------------
18     //####// COPYRIGHT 2000-2024
19     //####// jeu 13 jun 2024 11:58:56 EDT
20     //####//------------------------------------------------------------
21     //####//------------------------------------------------------------
22 amroune 1003 #ifndef _SQ_BRANCHE_
23     #define _SQ_BRANCHE_
24    
25     #include "sq_noeud.h"
26 amroune 1089 #include <TopoDS_Shape.hxx>
27 amroune 1003
28 amroune 1089 class SQ_JONCTION;
29 amroune 1003
30     class SQ_BRANCHE
31     {
32     public:
33 amroune 1089 SQ_BRANCHE(std::vector<SQ_NOEUD*> Bran);
34 amroune 1004 SQ_BRANCHE();
35 amroune 1003 SQ_BRANCHE(SQ_BRANCHE& mdd);
36     virtual ~SQ_BRANCHE();
37    
38     std::vector<SQ_NOEUD*> get_branche();
39 amroune 1089 std::vector<SQ_NOEUD*> get_branche_guide();
40 amroune 1004 double get_longueur();
41 amroune 1005 double get_rayon_max();
42 amroune 1003 std::vector<MG_NOEUD*> get_section(int i);
43 amroune 1089 std::vector<MG_NOEUD*> get_section2(int i);
44 amroune 1005 SQ_NOEUD* get_no_central_section(int i);
45 amroune 1089 SQ_NOEUD* get_no_central_section2(int i);
46 amroune 1004 int get_nb_sections();
47 amroune 1089 int get_nb_sections2();
48 amroune 1003 std::vector<MG_NOEUD*> get_guide(int i);
49 amroune 1004 int get_nb_guides();
50     bool get_validite();
51 amroune 1089 SQ_JONCTION* get_jonction1();
52     SQ_JONCTION* get_jonction2();
53     TopoDS_Shape get_branche_solide();
54 amroune 1003
55 amroune 1089 void change_branche(std::vector<SQ_NOEUD*> Bran);
56     void change_branche_guide(std::vector<SQ_NOEUD*> BranGuide);
57 amroune 1004 void calcul_longueur();
58 amroune 1005 void change_rayon_max(double Rmax);
59 amroune 1089 void ajouter_section(SQ_NOEUD* NoCentral,std::vector<MG_NOEUD*> Section);
60     void ajouter_section2(SQ_NOEUD* NoCentral,std::vector<MG_NOEUD*> Section);
61     void ajouter_guide(std::vector<MG_NOEUD*> Guide);
62     void change_validite(bool Validite);
63     void change_jonction1(SQ_JONCTION* Jonc1);
64     void change_jonction2(SQ_JONCTION* Jonc2);
65     void change_branche_solide(TopoDS_Shape BranSolid);
66 amroune 1003
67     protected:
68 amroune 1089 std::vector<SQ_NOEUD*> Branche;
69     std::vector<SQ_NOEUD*> BrancheGuide;
70     double Longueur;
71     double RayonMax;
72 amroune 1005 std::vector<std::pair<SQ_NOEUD*,std::vector<MG_NOEUD*>>> LstSections;
73 amroune 1089 std::vector<std::pair<SQ_NOEUD*,std::vector<MG_NOEUD*>>> LstSections2;
74 amroune 1003 std::vector<std::vector<MG_NOEUD*>> LstGuides;
75 amroune 1089 bool BrancheValide;
76     SQ_JONCTION* Jonction1;
77     SQ_JONCTION* Jonction2;
78     TopoDS_Shape BrancheSolide;
79 amroune 1003 };
80     #endif
81 amroune 1004

Properties

Name Value
svn:executable *