31 #ifndef KIM_COMPUTE_ARGUMENTS_HPP_ 32 #define KIM_COMPUTE_ARGUMENTS_HPP_ 36 #ifndef KIM_FUNCTION_TYPES_HPP_ 45 class ComputeArgumentName;
46 class ComputeCallbackName;
48 class ComputeArgumentsImplementation;
110 int const *
const ptr);
118 double const *
const ptr);
146 void *
const dataObject);
201 std::string
const &
ToString()
const;
213 void SetLogID(std::string
const & logID);
251 ComputeArgumentsImplementation * pimpl;
255 #endif // KIM_COMPUTE_ARGUMENTS_HPP_ int SetArgumentPointer(ComputeArgumentName const computeArgumentName, int const *const ptr)
Set the data pointer for a ComputeArgumentName.
void SetSimulatorBufferPointer(void *const ptr)
Set the Simulator's buffer pointer within the ComputeArguments object.
void AreAllRequiredArgumentsAndCallbacksPresent(int *const result) const
Determine if non-NULL pointers have been set for all ComputeArgumentName's and ComputeCallbackName's ...
std::string const & ToString() const
Get a string representing the internal state of the ComputeArguments object.
An Extensible Enumeration for the ComputeCallbackName's supported by the KIM API. ...
void PushLogVerbosity(LogVerbosity const logVerbosity)
Push a new LogVerbosity onto the ComputeArguments object's Log object verbosity stack.
void() Function(void)
Generic function type.
An Extensible Enumeration for the SupportStatus's supported by the KIM API.
int GetCallbackSupportStatus(ComputeCallbackName const computeCallbackName, SupportStatus *const supportStatus) const
Get the SupportStatus of a ComputeCallbackName.
An Extensible Enumeration for the LogVerbosity's supported by the KIM API.
An Extensible Enumeration for the LanguageName's supported by the KIM API.
friend class ModelImplementation
Allows Model objects to directly access private member data of a ComputeArguments object...
int GetArgumentSupportStatus(ComputeArgumentName const computeArgumentName, SupportStatus *const supportStatus) const
Get the SupportStatus of a ComputeArgumentName.
void PopLogVerbosity()
Pop a LogVerbosity from the ComputeArguments object's Log object verbosity stack. ...
An Extensible Enumeration for the ComputeArgumentName's supported by the KIM API. ...
Provides the primary interface to a KIM API ComputeArguments object and is meant to be used by simula...
void GetSimulatorBufferPointer(void **const ptr) const
Get the Simulator's buffer pointer from the ComputeArguments object.
int SetCallbackPointer(ComputeCallbackName const computeCallbackName, LanguageName const languageName, Function *const fptr, void *const dataObject)
Set the function pointer for a ComputeCallbackName.
void SetLogID(std::string const &logID)
Set the identity of the Log object associated with the ComputeArguments object.