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 reset() override
Reset model to initial state (for replay)
const std::string & id() const override
Unique identifier for this model instance.
void update(SimTime time) override
virtual ~AssetsBase()=default
const Schedule & schedule() const override
Get the model's execution schedule.
const std::string & name() const override
Human-readable name/description.
void emit(SimTime time, Args &&... args)
void initialize(EventBus &bus) override
void publish(std::shared_ptr< const EventType > event)
Publish an event to all subscribers.
double SimTime
Represents a point in simulation time (continuous, in days)