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);
struct KIM_ComputeArguments KIM_ComputeArguments
Provides the primary interface to a KIM API ComputeArguments object and is meant to be used by simula...
void KIM_ComputeArguments_PopLogVerbosity(KIM_ComputeArguments *const computeArguments)
Pop a LogVerbosity from the ComputeArguments object's Log object verbosity stack. ...
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.
int KIM_ComputeArguments_GetCallbackSupportStatus(KIM_ComputeArguments const *const computeArguments, KIM_ComputeCallbackName const computeCallbackName, KIM_SupportStatus *const supportStatus)
Get the SupportStatus of a ComputeCallbackName.
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.
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.
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_AreAllRequiredArgumentsAndCallbacksPresent(KIM_ComputeArguments const *const computeArguments, int *const result)
Determine if non-NULL pointers have been set for all ComputeArgumentName's and ComputeCallbackName's ...
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_SetLogID(KIM_ComputeArguments *const computeArguments, char const *const logID)
Set the identity of the Log object associated with the ComputeArguments object.
An Extensible Enumeration for the LogVerbosity's supported by the KIM API.
int KIM_ComputeArguments_SetArgumentPointerDouble(KIM_ComputeArguments *const computeArguments, KIM_ComputeArgumentName const computeArgumentName, double const *const ptr)
Set the data pointer for a ComputeArgumentName.
An Extensible Enumeration for the ComputeCallbackName's supported by the KIM API. ...
void KIM_ComputeArguments_SetSimulatorBufferPointer(KIM_ComputeArguments *const computeArguments, void *const ptr)
Set the Simulator's buffer pointer within the ComputeArguments object.
int KIM_ComputeArguments_GetArgumentSupportStatus(KIM_ComputeArguments const *const computeArguments, KIM_ComputeArgumentName const computeArgumentName, KIM_SupportStatus *const supportStatus)
Get the SupportStatus of a ComputeArgumentName.