当前位置: 首页>>代码示例>>C++>>正文


C++ Person::change_state_when_no_parasite_in_blood方法代码示例

本文整理汇总了C++中Person::change_state_when_no_parasite_in_blood方法的典型用法代码示例。如果您正苦于以下问题:C++ Person::change_state_when_no_parasite_in_blood方法的具体用法?C++ Person::change_state_when_no_parasite_in_blood怎么用?C++ Person::change_state_when_no_parasite_in_blood使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Person的用法示例。


在下文中一共展示了Person::change_state_when_no_parasite_in_blood方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: execute

void EndClinicalDueToDrugResistanceEvent::execute() {
    Person* person = (Person*) dispatcher();
    if (person->all_clonal_parasite_populations()->size() == 0) {
        person->change_state_when_no_parasite_in_blood();

    } else {
        //still have parasite in blood
        person->immune_system()->set_increase(true);
        person->set_host_state(Person::ASYMPTOMATIC);
        
        if (person->all_clonal_parasite_populations()->contain(clinical_caused_parasite_)) {
            clinical_caused_parasite_->set_last_update_log10_parasite_density(Model::CONFIG->log_parasite_density_level().log_parasite_density_asymptomatic);

            person->determine_relapse_or_not(clinical_caused_parasite_);

        }
        
        //        person->determine_relapse_or_not(clinical_caused_parasite_);
        //        person->determine_clinical_or_not(clinical_caused_parasite_);

        //        if (clinical_caused_parasite_->last_update_log10_parasite_density() < Model::CONFIG->log_parasite_density_level().log_parasite_density_asymptomatic) {
        //            std::cout << clinical_caused_parasite_->last_update_log10_parasite_density()<< std::endl;
        //            assert(false);
        //        }
        //        clinical_caused_parasite_->set_last_update_log10_parasite_density(Model::CONFIG->log_parasite_density_level().log_parasite_density_asymptomatic);
        //        clinical_caused_parasite_->set_update_function(Model::MODEL->immunity_clearance_update_function());
        //        //        std::cout << "hello" << std::endl;
    }

}
开发者ID:merlinvn,项目名称:OUCRU-Malaria-Sim-v3.0.2,代码行数:30,代码来源:EndClinicalDueToDrugResistanceEvent.cpp

示例2: execute

void EndClinicalEvent::execute() {
    Person* person = (Person*) dispatcher();

    if (person->all_clonal_parasite_populations()->size() == 0) {
        person->change_state_when_no_parasite_in_blood();

    } else {
        //still have parasite in blood
        person->immune_system()->set_increase(true);
        person->set_host_state(Person::ASYMPTOMATIC);

        person->determine_relapse_or_not(clinical_caused_parasite_);

    }
}
开发者ID:merlinvn,项目名称:OUCRU-Malaria-Sim-v3.0.2,代码行数:15,代码来源:EndClinicalEvent.cpp


注:本文中的Person::change_state_when_no_parasite_in_blood方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。