7#ifndef INUTRIENT_INTERACTION_SERVICE_H
8#define INUTRIENT_INTERACTION_SERVICE_H
11#include "../sensor_types.h"
54 const String& element2,
68 const String& element2,
Интерфейс сервиса взаимодействия питательных веществ
Definition INutrientInteractionService.h:28
virtual float getAntagonismFactor(const String &element1, const String &element2, float ratio1, float ratio2)=0
Получает фактор антагонизма между двумя элементами
virtual ~INutrientInteractionService()=default
virtual String generateAntagonismRecommendations(const NPKReferences &npk, SoilType soilType, float pH)=0
Генерирует рекомендации по устранению антагонизмов
virtual NPKReferences applyNutrientInteractions(const NPKReferences &npk, SoilType soilType, float pH)=0
Применяет корректировки взаимодействий к NPK данным
virtual float getSynergyFactor(const String &element1, const String &element2, float ratio1, float ratio2)=0
Получает фактор синергизма между двумя элементами
SoilType
Типы почвы
Definition sensor_types.h:16
NPK значения
Definition sensor_types.h:101
Структура для хранения взаимодействий питательных веществ
Definition INutrientInteractionService.h:17
float synergy_factor
Definition INutrientInteractionService.h:19
float antagonism_factor
Definition INutrientInteractionService.h:18
const char * source
Definition INutrientInteractionService.h:21
const char * mechanism
Definition INutrientInteractionService.h:20