7#ifndef IOSS_IOVS_CATALYST_LOGGING_H
8#define IOSS_IOVS_CATALYST_LOGGING_H
10#include "iocatalyst_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());
std::string directoryPathProp
Definition Iocatalyst_CatalystLogging.h:132
std::string getHeaderNameFromPropName(std::string &propName)
Definition Iocatalyst_CatalystLogging.h:101
const Ioss::PropertyManager * properties
Definition Iocatalyst_CatalystLogging.h:128
std::string fileNameProp
Definition Iocatalyst_CatalystLogging.h:131
void writeVectorWithDelimeter(std::fstream &file, const std::vector< std::string > &string_vector, char delimeter)
Definition Iocatalyst_CatalystLogging.C:92
std::string enabledProp
Definition Iocatalyst_CatalystLogging.h:130
std::string getDefaultLogOutputDirectoryPath()
Definition Iocatalyst_CatalystLogging.h:80
void initializeDefaults()
Definition Iocatalyst_CatalystLogging.C:17
bool isSupportedPropType(std::string &propName)
Definition Iocatalyst_CatalystLogging.h:113
std::string logFileName
Definition Iocatalyst_CatalystLogging.h:126
std::string getPropNameFromHeaderName(std::string &headerName)
Definition Iocatalyst_CatalystLogging.h:105
std::string getLogOutputDirectoryPath()
Definition Iocatalyst_CatalystLogging.h:79
bool isLogFileEmpty()
Definition Iocatalyst_CatalystLogging.C:83
std::string logPrefix
Definition Iocatalyst_CatalystLogging.h:129
std::vector< std::string > getLogOutputFromProps(std::vector< std::string > &headers)
Definition Iocatalyst_CatalystLogging.C:183
bool isCatalystLoggingON()
Definition Iocatalyst_CatalystLogging.h:76
bool isCatalystLoggingProp(std::string &propName)
Definition Iocatalyst_CatalystLogging.h:100
std::string logOutputDirectoryPath
Definition Iocatalyst_CatalystLogging.h:127
static std::vector< std::string > splitStringWithDelimeter(const std::string &input, char delimeter)
Definition Iocatalyst_CatalystLogging.C:129
CatalystLogging()
Definition Iocatalyst_CatalystLogging.C:15
bool isReservedPropName(std::string &propName)
Definition Iocatalyst_CatalystLogging.h:109
std::string getLogFileName()
Definition Iocatalyst_CatalystLogging.h:77
std::string getLogFilePath()
Definition Iocatalyst_CatalystLogging.h:86
static std::string getDefaultLogFileName()
Definition Iocatalyst_CatalystLogging.h:78
bool catalystLoggingEnabled
Definition Iocatalyst_CatalystLogging.h:125
static char getDelimeter()
Definition Iocatalyst_CatalystLogging.h:99
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
A namespace for the Catalyst 2.0 database format.
Definition Iocatalyst_CatalystLogging.C:13