BioDynaMo
v1.05.120-25dc9790
|
Secrete substance at Agent position. More...
#include <secretion.h>
Public Member Functions | |
Secretion ()=default | |
Secretion (const std::string &substance, real_t quantity=1, InteractionMode mode=InteractionMode::kAdditive) | |
Secretion (DiffusionGrid *dgrid, real_t quantity=1, InteractionMode mode=InteractionMode::kAdditive) | |
virtual | ~Secretion ()=default |
void | Initialize (const NewAgentEvent &event) override |
void | Run (Agent *agent) override |
Public Member Functions inherited from bdm::Behavior | |
Behavior () | |
virtual | ~Behavior ()=default |
virtual Behavior * | New () const =0 |
Create a new instance of this object using the default constructor. More... | |
virtual Behavior * | NewCopy () const =0 |
Create a new copy of this behavior. More... | |
virtual void | Update (const NewAgentEvent &event) |
void | AlwaysCopyToNew () |
Always copy this behavior to new agents. More... | |
void | NeverCopyToNew () |
Never copy this behavior to new agents. More... | |
void | CopyToNewIf (const std::initializer_list< NewAgentEventUid > &uids) |
void | AlwaysRemoveFromExisting () |
void | NeverRemoveFromExisting () |
void | RemoveFromExistingIf (const std::initializer_list< NewAgentEventUid > &uids) |
bool | WillBeCopied (NewAgentEventUid event) const |
bool | WillBeRemoved (NewAgentEventUid event) const |
void * | operator new (size_t size) |
void | operator delete (void *p) |
Private Member Functions | |
BDM_BEHAVIOR_HEADER (Secretion, Behavior, 2) | |
Private Attributes | |
DiffusionGrid * | dgrid_ = nullptr |
real_t | quantity_ = 1 |
InteractionMode | mode_ = InteractionMode::kAdditive |
Secrete substance at Agent position.
Definition at line 28 of file secretion.h.
|
default |
|
inlineexplicit |
Definition at line 33 of file secretion.h.
|
inlineexplicit |
Definition at line 40 of file secretion.h.
|
virtualdefault |
|
inlineoverridevirtual |
This method is called to initialize new behaviors that are created during a NewAgentEvent. Override this method to initialize attributes of your own Behavior subclasses. NB: Don't forget to call the implementation of the base class first. Base::Initialize(event);
Failing to do so will result in errors.
Reimplemented from bdm::Behavior.
Definition at line 46 of file secretion.h.
|
inlineoverridevirtual |
Implements bdm::Behavior.
Definition at line 53 of file secretion.h.
|
private |
Definition at line 59 of file secretion.h.
|
private |
Definition at line 61 of file secretion.h.
|
private |
Definition at line 60 of file secretion.h.