|
Bicameral Engine
GPU-resident engine for a magic-research open-world game
|
#include <reaction_hot_reload.h>
Public Member Functions | |
| ReactionTableHotReload (ReactionTableSource source, std::shared_ptr< const LoadedReactionTable > current) | |
| HotReloadResult | Poll () |
| const std::shared_ptr< const LoadedReactionTable > & | Current () const |
Private Member Functions | |
| uint64_t | Fingerprint () const |
| HotReloadResult | Reload () |
Private Attributes | |
| ReactionTableSource | m_source |
| std::shared_ptr< const LoadedReactionTable > | m_current |
| uint64_t | m_seen = 0 |
| uint64_t | m_pending = 0 |
Definition at line 45 of file reaction_hot_reload.h.
| bicameral::script::ReactionTableHotReload::ReactionTableHotReload | ( | ReactionTableSource | source, |
| std::shared_ptr< const LoadedReactionTable > | current ) |
Definition at line 111 of file reaction_hot_reload.cpp.
References Fingerprint(), m_current, m_pending, m_seen, and m_source.
|
inlinenodiscard |
Definition at line 52 of file reaction_hot_reload.h.
References m_current.
|
nodiscardprivate |
Definition at line 119 of file reaction_hot_reload.cpp.
References bicameral::script::DefaultPackageRoot(), bicameral::script::DefaultTypeDefinitionsPath(), bicameral::script::DirectoryFingerprint(), and m_source.
Referenced by Poll(), and ReactionTableHotReload().
|
nodiscard |
Definition at line 129 of file reaction_hot_reload.cpp.
References Fingerprint(), m_pending, m_seen, Reload(), and bicameral::script::Waiting.
|
nodiscardprivate |
Definition at line 147 of file reaction_hot_reload.cpp.
References bicameral::script::CheckHotReloadCompatible(), bicameral::script::Failed, bicameral::script::LoadReactionTable(), m_current, m_source, bicameral::script::PackageRejection::package, bicameral::script::PackageRejection::reason, and bicameral::script::Reloaded.
Referenced by Poll().
|
private |
Definition at line 59 of file reaction_hot_reload.h.
Referenced by Current(), ReactionTableHotReload(), and Reload().
|
private |
Definition at line 61 of file reaction_hot_reload.h.
Referenced by Poll(), and ReactionTableHotReload().
|
private |
Definition at line 60 of file reaction_hot_reload.h.
Referenced by Poll(), and ReactionTableHotReload().
|
private |
Definition at line 58 of file reaction_hot_reload.h.
Referenced by Fingerprint(), ReactionTableHotReload(), and Reload().