Skip to main content

AVxcelerate Simulation Framework 2025 R2 SP02

i_scheduler_client

Last update: 19.09.2025
1
5
6#pragma once
7
8#include "core/lifecycle/activity/i_activity.h"
9#include "core/scheduler/event/simulation_settings.h"
10#include "core/time/i_clock/timestamp.h"
11#include <string>
12
18{
19namespace core
20{
21namespace scheduling
22{
23
24using lifecycle::IActivity;
25
27
32enum class SchedulerClientType
33{
34 kRTIDDS = 0,
35 kDUMMY,
36};
37
38class ISchedulerClient
39{
40 public:
41 virtual ~ISchedulerClient() = default;
42
47 virtual void BindActivity(IActivity* activity) = 0;
48
54 virtual bool ShouldStep(const std::string& topic_name) = 0;
55
59 virtual void SendAbort() = 0;
60
65 virtual time::Timestamp GetCurrentTimestamp() const = 0;
66
71 virtual const SimulationSettings& GetSimulationSettings() const = 0;
72
77 virtual bool IsPrimaryActivity() const = 0;
78
83 virtual void SetSimulationSettings(const SimulationSettings& sim_settings) = 0;
84};
85
86} // namespace scheduling
87} // namespace core
88} // namespace simulation_framework
The namespace for all core functionalities under namespace simulation_framework.
The top namespace for simulation framework.

Connect with Ansys