36 #ifndef KIM_COMPUTE_ARGUMENTS_H_ 37 #define KIM_COMPUTE_ARGUMENTS_H_ 39 #ifndef KIM_FUNCTION_TYPES_H_ 44 #ifndef KIM_LOG_VERBOSITY_DEFINED_ 45 #define KIM_LOG_VERBOSITY_DEFINED_ 54 #ifndef KIM_LANGUAGE_NAME_DEFINED_ 55 #define KIM_LANGUAGE_NAME_DEFINED_ 64 #ifndef KIM_COMPUTE_ARGUMENT_NAME_DEFINED_ 65 #define KIM_COMPUTE_ARGUMENT_NAME_DEFINED_ 74 #ifndef KIM_COMPUTE_CALLBACK_NAME_DEFINED_ 75 #define KIM_COMPUTE_CALLBACK_NAME_DEFINED_ 84 #ifndef KIM_SUPPORT_STATUS_DEFINED_ 85 #define KIM_SUPPORT_STATUS_DEFINED_ 95 #ifndef KIM_COMPUTE_ARGUMENTS_DEFINED_ 96 #define KIM_COMPUTE_ARGUMENTS_DEFINED_ 145 int const *
const ptr);
158 double const *
const ptr);
173 void *
const dataObject);
An Extensible Enumeration for the LogVerbosity's supported by the KIM API.
int KIM_ComputeArguments_GetArgumentSupportStatus(KIM_ComputeArguments const *const computeArguments, KIM_ComputeArgumentName const computeArgumentName, KIM_SupportStatus *const supportStatus)
Get the SupportStatus of a ComputeArgumentName.
void KIM_ComputeArguments_PopLogVerbosity(KIM_ComputeArguments *const computeArguments)
Pop a LogVerbosity from the ComputeArguments object's Log object verbosity stack. ...
int KIM_ComputeArguments_SetArgumentPointerDouble(KIM_ComputeArguments *const computeArguments, KIM_ComputeArgumentName const computeArgumentName, double const *const ptr)
Set the data pointer for a ComputeArgumentName.
void KIM_ComputeArguments_SetLogID(KIM_ComputeArguments *const computeArguments, char const *const logID)
Set the identity of the Log object associated with the ComputeArguments object.
int KIM_ComputeArguments_SetCallbackPointer(KIM_ComputeArguments *const computeArguments, KIM_ComputeCallbackName const computeCallbackName, KIM_LanguageName const languageName, KIM_Function *const fptr, void *const dataObject)
Set the function pointer for a ComputeCallbackName.
An Extensible Enumeration for the LanguageName's supported by the KIM API.
void KIM_ComputeArguments_GetSimulatorBufferPointer(KIM_ComputeArguments const *const computeArguments, void **const ptr)
Get the Simulator's buffer pointer from the ComputeArguments object.
void() KIM_Function(void)
Generic function type.
struct KIM_ComputeArguments KIM_ComputeArguments
Provides the primary interface to a KIM API ComputeArguments object and is meant to be used by simula...
An Extensible Enumeration for the ComputeCallbackName's supported by the KIM API. ...
An Extensible Enumeration for the ComputeArgumentName's supported by the KIM API. ...
char const * KIM_ComputeArguments_ToString(KIM_ComputeArguments const *const computeArguments)
Get a string representing the internal state of the ComputeArguments object.
int KIM_ComputeArguments_GetCallbackSupportStatus(KIM_ComputeArguments const *const computeArguments, KIM_ComputeCallbackName const computeCallbackName, KIM_SupportStatus *const supportStatus)
Get the SupportStatus of a ComputeCallbackName.
An Extensible Enumeration for the SupportStatus's supported by the KIM API.
int KIM_ComputeArguments_SetArgumentPointerInteger(KIM_ComputeArguments *const computeArguments, KIM_ComputeArgumentName const computeArgumentName, int const *const ptr)
Set the data pointer for a ComputeArgumentName.
void KIM_ComputeArguments_PushLogVerbosity(KIM_ComputeArguments *const computeArguments, KIM_LogVerbosity const logVerbosity)
Push a new LogVerbosity onto the ComputeArguments object's Log object verbosity stack.
void KIM_ComputeArguments_AreAllRequiredArgumentsAndCallbacksPresent(KIM_ComputeArguments const *const computeArguments, int *const result)
Determine if non-NULL pointers have been set for all ComputeArgumentName's and ComputeCallbackName's ...
void KIM_ComputeArguments_SetSimulatorBufferPointer(KIM_ComputeArguments *const computeArguments, void *const ptr)
Set the Simulator's buffer pointer within the ComputeArguments object.