#ifndef AMOEBA_OPENMM_CWRAPPER_H_ #define AMOEBA_OPENMM_CWRAPPER_H_ #ifndef OPENMM_EXPORT_AMOEBA #define OPENMM_EXPORT_AMOEBA #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_AMOEBA OpenMM_3D_DoubleArray* OpenMM_3D_DoubleArray_create(int size1, int size2, int size3); OPENMM_EXPORT_AMOEBA void OpenMM_3D_DoubleArray_set(OpenMM_3D_DoubleArray* array, int index1, int index2, OpenMM_DoubleArray* values); OPENMM_EXPORT_AMOEBA void OpenMM_3D_DoubleArray_destroy( OpenMM_3D_DoubleArray* array); #if defined(__cplusplus) } #endif #endif /*AMOEBA_OPENMM_CWRAPPER_H_*/ /* */ extern OPENMM_EXPORT_AMOEBA * _create(int size); extern OPENMM_EXPORT_AMOEBA void _destroy(* array); extern OPENMM_EXPORT_AMOEBA int _getSize(const * array); extern OPENMM_EXPORT_AMOEBA void _resize(* array, int size); extern OPENMM_EXPORT_AMOEBA void _append(* array, value); extern OPENMM_EXPORT_AMOEBA void _set(* array, int index, value); extern OPENMM_EXPORT_AMOEBA _get(const * array, int index); /* OpenMM:: extern OPENMM_EXPORT_AMOEBA void OpenMM_ typedef enum { , } OpenMM_ extern OPENMM_EXPORT_AMOEBA OpenMM_ , extern OPENMM_EXPORT_AMOEBA , 1