#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