17 auto registry = std::map<core::DiseaseGroup, detail::DiseaseModelBuilder>{
21 return std::make_shared<DefaultDiseaseModel>(definition, std::move(classifier),
28 return std::make_shared<DefaultCancerModel>(definition, std::move(classifier),
Implements the disease full definition data type.
Definition: disease_definition.h:45
Weight classification model polymorphic wrapper class.
Definition: weight_model.h:12
Numeric interval representation data type.
Definition: interval.h:10
@ other
Common diseases excluding cancers.
std::function< std::shared_ptr< DiseaseModel >(DiseaseDefinition &definition, WeightModel &&classifier, const core::IntegerInterval &age_range)> DiseaseModelBuilder
Defines the disease model builder function signature and required parameters type.
Definition: disease_registry.h:11
Top-level namespace for Health-GPS C++ API.
Definition: analysis_definition.h:8
std::map< core::DiseaseGroup, detail::DiseaseModelBuilder > get_default_disease_model_registry()
Create the default disease model builder registry for disease group.
Definition: disease_registry.h:16