7#ifndef IOSS_IOVS_CATALYST_LOGGING_H
8#define IOSS_IOVS_CATALYST_LOGGING_H
10#include "iovs_export.h"
82 std::vector<std::string> getLogFileHeaders();
83 std::vector<std::string> writeToLogFile();
84 std::vector<std::vector<std::string>> readLogFile();
85 static std::vector<std::vector<std::string>> readLogFile(
const std::string &logFilePath);
93 if (opath.back() !=
'/') {
103 return propName.substr(
logPrefix.length());
A collection of Ioss::Property objects.
Definition Ioss_PropertyManager.h:36
BasicType
Definition Ioss_Property.h:29
@ INTEGER
Definition Ioss_Property.h:29
@ REAL
Definition Ioss_Property.h:29
@ STRING
Definition Ioss_Property.h:29
bool isReservedPropName(std::string &propName)
Definition Iovs_CatalystLogging.h:109
std::string logFileName
Definition Iovs_CatalystLogging.h:126
bool isCatalystLoggingProp(std::string &propName)
Definition Iovs_CatalystLogging.h:100
const Ioss::PropertyManager * properties
Definition Iovs_CatalystLogging.h:128
void initializeDefaults()
Definition Iovs_CatalystLogging.C:11
std::string getLogFileName()
Definition Iovs_CatalystLogging.h:77
static std::vector< std::string > splitStringWithDelimeter(const std::string &input, char delimeter)
Definition Iovs_CatalystLogging.C:123
static std::string getDefaultLogFileName()
Definition Iovs_CatalystLogging.h:78
void writeVectorWithDelimeter(std::fstream &file, const std::vector< std::string > &string_vector, char delimeter)
Definition Iovs_CatalystLogging.C:86
std::string fileNameProp
Definition Iovs_CatalystLogging.h:131
std::string directoryPathProp
Definition Iovs_CatalystLogging.h:132
bool catalystLoggingEnabled
Definition Iovs_CatalystLogging.h:125
std::string getHeaderNameFromPropName(std::string &propName)
Definition Iovs_CatalystLogging.h:101
bool isCatalystLoggingON()
Definition Iovs_CatalystLogging.h:76
bool isLogFileEmpty()
Definition Iovs_CatalystLogging.C:77
std::vector< std::string > getLogOutputFromProps(std::vector< std::string > &headers)
Definition Iovs_CatalystLogging.C:177
std::string getLogFilePath()
Definition Iovs_CatalystLogging.h:86
std::string getLogOutputDirectoryPath()
Definition Iovs_CatalystLogging.h:79
static char getDelimeter()
Definition Iovs_CatalystLogging.h:99
std::string getDefaultLogOutputDirectoryPath()
Definition Iovs_CatalystLogging.h:80
std::string logPrefix
Definition Iovs_CatalystLogging.h:129
bool isSupportedPropType(std::string &propName)
Definition Iovs_CatalystLogging.h:113
std::string logOutputDirectoryPath
Definition Iovs_CatalystLogging.h:127
std::string getPropNameFromHeaderName(std::string &headerName)
Definition Iovs_CatalystLogging.h:105
std::string enabledProp
Definition Iovs_CatalystLogging.h:130
CatalystLogging()
Definition Iovs_CatalystLogging.C:9
Definition CatalystManager.h:22