#ifndef AMOEBA_OPENMM_CWRAPPER_H_ #define AMOEBA_OPENMM_CWRAPPER_H_ #ifndef OPENMM_EXPORT #define OPENMM_EXPORT #endif /* Global Constants */ static /* Type Declarations */ typedef struct OpenMM_ typedef struct OpenMM_2D_IntArray_struct OpenMM_2D_IntArray; typedef struct OpenMM_3D_DoubleArray_struct OpenMM_3D_DoubleArray; #if defined(__cplusplus) extern "C" { #endif /* OpenMM_3D_DoubleArray */ OPENMM_EXPORT OpenMM_3D_DoubleArray* OpenMM_3D_DoubleArray_create(int size1, int size2, int size3); OPENMM_EXPORT void OpenMM_3D_DoubleArray_set(OpenMM_3D_DoubleArray* array, int index1, int index2, OpenMM_DoubleArray* values); OPENMM_EXPORT void OpenMM_3D_DoubleArray_destroy( OpenMM_3D_DoubleArray* array); #if defined(__cplusplus) } #endif #endif /*AMOEBA_OPENMM_CWRAPPER_H_*/ /* */ extern OPENMM_EXPORT * _create(int size); extern OPENMM_EXPORT void _destroy(* array); extern OPENMM_EXPORT int _getSize(const * array); extern OPENMM_EXPORT void _resize(* array, int size); extern OPENMM_EXPORT void _append(* array, value); extern OPENMM_EXPORT void _set(* array, int index, value); extern OPENMM_EXPORT _get(const * array, int index); /* OpenMM:: extern OPENMM_EXPORT void OpenMM_ typedef enum { , } OpenMM_ extern OPENMM_EXPORT OpenMM_ , extern OPENMM_EXPORT , 1