Struct LogFrame¶
Defined in File LogFrame.h
Inheritance Relationships¶
Derived Types¶
public flamegpu::ExitLogFrame
(Struct ExitLogFrame)public flamegpu::StepLogFrame
(Struct StepLogFrame)
Struct Documentation¶
-
struct LogFrame¶
Generic frame of logging data This can contain logged data related to agents or the environment
Subclassed by flamegpu::ExitLogFrame, flamegpu::StepLogFrame
Public Functions
-
LogFrame()¶
Default constructor, creates an empty log
-
LogFrame(const std::map<std::string, detail::Any> &_environment, const std::map<util::StringPair, std::pair<std::map<LoggingConfig::NameReductionFn, detail::Any>, unsigned int>> &_agents, unsigned int _step_count)¶
Creates a log with pre-populated data
-
inline unsigned int getStepCount() const¶
Returns the step count of the log 0 is the state prior to the first step
-
bool hasEnvironmentProperty(const std::string &property_name) const¶
Environment log accessors
-
template<typename T, unsigned int N>
std::array<T, N> getEnvironmentProperty(const std::string &property_name) const¶
-
AgentLogFrame getAgent(const std::string &agent_name, const std::string &state_name = ModelData::DEFAULT_STATE) const¶
Agent log accessor
-
inline const std::map<std::string, detail::Any> &getEnvironment() const¶
Raw access to environment log map
-
inline const std::map<util::StringPair, std::pair<std::map<LoggingConfig::NameReductionFn, detail::Any>, unsigned int>> &getAgents() const¶
Raw access to agent log map
Friends
- friend class CUDASimulation
-
LogFrame()¶