/*  DO NOT EDIT - automatically generated by msjavah  */
#include <native.h>
#pragma warning(disable:4510)
#pragma warning(disable:4512)
#pragma warning(disable:4610)

struct Classjava_lang_String;
#define Hjava_lang_String Classjava_lang_String
struct Classcnrg_itx_datax_jaudio_JAudioIn;
#define Hcnrg_itx_datax_jaudio_JAudioIn Classcnrg_itx_datax_jaudio_JAudioIn
struct Classcnrg_itx_datax_jaudio_JAudioOut;
#define Hcnrg_itx_datax_jaudio_JAudioOut Classcnrg_itx_datax_jaudio_JAudioOut

/*  Header for class cnrg/itx/datax/jaudio/JAudioDevice  */

#ifndef _Included_cnrg_itx_datax_jaudio_JAudioDevice
#define _Included_cnrg_itx_datax_jaudio_JAudioDevice

#define Hcnrg_itx_datax_jaudio_JAudioDevice Classcnrg_itx_datax_jaudio_JAudioDevice
typedef struct Classcnrg_itx_datax_jaudio_JAudioDevice {
#include <pshpack4.h>
    const long MSReserved;
    long deviceID;
    long mode;
    long lastError;
    long hwi;
    long hwo;
    /*boolean*/ long closed;
    struct Hjava_lang_String * const deviceName;
    struct Hcnrg_itx_datax_jaudio_JAudioIn * const in;
    struct Hcnrg_itx_datax_jaudio_JAudioOut * const out;
    struct Hjava_lang_String * const lastErrorMsg;
#include <poppack.h>
} Classcnrg_itx_datax_jaudio_JAudioDevice;

#ifndef __cplusplus
#define cnrg_itx_datax_jaudio_JAudioDevice_DUPLEX 0
#define cnrg_itx_datax_jaudio_JAudioDevice_INPUT 1
#define cnrg_itx_datax_jaudio_JAudioDevice_OUTPUT 2
#define cnrg_itx_datax_jaudio_JAudioDevice_SAMPLE_RATE 8000
#define cnrg_itx_datax_jaudio_JAudioDevice_SAMPLE_BITS 8
#else
namespace {
    const long cnrg_itx_datax_jaudio_JAudioDevice_DUPLEX = 0;
    const long cnrg_itx_datax_jaudio_JAudioDevice_INPUT = 1;
    const long cnrg_itx_datax_jaudio_JAudioDevice_OUTPUT = 2;
    const long cnrg_itx_datax_jaudio_JAudioDevice_SAMPLE_RATE = 8000;
    const long cnrg_itx_datax_jaudio_JAudioDevice_SAMPLE_BITS = 8;
}
#endif

typedef struct ClassArrayOfcnrg_itx_datax_jaudio_JAudioDevice {
    const int32_t MSReserved;
    const unsigned long length;
    Hcnrg_itx_datax_jaudio_JAudioDevice * const body[1];
} ClassArrayOfcnrg_itx_datax_jaudio_JAudioDevice;
#define HArrayOfcnrg_itx_datax_jaudio_JAudioDevice ClassArrayOfcnrg_itx_datax_jaudio_JAudioDevice
#define ArrayOfcnrg_itx_datax_jaudio_JAudioDevice ClassArrayOfcnrg_itx_datax_jaudio_JAudioDevice

#ifdef __cplusplus
extern "C" {
#endif
__declspec(dllexport) void __cdecl cnrg_itx_datax_jaudio_JAudioDevice_initN (struct Hcnrg_itx_datax_jaudio_JAudioDevice *, long, /*boolean*/ long);
__declspec(dllexport) void __cdecl cnrg_itx_datax_jaudio_JAudioDevice_closeN (struct Hcnrg_itx_datax_jaudio_JAudioDevice *);
#ifdef __cplusplus
}
#endif

#endif  /* _Included_cnrg_itx_datax_jaudio_JAudioDevice */

#pragma warning(default:4510)
#pragma warning(default:4512)
#pragma warning(default:4610)

