2 #ifndef CT_BASE_APPLICATION_H
3 #define CT_BASE_APPLICATION_H
5 #include "cantera/base/config.h"
66 void addError(
const std::string& r,
const std::string& msg);
132 void writelog(
const std::string& msg);
149 void logerror(
const std::string& msg) ;
173 #ifdef THREAD_SAFE_CANTERA
227 void addError(
const std::string& r,
const std::string& msg) {
323 long int readStringRegistryKey(
const std::string& keyName,
const std::string& valueName,
324 std::string& value,
const std::string& defaultValue);
346 void warn_deprecated(
const std::string& method,
const std::string& extra=
"");
351 m_suppress_deprecation_warnings =
true;
418 std::map<std::string, std::pair<XML_Node*, int> >
xmlfiles;
422 bool m_suppress_deprecation_warnings;
427 #if defined(THREAD_SAFE_CANTERA)
void addError(const std::string &r, const std::string &msg)
Set an error condition in the application class without throwing an exception.
void popError()
Discard the last error message.
void writelogendl()
Write an end of line character to the screen and flush output.
void writelogendl()
Write an endl to the screen and flush output.
Base class for 'loggers' that write text messages to log files.
Class to hold global data.
int getErrorCount()
Return the number of errors that have been encountered so far.
ThreadMessages pMessenger
Current pointer to the logwriter.
virtual ~Application()
Destructor for class deletes global data.
Messages()
Constructor for the Messages class.
std::string lastErrorMessage()
Retrieve the last error message in a string.
static Application * s_app
Pointer to the single Application instance.
Class XML_Node is a tree-based representation of the contents of an XML file.
void logerror(const std::string &msg)
Write an error message and quit.
void addError(const std::string &r, const std::string &msg)
Set an error condition in the application class without throwing an exception.
void writelog(const std::string &msg)
Write a message to the screen.
XML_Node * get_XML_from_string(const std::string &text)
Read a CTI or CTML string and fill up an XML tree.
boost::shared_ptr< Messages > pMessages_t
Typedef for thread specific messages.
std::vector< std::string > inputDirs
Current vector of input directories to search for input files.
std::string lastErrorMessage()
Retrieve the last error message in a string.
void logerror(const std::string &msg)
Write an error message and quit.
std::map< std::string, std::pair< XML_Node *, int > > xmlfiles
Current vector of XML file trees that have been previously parsed The second element of the value is ...
std::string tmp_dir
Current value of tmp_dir.
void setLogger(Logger *logwriter)
Install a logger.
void suppress_deprecation_warnings()
Globally disable printing of deprecation warnings.
void warn_deprecated(const std::string &method, const std::string &extra="")
Print a warning indicating that method is deprecated.
Class that stores thread messages for each thread, and retrieves them based on the thread id...
std::set< std::string > warnings
Vector of deprecation warnings that have been emitted (to suppress duplicates)
void popError()
Discard the last error message.
XML_Node * get_XML_File(const std::string &file, int debug=0)
Return a pointer to the XML tree for a Cantera input file.
Application()
Constructor for class sets up the initial conditions Protected ctor access thru static member functio...
void thread_complete()
Delete and free memory allocated per thread in multithreaded applications.
void logErrors()
Prints all of the error messages using writelog.
void getErrors(std::ostream &f)
Prints all of the error messages to an ostream.
static Application * Instance()
Return a pointer to the one and only instance of class Application.
Header for Base class for 'loggers' that write text messages to log files (see Writing messages to th...
void removeThreadMessages()
Remove a local thread message.
std::map< cthreadId_t, pMessages_t > threadMsgMap_t
Typedef for map between a thread and the message.
Class to carry out messages.
std::vector< std::string > errorMessage
Current list of error messages.
threadMsgMap_t m_threadMsgMap
Thread Msg Map.
std::vector< std::string > errorRoutine
Current error Routine.
static void ApplicationDestroy()
Static function that destroys the application class's data.
Logger * logwriter
Current pointer to the logwriter.
void writelog(const std::string &msg)
Write a message to the screen.
Messages * operator->()
Provide a pointer dereferencing overloaded operator.
void logErrors()
Prints all of the error messages using writelog.
bool stop_on_error
Current list of error messages.
void getErrors(std::ostream &f)
Prints all of the error messages to an ostream.
int getErrorCount()
Return the number of errors that have been encountered so far.
ThreadMessages()
Constructor.
void setLogger(Logger *logwriter)
Install a logger.
void close_XML_File(const std::string &file)
Close an XML File.
std::map< std::string, std::string > options
Current map of options.