FinanceSim
0.1.0
Financial Simulation Library
Loading...
Searching...
No Matches
liabilities_base.cpp
Go to the documentation of this file.
1
#include "
models/liabilities/liabilities_base.hpp
"
2
3
namespace
financesim
{
4
5
LiabilitiesBase::LiabilitiesBase
(std::string
id
, std::string name,
Schedule
schedule)
6
: id_(std::move(id))
7
, name_(std::move(name))
8
, schedule_(schedule) {}
9
10
void
LiabilitiesBase::initialize
(
EventBus
& bus) {
11
bus_
= &
bus
;
12
// TODO: Subscribe to relevant events
13
}
14
15
void
LiabilitiesBase::update
(
SimTime
time) {
16
// TODO: Implement in derived classes
17
}
18
19
void
LiabilitiesBase::finalize
() {
20
// TODO: Cleanup
21
}
22
23
void
LiabilitiesBase::reset
() {
24
bus_
=
nullptr
;
25
// TODO: Reset state
26
}
27
28
}
// namespace financesim
financesim::EventBus
Definition
event_bus.hpp:20
financesim::LiabilitiesBase::bus_
EventBus * bus_
Definition
liabilities_base.hpp:38
financesim::LiabilitiesBase::initialize
void initialize(EventBus &bus) override
Definition
liabilities_base.cpp:10
financesim::LiabilitiesBase::update
void update(SimTime time) override
Definition
liabilities_base.cpp:15
financesim::LiabilitiesBase::reset
void reset() override
Reset model to initial state (for replay)
Definition
liabilities_base.cpp:23
financesim::LiabilitiesBase::LiabilitiesBase
LiabilitiesBase(std::string id, std::string name, Schedule schedule)
Definition
liabilities_base.cpp:5
financesim::LiabilitiesBase::finalize
void finalize() override
Definition
liabilities_base.cpp:19
financesim::LiabilitiesBase::bus
EventBus & bus()
Definition
liabilities_base.hpp:24
liabilities_base.hpp
financesim
Definition
event.hpp:7
financesim::SimTime
double SimTime
Represents a point in simulation time (continuous, in days)
Definition
time.hpp:6
financesim::Schedule
Definition
time.hpp:16
src
models
liabilities
liabilities_base.cpp
Generated by
1.9.8