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
|
% class definition
% ------------------------------------------------------------------------
% Origine: implementation et interface de la classe Origine
% ------------------------------------------------------------------------
classdef Origine
% définition des propriétés
% ----------------------------------------------------------------------
properties (SetAccess = public, GetAccess = public)
nom_orig = {}; % nom d'origine
long_orig = {}; % longueur d'origine
NbVoies_orig = {}; % nombre de voies d'origine
Vit_lib_orig = {}; % vitesse maximale d'origine
Debit_max_orig = {}; % debit maximum de generation des vehicules en veh/heure
nom_jonc_destination = {}; % jonction de destination pour l'origine
index_orig = {};
end
% les méthodes publiques de la classe
% ----------------------------------------------------------------------
methods
% Constructeurs
%----------------------------------------------------------------------
function Origine = node(nom_orig, long_orig, NbVoies_orig, Vit_lib_orig, Debit_max_orig, nom_jonc_destination, index_orig)
Origine.nom_orig = nom_orig;
Origine.long_orig = long_orig;
Origine.NbVoies_orig = NbVoies_orig;
Origine.Vit_lib_orig = Vit_lib_orig;
Origine.Debit_max_orig = Debit_max_orig;
Origine.nom_jonc_destination = nom_jonc_destination;
Origine.index_orig = index_orig;
end
% les méthodes "get" d'accès aux propriétés
% ---------------------------------------------------------------------
function nom_orig = GetNomOrig.nom_orig(Origine)
nom_orig = Origine.nom_orig;
end
function long_orig = GetLongueurOrig.long_orig(Origine)
long_orig = Origine.long_orig;
end
function NbVoies_orig = GetNbVoiesOrig.NbVoies_orig(Origine)
NbVoies_orig = Origine.NbVoies_orig;
end
function Vit_lib_orig = GetVitesseLibreOrig.Vit_lib_orig(Origine)
Vit_lib_orig = Origine.Vit_lib_orig;
end
function Debit_max_orig = GetDebitMaxOrig.Debit_max_orig(Origine)
Debit_max_orig = Origine.Debit_max_orig;
end
function nom_jonc_destination = GetNomJonctionDestination.nom_jonc_destination(Origine)
nom_jonc_destination = Origine.nom_jonc_destination;
end
% les méthodes "set" d'accès aux propriétés
% --------------------------------------------------------------------
function Origine = SetNomOrig.nom_orig(Origine,nom)
Origine.nom_orig = nom;
end
function Origine = SetLongueurOrig.long_orig(Origine, lg)
Origine.long_orig = lg;
end
function Origine = SetNbrVoiesOrig.NbVoies_orig(Origine, nbv)
Origine.NbVoies_orig = nbv;
end
function Origine = SetVitesseLibreOrig.Vit_lib_orig(Origine, vl)
Origine.Vit_lib_orig = vl;
end
function Origine = SetDebitMaxOrig.Debit_max_orig(Origine, dem)
Origine.Debit_max_orig = dem;
end
function Origine = SetNomJonctionDestination.nom_jonc_destination(Origine, JD)
Origine.nom_jonc_destination = JD;
end
end % end of public methods
end % end of class definition |
Partager