31#ifndef KIM_MODEL_EXTENSION_HPP_
32#define KIM_MODEL_EXTENSION_HPP_
45class ModelDriverCreate;
47class ModelWriteParameterizedModel;
48class ComputeArguments;
49class ModelComputeArguments;
50class ModelComputeArgumentsCreate;
51class ModelComputeArgumentsDestroy;
52class ModelExtensionImplementation;
201 std::string
const & message,
202 int const lineNumber,
203 std::string
const & fileName)
const;
207 std::stringstream
const & message,
208 int const lineNumber,
209 std::string
const & fileName)
const;
231 ModelExtensionImplementation * pimpl;
Provides the primary interface to a KIM API ComputeArguments object and is meant to be used by simula...
An Extensible Enumeration for the LogVerbosity's supported by the KIM API.
Provides the interface to a KIM API ComputeArguments object for use by models within their MODEL_ROUT...
Provides the interface to a KIM API ComputeArguments object for use by models within their MODEL_ROUT...
Provides the interface to a KIM API ComputeArguments object for use by models within their MODEL_ROUT...
Provides the interface to a KIM API Model object for use by models within their MODEL_ROUTINE_NAME::C...
Provides the interface to a KIM API Model object for use by models within their MODEL_ROUTINE_NAME::C...
Provides the interface to a KIM API Model object for use by models within their MODEL_ROUTINE_NAME::D...
Provides the interface to a KIM API Model object for use by models within their MODEL_ROUTINE_NAME::C...
Provides the interface to a KIM API Model object for use by models within their MODEL_ROUTINE_NAME::E...
std::string const & ToString() const
Get a string representing the internal state of the Model object.
KIM::ModelCreate * ModelCreate()
Convert the ModelExtension interface to the Model object to a ModelCreate interface.
KIM::ModelDriverCreate * ModelDriverCreate()
Convert the ModelExtension interface to the Model object to a ModelDriverCreate interface.
KIM::ModelWriteParameterizedModel * ModelWriteParameterizedModel()
Convert the ModelExtension interface to the Model object to a ModelWriteParameterizedModel interface.
KIM::ModelDestroy * ModelDestroy()
Convert the ModelExtension interface to the Model object to a ModelDestroy interface.
void GetModelBufferPointer(void **const ptr) const
Get the Model's buffer pointer within the Model object.
KIM::ModelComputeArguments * ModelComputeArguments(ComputeArguments *const computeArguments) const
Convert the ModelExtension interface to the Model object to a ModelComputeArguments interface.
KIM::ModelRefresh * ModelRefresh()
Convert the ModelExtension interface to the Model object to a ModelRefresh interface.
KIM::Model * Model()
Convert the ModelExtension interface to the Model object to a Model interface.
void 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 o...
void GetExtensionID(std::string const **const extensionID) const
Get the extension identification string.
KIM::ModelComputeArgumentsCreate * ModelComputeArgumentsCreate(ComputeArguments *const computeArguments) const
Convert the ModelExtension interface to the Model object to a ModelComputeArgumentsCreate interface.
KIM::ModelCompute * ModelCompute()
Convert the ModelExtension interface to the Model object to a ModelCompute interface.
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.
KIM::ModelComputeArgumentsDestroy * ModelComputeArgumentsDestroy(ComputeArguments *const computeArguments) const
Convert the ModelExtension interface to the Model object to a ModelComputeArgumentsDestroy interface.
Provides the primary interface to a KIM API Model object and is meant to be used by simulators.
Provides the interface to a KIM API Model object for use by models within their MODEL_ROUTINE_NAME::R...
Provides the interface to a KIM API Model object for use by models within their MODEL_ROUTINE_NAME::W...