Chi-Tech
PhysicsEventPublisher.h
Go to the documentation of this file.
1#ifndef CHITECH_PHYSICSEVENTPUBLISHER_H
2#define CHITECH_PHYSICSEVENTPUBLISHER_H
3
5
6namespace chi_physics
7{
8
9class Solver;
10
11/**A singleton object that can be subscribed to for events.*/
13{
14public:
17 delete; // Deleted copy constructor
19 delete; // Deleted assignment operator
20
21 void PublishEvent(const chi::Event& event) override;
22
23 void SolverInitialize(Solver& solver);
24 void SolverExecute(Solver& solver);
25 void SolverStep(Solver& solver);
26 void SolverAdvance(Solver& solver);
27
28private:
30};
31
32} // namespace chi_physics
33
34#endif // CHITECH_PHYSICSEVENTPUBLISHER_H
PhysicsEventPublisher operator=(const PhysicsEventPublisher &)=delete
void PublishEvent(const chi::Event &event) override
PhysicsEventPublisher(const PhysicsEventPublisher &)=delete
static PhysicsEventPublisher & GetInstance()