14 const std::string&
id()
const override {
return id_; }
15 const std::string&
name()
const override {
return name_; }
21 void reset()
override;
28 auto event = std::make_shared<EventType>(
void publish(std::shared_ptr< const EventType > event)
Publish an event to all subscribers.
virtual ~ExpensesBase()=default
void update(SimTime time) override
void reset() override
Reset model to initial state (for replay)
const std::string & name() const override
Human-readable name/description.
void initialize(EventBus &bus) override
const std::string & id() const override
Unique identifier for this model instance.
void emit(SimTime time, Args &&... args)
const Schedule & schedule() const override
Get the model's execution schedule.
double SimTime
Represents a point in simulation time (continuous, in days)