MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
mstruct_analyse_liste.cpp
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 //####// mstruct_analyse_liste.cpp
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:57 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #include "mstruct_analyse_liste.h"
23 #include <vector>
24 
25 MSTRUCT_ANALYSE_LISTE::MSTRUCT_ANALYSE_LISTE(std::string identifiant,std::vector<MSTRUCT_ANALYSE *>& vector_analyse):MSTRUCT_ANALYSE(identifiant)
26 {
27  m_vector_analyse=vector_analyse;
28 }
29 
31 {
32 }
33 
35 {
36  return -1;
37 }
38 
40 {
41  return m_vector_analyse.size();
42 }
43 
45 {
46  m_vector_analyse.push_back(analyse);
47 }
48 
49 MSTRUCT_ANALYSE * MSTRUCT_ANALYSE_LISTE::get_premiere_analyse(std::vector<MSTRUCT_ANALYSE*>::iterator& it)
50 {
51  it=m_vector_analyse.begin();
52  if(it!=m_vector_analyse.end()) return *it;
53  return NULL;
54 }
55 
56 MSTRUCT_ANALYSE * MSTRUCT_ANALYSE_LISTE::get_suivante_analyse(std::vector<MSTRUCT_ANALYSE*>::iterator& it)
57 {
58  it++;
59  if(it!=m_vector_analyse.end()) return *it;
60  return NULL;
61 }
62 
63 
64 
mstruct_analyse_liste.h
MSTRUCT_ANALYSE_LISTE::ajouter_analyse
virtual void ajouter_analyse(MSTRUCT_ANALYSE *analyse)
Definition: mstruct_analyse_liste.cpp:44
MSTRUCT_ANALYSE_LISTE::~MSTRUCT_ANALYSE_LISTE
~MSTRUCT_ANALYSE_LISTE(void)
Definition: mstruct_analyse_liste.cpp:30
MSTRUCT_ANALYSE
Definition: mstruct_analyse.h:30
MSTRUCT_ANALYSE_LISTE::get_premiere_analyse
virtual MSTRUCT_ANALYSE * get_premiere_analyse(std::vector< MSTRUCT_ANALYSE * >::iterator &it)
Definition: mstruct_analyse_liste.cpp:49
MSTRUCT_ANALYSE_LISTE::MSTRUCT_ANALYSE_LISTE
MSTRUCT_ANALYSE_LISTE(std::string identifiant, std::vector< MSTRUCT_ANALYSE * > &vector_analyse)
Definition: mstruct_analyse_liste.cpp:25
MSTRUCT_ANALYSE_LISTE::m_vector_analyse
std::vector< MSTRUCT_ANALYSE * > m_vector_analyse
Definition: mstruct_analyse_liste.h:43
MSTRUCT_ANALYSE_LISTE::get_suivante_analyse
virtual MSTRUCT_ANALYSE * get_suivante_analyse(std::vector< MSTRUCT_ANALYSE * >::iterator &it)
Definition: mstruct_analyse_liste.cpp:56
MSTRUCT_ANALYSE_LISTE::get_nb_analyse
long get_nb_analyse(void)
Definition: mstruct_analyse_liste.cpp:39
MSTRUCT_ANALYSE_LISTE::get_type
virtual long get_type(void)
Definition: mstruct_analyse_liste.cpp:34