Bureau-du-Forestier-en-chef / FMT

Forest Management Tool a C++ library for forest planning.
https://bureau-du-forestier-en-chef.github.io/FMTdocs/
15 stars 1 forks source link

Développer une fonction de requète de yield dans FMTwrapper #222

Closed gcyr closed 3 months ago

gcyr commented 5 months ago

Développer une fonction de requète de yield dans FMTForm.h /.cpp double getYield(const Models::FMTmodel& p_model, const std::string& p_mask, const std::string& p_yield, int age p_age) const; Utiliser FMTyields dans FMTmodel pour obtenir le yield et utiliser vector et FMTmask pour générer un FMTmask avec p_mask.

Ne pas oublier de faire une fonction: std::vector getAttributes(const Models::FMTmodel& p_model,int p_theme) const; Qui va chercher les attributs du thème p_theme avec le vector

Ajouter un UnitTestFMTForm dans UI/tests pour tester les fonctions!

bouto3 commented 5 months ago

Ajouter une fonction qui retourne la liste des yields dans le Model. En entré: -le model (index scénario) En retour : -La liste des yields

bouto3 commented 5 months ago

Ajouter une fonction ObtenirNombreAgeMax, voir le détail avec Guillaume :)

martel21324 commented 4 months ago

Les ligne suivante on été ajouté au header FMTForm.h ligne 65 --> double getYield(const Models::FMTmodel& p_model, const std::string& p_mask, const std::string& p_yield, int p_age); ligne 66 --> std::vector getAttributes(const Models::FMTmodel& p_model, int p_theme);

Je regarde comment ajuster le .cpp (Les updates sont sur la branche #224)

martel21324 commented 3 months ago

la fonction getActionsNames est terminé, j'étais dans le champ avec mon précédent message finalement ça ressemble plus à cela: System::Collections::Generic::List<System::String^>^ getActionsNames(int p_modelIndex);

martel21324 commented 3 months ago

Pour me clarifier les idées:

À vérifier: getActionsNames(int p_modelIndex) --> List<String^>^

À exposer dans le wrapper non fait: getYields(int p_modelIndex) --> List<String^> ObtenirNombreAgeMax() ???

Pour utiliser indirectement (Non exposé au Wrapper) getYield(Models::FMTmodel& p_model, std::string& p_mask, const std::string& p_yield, int age p_age) --> double

gcyr commented 3 months ago

getYields () voir Core::FMTyields::getallyieldnames()

getYield(int p_modelIndex,String^ p_mask, String^ p_yield, int p_age) --> double donc utiliser Core::FMTdevelopement() à l'aide de Core::FMTmask(p_mask) afin de créer un développement après constuire un FMTyieldrequest (méthode dans FMTdeveloppement) ensuite utiliser FMTyields::get(request,p_yield) -> double

gcyr commented 3 months ago

Core::FMTdevelopemen::setage(p_age)

gcyr commented 3 months ago

ObtenirNombreAgeMax() itéreer sur FMTyields ensuite appeller sur pointeur getlastbase() et conserver le plus gros chiffre et renvoyer!

martel21324 commented 3 months ago

Toutes les fonctions du Wrapper sont terminé. Il me resterais a faire des tests pour chacun d'eux

martel21324 commented 3 months ago

getArt-atri--BUUTT(indexScenario, indexTheme) -> list(string)

Landry-G commented 3 months ago