31#ifndef KIM_COMPUTE_ARGUMENTS_H_
32#define KIM_COMPUTE_ARGUMENTS_H_
34#ifndef KIM_FUNCTION_TYPES_H_
39#ifndef KIM_LOG_VERBOSITY_DEFINED_
40#define KIM_LOG_VERBOSITY_DEFINED_
49#ifndef KIM_LANGUAGE_NAME_DEFINED_
50#define KIM_LANGUAGE_NAME_DEFINED_
59#ifndef KIM_COMPUTE_ARGUMENT_NAME_DEFINED_
60#define KIM_COMPUTE_ARGUMENT_NAME_DEFINED_
69#ifndef KIM_COMPUTE_CALLBACK_NAME_DEFINED_
70#define KIM_COMPUTE_CALLBACK_NAME_DEFINED_
79#ifndef KIM_SUPPORT_STATUS_DEFINED_
80#define KIM_SUPPORT_STATUS_DEFINED_
90#ifndef KIM_COMPUTE_ARGUMENTS_DEFINED_
91#define KIM_COMPUTE_ARGUMENTS_DEFINED_
140 int const *
const ptr);
153 double const *
const ptr);
168 void *
const dataObject);
void KIM_ComputeArguments_SetLogID(KIM_ComputeArguments *const computeArguments, char const *const logID)
Set the identity of the Log object associated with the ComputeArguments object.
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_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_AreAllRequiredArgumentsAndCallbacksPresent(KIM_ComputeArguments const *const computeArguments, int *const result)
KIM::ComputeArguments::AreAllRequiredArgumentsAndCallbacksPresent
char const * KIM_ComputeArguments_ToString(KIM_ComputeArguments const *const computeArguments)
Get a string representing the internal state of 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.
struct KIM_ComputeArguments KIM_ComputeArguments
Provides the primary interface to a KIM API ComputeArguments object and is meant to be used by simula...
int KIM_ComputeArguments_GetArgumentSupportStatus(KIM_ComputeArguments const *const computeArguments, KIM_ComputeArgumentName const computeArgumentName, KIM_SupportStatus *const supportStatus)
Get the SupportStatus of a ComputeArgumentName.
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.
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_SetSimulatorBufferPointer(KIM_ComputeArguments *const computeArguments, void *const ptr)
Set the Simulator's buffer pointer within the ComputeArguments object.
void() KIM_Function(void)
Generic function type.
An Extensible Enumeration for the ComputeArgumentName's supported by the KIM API.
An Extensible Enumeration for the ComputeCallbackName's supported by the KIM API.
An Extensible Enumeration for the LanguageName's supported by the KIM API.
An Extensible Enumeration for the LogVerbosity's supported by the KIM API.
An Extensible Enumeration for the SupportStatus's supported by the KIM API.