ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/reconstruction/src/sq_branche.h
Revision: 1089
Committed: Sat Jan 29 20:29:33 2022 UTC (3 years, 3 months ago) by amroune
Content type: text/plain
File size: 1834 byte(s)
Log Message:
Mise a jour de la derniere version du code

File Contents

# User Rev Content
1 amroune 1003 #ifndef _SQ_BRANCHE_
2     #define _SQ_BRANCHE_
3    
4     #include "sq_noeud.h"
5 amroune 1089 #include <TopoDS_Shape.hxx>
6 amroune 1003
7 amroune 1089 class SQ_JONCTION;
8 amroune 1003
9     class SQ_BRANCHE
10     {
11     public:
12 amroune 1089 SQ_BRANCHE(std::vector<SQ_NOEUD*> Bran);
13 amroune 1004 SQ_BRANCHE();
14 amroune 1003 SQ_BRANCHE(SQ_BRANCHE& mdd);
15     virtual ~SQ_BRANCHE();
16    
17     std::vector<SQ_NOEUD*> get_branche();
18 amroune 1089 std::vector<SQ_NOEUD*> get_branche_guide();
19 amroune 1004 double get_longueur();
20 amroune 1005 double get_rayon_max();
21 amroune 1003 std::vector<MG_NOEUD*> get_section(int i);
22 amroune 1089 std::vector<MG_NOEUD*> get_section2(int i);
23 amroune 1005 SQ_NOEUD* get_no_central_section(int i);
24 amroune 1089 SQ_NOEUD* get_no_central_section2(int i);
25 amroune 1004 int get_nb_sections();
26 amroune 1089 int get_nb_sections2();
27 amroune 1003 std::vector<MG_NOEUD*> get_guide(int i);
28 amroune 1004 int get_nb_guides();
29     bool get_validite();
30 amroune 1089 SQ_JONCTION* get_jonction1();
31     SQ_JONCTION* get_jonction2();
32     TopoDS_Shape get_branche_solide();
33 amroune 1003
34 amroune 1089 void change_branche(std::vector<SQ_NOEUD*> Bran);
35     void change_branche_guide(std::vector<SQ_NOEUD*> BranGuide);
36 amroune 1004 void calcul_longueur();
37 amroune 1005 void change_rayon_max(double Rmax);
38 amroune 1089 void ajouter_section(SQ_NOEUD* NoCentral,std::vector<MG_NOEUD*> Section);
39     void ajouter_section2(SQ_NOEUD* NoCentral,std::vector<MG_NOEUD*> Section);
40     void ajouter_guide(std::vector<MG_NOEUD*> Guide);
41     void change_validite(bool Validite);
42     void change_jonction1(SQ_JONCTION* Jonc1);
43     void change_jonction2(SQ_JONCTION* Jonc2);
44     void change_branche_solide(TopoDS_Shape BranSolid);
45 amroune 1003
46     protected:
47 amroune 1089 std::vector<SQ_NOEUD*> Branche;
48     std::vector<SQ_NOEUD*> BrancheGuide;
49     double Longueur;
50     double RayonMax;
51 amroune 1005 std::vector<std::pair<SQ_NOEUD*,std::vector<MG_NOEUD*>>> LstSections;
52 amroune 1089 std::vector<std::pair<SQ_NOEUD*,std::vector<MG_NOEUD*>>> LstSections2;
53 amroune 1003 std::vector<std::vector<MG_NOEUD*>> LstGuides;
54 amroune 1089 bool BrancheValide;
55     SQ_JONCTION* Jonction1;
56     SQ_JONCTION* Jonction2;
57     TopoDS_Shape BrancheSolide;
58 amroune 1003 };
59     #endif
60 amroune 1004

Properties

Name Value
svn:executable *