kim-api
2.3.1-git+v2.3.0-git-2-g378406f9.GNU.GNU.
An Application Programming Interface (API) for the Knowledgebase of Interatomic Models (KIM).
|
Provides the interface to a KIM API Model object for use by models within their MODEL_ROUTINE_NAME::WriteParameterizedModel routine. More...
#include <KIM_ModelWriteParameterizedModel.hpp>
Public Member Functions | |
void | GetPath (std::string const **const path) const |
Get the directory path where the parameterized model files should be written. More... | |
void | GetModelName (std::string const **const modelName) const |
Get the name of the new parameterized model. More... | |
void | SetParameterFileName (std::string const &fileName) const |
Set the file name for the next parameter file. More... | |
void | GetModelBufferPointer (void **const ptr) const |
Get the Model's buffer pointer within the Model object. More... | |
void | LogEntry (LogVerbosity const logVerbosity, std::string const &message, int const lineNumber, std::string const &fileName) const |
Write a log entry into the log file. More... | |
void | LogEntry (LogVerbosity const logVerbosity, std::stringstream const &message, int const lineNumber, std::string const &fileName) const |
std::string const & | ToString () const |
Get a string representing the internal state of the Model object. More... | |
Provides the interface to a KIM API Model object for use by models within their MODEL_ROUTINE_NAME::WriteParameterizedModel routine.
Definition at line 52 of file KIM_ModelWriteParameterizedModel.hpp.
void KIM::ModelWriteParameterizedModel::GetModelBufferPointer | ( | void **const | ptr | ) | const |
Get the Model's buffer pointer within the Model object.
The model buffer pointer may be used by the Model to associate a memory buffer with the Model object.
[out] | ptr | The model buffer data pointer. |
ptr == NULL
if the model has not previously called ModelCreate::SetModelBufferPointer or ModelDriverCreate::SetModelBufferPointer.void KIM::ModelWriteParameterizedModel::GetModelName | ( | std::string const **const | modelName | ) | const |
Get the name of the new parameterized model.
The model name is a valid C identifier and is available as a convenience. It is not required for the model to use this name in any way.
[out] | modelName | The parameterized model name. |
void KIM::ModelWriteParameterizedModel::GetPath | ( | std::string const **const | path | ) | const |
Get the directory path where the parameterized model files should be written.
[out] | path | Path string. |
void KIM::ModelWriteParameterizedModel::LogEntry | ( | LogVerbosity const | logVerbosity, |
std::string const & | message, | ||
int const | lineNumber, | ||
std::string const & | fileName | ||
) | const |
Write a log entry into the log file.
This results in a no-op if logVerbosity
is LOG_VERBOSITY::silent or if logVerbosity
is greater-than the Log object's top LogVerbosity on its stack.
[in] | logVerbosity | The LogVerbosity level for the entry. |
[in] | message | The body text of the log entry. |
[in] | lineNumber | The source code file line number. |
[in] | fileName | The source code file name. |
void KIM::ModelWriteParameterizedModel::LogEntry | ( | LogVerbosity const | logVerbosity, |
std::stringstream const & | message, | ||
int const | lineNumber, | ||
std::string const & | fileName | ||
) | const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
void KIM::ModelWriteParameterizedModel::SetParameterFileName | ( | std::string const & | fileName | ) | const |
Set the file name for the next parameter file.
This routine must be called once for each parameter file. The order of these calls is important and determines the order in which the parameter files will be listed in the automatically generated CMakeLists.txt file.
[in] | fileName | File name (basename and extension, without path). |
std::string const& KIM::ModelWriteParameterizedModel::ToString | ( | ) | const |
Get a string representing the internal state of the Model object.
This string is primarily meant for use as a debugging tool. The string may be quite long. It begins and ends with lines consisting only of ='s
.