|
| Simo::InitializationStatus | initialize (Simo::Context &sim_ctx_p, const Simo::Parameters ¶meters) override |
|
virtual void | update_state ()=0 |
|
virtual void | try_send ()=0 |
|
std::string_view | name () const |
|
constexpr std::string | name_of_child (const std::string_view child) const |
|
Context & | sim_ctx () const |
|
void | record_statistics (Statistics::StatMapper &mapper) |
| | Record a statistic in a StatMapper to dump statistics.
|
|
Port * | get_port (std::string_view) |
|
Time | current_time () const |
|
template<typename Stat> |
| Stat * | get_statistic (const std::string_view name) |
|
template<typename Function> |
| void | visit_statistics (Function f) |
| virtual InitializationStatus | log_setup (const std::filesystem::path &out_file) |
|
InitializationStatus | log_setup () |
| | Default log_setup with default path set to Simo.log.
|
|
void | log_enable (bool new_value) |
| | Enable/disable logging for the component.
|
|
void | log_level (size_t level) |
|
void | log_level (std::string_view level_name) |
| template<typename Callable> |
| void | log (size_t level, Callable &&callable) |
|
template<typename Callable> |
| void | log_raw_callable (size_t level, bool print_level, Callable &&callable) |
| | Log a message with the given level without adding timestamp.
|
|
void | populate_default_log_levels () |
|
Log::Logger & | get_logger () |
|
template<typename T, typename... Args> |
| T & | create_statistic (Args... args) |
| | Create a new statistic of type T.
|
|
template<typename T, typename... Args> |
| T & | create_port (const std::string_view name, Args... args) |
| | Create a new port of type T.
|
| template<typename T, typename... Args> |
| T & | create_child (Args... args) |