forked from zas97/CatalogueEntrees
-
Notifications
You must be signed in to change notification settings - Fork 0
/
TrajetCompose.h
131 lines (92 loc) · 3.15 KB
/
TrajetCompose.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
/*************************************************************************
TrajetCompose - description
-------------------
début : 3/12/2017
copyright : (C) 2017 par Joan Capell, Hua Yang
e-mail : joan.capell-gracia@insa-lyon.fr
*************************************************************************/
//---------- Interface de la classe <TrajetCompose> (fichier TrajetCompose.h) ----------------
#if ! defined ( TrajetCompose_H )
#define TrajetCompose_H
#include "Trajet.h"
#include "TabTrajets.h"
#include <iostream>
using namespace std;
//--------------------------------------------------- Interfaces utilisées
//Trajet
//TabTrajets
//------------------------------------------------------------- Constantes
//------------------------------------------------------------------ Types
/**
* collection des trajets simples ou composés tels que
* la ville de destination d'un trajet est la ville de
* depart du trajet suivant
*/
class TrajetCompose : public Trajet, public TabTrajets
{
//----------------------------------------------------------------- PUBLIC
public:
//----------------------------------------------------- Méthodes publiques
/**
* Methode Afficher
* ça affiche TC suivi par
* la liste des trajets separés par une "-"
*/
void Afficher() const;
/**
*
* @return La ville de depart ud trajet compose
*/
const char * getDepart() const;
/**
*
* @return ville de destination du trajet compose
*/
const char * getDestination() const;
/**
* Creation d'un clone de Trajet Compose
* @return pointeur qui point vers le nouveau trajet compose cree
*/
TrajetCompose * Clone() const;
const string toString() const;
const string getTransport() const;
//-------------------------------------------- Constructeurs - destructeur
/**
* Constructeur du trajet compose vide de taille t
* @param t taille
* constraintes:
* t>0
*/
TrajetCompose (int t);
/**
* Constructeur d'un trajet compose
* à partir d'un tableau de trajets
* cet constructeur fait une copie de le
* tableau des trajets reçu
* @param tab tableau de trajets
*/
TrajetCompose (const TabTrajets & tab);
/**
* Constructeur de copie de TrajetCompose
* il s'agit d'une copie en profondeur
* donc un nouveau trajet est cree dans le tas
* @param t trajet compose à copier
*/
TrajetCompose(const TrajetCompose & t);
/**
* destructeur de TrajetCompose
* les Trajets qui compose ce Trajet compose
* vont être detruits aussi
*/
~TrajetCompose ( );
// Mode d'emploi :
//
// Contrat :
//
//------------------------------------------------------------------ PRIVE
protected:
//----------------------------------------------------- Méthodes protégées
//----------------------------------------------------- Attributs protégés
};
//-------------------------------- Autres définitions dépendantes de <TrajetCompose>
#endif // TrajetCompose_H