Class Tool¶
template <typename TSeq>
Tools for defending the agent against the virus. More...
#include <tool-bones.hpp>
Inherited by the following classes: ToolImmunoglobulin, ToolVaccine
Public Functions¶
| Type | Name |
|---|---|
| EPI_TYPENAME_TRAITS (TSeq, int) |
|
| Tool () |
|
| Tool (std::string name="unknown tool") |
|
| Tool (std::string name, epiworld_double prevalence, bool as_proportion) |
|
| virtual std::unique_ptr< Tool< TSeq > > | clone_ptr () const |
| void | distribute (Model< TSeq > * model) |
| Agent< TSeq > * | get_agent () |
| int | get_date () const |
| virtual epiworld_double | get_death_reduction (VirusPtr< TSeq > & v, Model< TSeq > * model) |
| int | get_id () const |
| virtual std::string | get_name () const |
| void | get_queue (epiworld_fast_int * init, epiworld_fast_int * post) |
| virtual epiworld_double | get_recovery_enhancer (VirusPtr< TSeq > & v, Model< TSeq > * model) |
| void | get_state (epiworld_fast_int * init, epiworld_fast_int * post) |
| virtual epiworld_double | get_susceptibility_reduction (VirusPtr< TSeq > & v, Model< TSeq > * model) |
| virtual epiworld_double | get_transmission_reduction (VirusPtr< TSeq > & v, Model< TSeq > * model) |
| bool | operator!= (const Tool< TSeq > & other) const |
| bool | operator== (const Tool< TSeq > & other) const |
| bool | operator== (const Tool< std::vector< int > > & other) const |
| void | print () const |
| void | set_date (int d) |
| virtual void | set_death_reduction (std::string param) |
| virtual void | set_death_reduction (epiworld_double * prob) = delete |
| virtual void | set_death_reduction (epiworld_double prob) |
| virtual void | set_death_reduction_fun (ToolFun< TSeq > fun) |
| void | set_distribution (ToolToAgentFun< TSeq > fun) |
| void | set_id (int id) |
| void | set_name (std::string name) |
| void | set_queue (epiworld_fast_int init, epiworld_fast_int post) |
| virtual void | set_recovery_enhancer (std::string param) |
| virtual void | set_recovery_enhancer (epiworld_double * prob) = delete |
| virtual void | set_recovery_enhancer (epiworld_double prob) |
| virtual void | set_recovery_enhancer_fun (ToolFun< TSeq > fun) |
| void | set_sequence (TSeq d) |
| void | set_sequence (std::shared_ptr< TSeq > d) |
| void | set_sequence (int d) |
| void | set_state (epiworld_fast_int init, epiworld_fast_int post) |
| virtual void | set_susceptibility_reduction (std::string param) |
| virtual void | set_susceptibility_reduction (epiworld_double * prob) = delete |
| virtual void | set_susceptibility_reduction (epiworld_double prob) |
| virtual void | set_susceptibility_reduction_fun (ToolFun< TSeq > fun) |
| virtual void | set_transmission_reduction (std::string param) |
| virtual void | set_transmission_reduction (epiworld_double * prob) = delete |
| virtual void | set_transmission_reduction (epiworld_double prob) |
| virtual void | set_transmission_reduction_fun (ToolFun< TSeq > fun) |
| virtual | ~Tool () = default |
Protected Attributes¶
| Type | Name |
|---|---|
| Agent< TSeq > * | agent = nullptr |
| int | date = -99 |
| ToolFun< TSeq > | death_reduction = nullptr |
| ToolToAgentFun< TSeq > | dist = nullptr |
| int | id = -99 |
| int | pos_in_agent = -99Location in the agent. |
| epiworld_fast_int | queue_init = [**Queue**](classQueue.md)<TSeq>::NoOneChange of state when added to agent. |
| epiworld_fast_int | queue_post = [**Queue**](classQueue.md)<TSeq>::NoOneChange of state when removed from agent. |
| ToolFun< TSeq > | recovery_enhancer = nullptr |
| epiworld_fast_int | state_init = -99 |
| epiworld_fast_int | state_post = -99 |
| ToolFun< TSeq > | susceptibility_reduction = nullptr |
| std::string | tool_name |
| ToolFun< TSeq > | transmission_reduction = nullptr |
Protected Functions¶
| Type | Name |
|---|---|
| EPI_TYPENAME_TRAITS (TSeq, int) Sequence of the tool. |
|
| void | set_agent (Agent< TSeq > * p, size_t idx) |
Detailed Description¶
Template parameters:
TSeqType of sequence
Public Functions Documentation¶
function EPI_TYPENAME_TRAITS [2/2]¶
function Tool [1/3]¶
function Tool [2/3]¶
function Tool [3/3]¶
function clone_ptr¶
function distribute¶
function get_agent¶
function get_date¶
function get_death_reduction¶
inline virtual epiworld_double Tool::get_death_reduction (
VirusPtr < TSeq > & v,
Model < TSeq > * model
)
function get_id¶
function get_name¶
function get_queue¶
function get_recovery_enhancer¶
inline virtual epiworld_double Tool::get_recovery_enhancer (
VirusPtr < TSeq > & v,
Model < TSeq > * model
)
function get_state¶
function get_susceptibility_reduction¶
inline virtual epiworld_double Tool::get_susceptibility_reduction (
VirusPtr < TSeq > & v,
Model < TSeq > * model
)
function get_transmission_reduction¶
inline virtual epiworld_double Tool::get_transmission_reduction (
VirusPtr < TSeq > & v,
Model < TSeq > * model
)
function operator!=¶
function operator==¶
function operator==¶
function print¶
function set_date¶
function set_death_reduction [1/3]¶
function set_death_reduction [2/3]¶
function set_death_reduction [3/3]¶
function set_death_reduction_fun¶
function set_distribution¶
function set_id¶
function set_name¶
function set_queue¶
function set_recovery_enhancer [1/3]¶
function set_recovery_enhancer [2/3]¶
function set_recovery_enhancer [3/3]¶
function set_recovery_enhancer_fun¶
function set_sequence [1/3]¶
function set_sequence [2/3]¶
function set_sequence [3/3]¶
function set_state¶
function set_susceptibility_reduction [1/3]¶
function set_susceptibility_reduction [2/3]¶
function set_susceptibility_reduction [3/3]¶
function set_susceptibility_reduction_fun¶
function set_transmission_reduction [1/3]¶
function set_transmission_reduction [2/3]¶
function set_transmission_reduction [3/3]¶
function set_transmission_reduction_fun¶
function ~Tool¶
Protected Attributes Documentation¶
variable agent¶
variable date¶
variable death_reduction¶
variable dist¶
variable id¶
variable pos_in_agent¶
Location in the agent.
variable queue_init¶
Change of state when added to agent.
variable queue_post¶
Change of state when removed from agent.
variable recovery_enhancer¶
variable state_init¶
variable state_post¶
variable susceptibility_reduction¶
variable tool_name¶
variable transmission_reduction¶
Protected Functions Documentation¶
function EPI_TYPENAME_TRAITS [1/2]¶
Sequence of the tool.
function set_agent¶
The documentation for this class was generated from the following file epiworld-src/include/epiworld/tool-bones.hpp