25#ifndef _MODELS_VERTEX_SOLVER_TFMESHLOGGER_H_
26#define _MODELS_VERTEX_SOLVER_TFMESHLOGGER_H_
30#include <types/tf_cast.h>
38namespace TissueForge::models::vertex {
58 std::vector<int> objIDs;
59 std::vector<MeshObjTypeLabel> objTypes;
84 static std::vector<MeshLogEvent>
events();
119 switch (logEvent.type)
121 case TissueForge::models::vertex::MeshLogEventType::Create:
125 case TissueForge::models::vertex::MeshLogEventType::Destroy:
129 case TissueForge::models::vertex::MeshLogEventType::Operation:
138 os <<
" (" << logEvent.name <<
"): (";
139 if(logEvent.objIDs.size() > 0) {
140 os << logEvent.objIDs[0];
141 for(
int i = 1; i < logEvent.objIDs.size(); i++) os <<
", " << logEvent.objIDs[i];
144 if(logEvent.objTypes.size() > 0) {
145 os << logEvent.objTypes[0];
146 for(
int i = 1; i < logEvent.objTypes.size(); i++) os <<
", " << logEvent.objTypes[i];
154 std::stringstream ss;
LogLevel
Definition tfLogger.h:59
An event for the logger.
Definition tfMeshLogger.h:56
The Tissue Forge vertex model solver logger.
Definition tfMeshLogger.h:67
static HRESULT setLogLevel(const LogLevel &_level)
Set the current log level.
static HRESULT setForwardLogging(const bool &_forward)
Set whether to foward log events to the main Tissue Forge logger.
static HRESULT log(const MeshLogEvent &event)
Add a log event to the log.
static LogLevel getLogLevel()
Get the current log level.
static std::vector< MeshLogEvent > events()
Get the list of log events.
static HRESULT clear()
Clear the log.
static bool getForwardLogging()
Test whether the logger is fowarding log events to the main Tissue Forge logger.
int32_t HRESULT
Definition tf_port.h:255
MeshLogEventType
Types of log events.
Definition tfMeshLogger.h:45