#ifndef _MODULE_ADT_Dictionary_IntValue_
#define _MODULE_ADT_Dictionary_IntValue_

#include <__typemap.h>
#include <RT0.oh>
#include <Object.oh>
#include <IO.oh>
#include <ADT/Storable.oh>
#include <RT0.oh>
#include <Object.oh>
#include <Exception.oh>
typedef OOC_INT32 ADT_Dictionary_IntValue__Hash;
typedef OOC_INT32 ADT_Dictionary_IntValue__Index;
typedef Object__Object ADT_Dictionary_IntValue__Key;
typedef OOC_INT32 ADT_Dictionary_IntValue__Value;
typedef struct ADT_Dictionary_IntValue__Entry {
  OOC_INT32 hash;
  Object__Object key;
  OOC_INT32 value;
} ADT_Dictionary_IntValue__Entry;
typedef struct ADT_Dictionary_IntValue__Entry *ADT_Dictionary_IntValue__Table;
typedef struct ADT_Dictionary_IntValue__DictionaryDesc *ADT_Dictionary_IntValue__Dictionary;
typedef struct ADT_Dictionary_IntValue__DictionaryDesc {
  OOC_INT32 fill;
  OOC_INT32 used;
  OOC_INT32 size;
  OOC_INT32 poly;
  ADT_Dictionary_IntValue__Table table;
} ADT_Dictionary_IntValue__DictionaryDesc;
extern void ADT_Dictionary_IntValue__Init(ADT_Dictionary_IntValue__Dictionary dict);
extern ADT_Dictionary_IntValue__Dictionary ADT_Dictionary_IntValue__New(void);
extern void ADT_Dictionary_IntValue__DictionaryDesc_Destroy(ADT_Dictionary_IntValue__Dictionary dict);
#define _TBN_ADT_Dictionary_IntValue__DictionaryDesc_Destroy 8
typedef void (*_TBP_ADT_Dictionary_IntValue__DictionaryDesc_Destroy)(ADT_Dictionary_IntValue__Dictionary dict);
extern OOC_CHAR8 ADT_Dictionary_IntValue__DictionaryDesc_HasKey(ADT_Dictionary_IntValue__Dictionary dict, Object__Object key);
#define _TBN_ADT_Dictionary_IntValue__DictionaryDesc_HasKey 10
typedef OOC_CHAR8 (*_TBP_ADT_Dictionary_IntValue__DictionaryDesc_HasKey)(ADT_Dictionary_IntValue__Dictionary dict, Object__Object key);
extern OOC_INT32 ADT_Dictionary_IntValue__DictionaryDesc_Size(ADT_Dictionary_IntValue__Dictionary dict);
#define _TBN_ADT_Dictionary_IntValue__DictionaryDesc_Size 13
typedef OOC_INT32 (*_TBP_ADT_Dictionary_IntValue__DictionaryDesc_Size)(ADT_Dictionary_IntValue__Dictionary dict);
extern OOC_INT32 ADT_Dictionary_IntValue__DictionaryDesc_Get(ADT_Dictionary_IntValue__Dictionary dict, Object__Object key);
#define _TBN_ADT_Dictionary_IntValue__DictionaryDesc_Get 9
typedef OOC_INT32 (*_TBP_ADT_Dictionary_IntValue__DictionaryDesc_Get)(ADT_Dictionary_IntValue__Dictionary dict, Object__Object key);
extern void ADT_Dictionary_IntValue__DictionaryDesc_Set(ADT_Dictionary_IntValue__Dictionary dict, Object__Object key, OOC_INT32 value);
#define _TBN_ADT_Dictionary_IntValue__DictionaryDesc_Set 12
typedef void (*_TBP_ADT_Dictionary_IntValue__DictionaryDesc_Set)(ADT_Dictionary_IntValue__Dictionary dict, Object__Object key, OOC_INT32 value);
extern ADT_Dictionary_IntValue__Dictionary ADT_Dictionary_IntValue__DictionaryDesc_Copy(ADT_Dictionary_IntValue__Dictionary dict);
#define _TBN_ADT_Dictionary_IntValue__DictionaryDesc_Copy 6
typedef ADT_Dictionary_IntValue__Dictionary (*_TBP_ADT_Dictionary_IntValue__DictionaryDesc_Copy)(ADT_Dictionary_IntValue__Dictionary dict);
extern void ADT_Dictionary_IntValue__DictionaryDesc_Delete(ADT_Dictionary_IntValue__Dictionary dict, Object__Object key);
#define _TBN_ADT_Dictionary_IntValue__DictionaryDesc_Delete 7
typedef void (*_TBP_ADT_Dictionary_IntValue__DictionaryDesc_Delete)(ADT_Dictionary_IntValue__Dictionary dict, Object__Object key);
extern void ADT_Dictionary_IntValue__DictionaryDesc_Clear(ADT_Dictionary_IntValue__Dictionary dict);
#define _TBN_ADT_Dictionary_IntValue__DictionaryDesc_Clear 5
typedef void (*_TBP_ADT_Dictionary_IntValue__DictionaryDesc_Clear)(ADT_Dictionary_IntValue__Dictionary dict);
extern Object__ObjectArrayPtr ADT_Dictionary_IntValue__DictionaryDesc_Keys(ADT_Dictionary_IntValue__Dictionary dict);
#define _TBN_ADT_Dictionary_IntValue__DictionaryDesc_Keys 11
typedef Object__ObjectArrayPtr (*_TBP_ADT_Dictionary_IntValue__DictionaryDesc_Keys)(ADT_Dictionary_IntValue__Dictionary dict);
extern void ADT_Dictionary_IntValue__DictionaryDesc_Store(ADT_Dictionary_IntValue__Dictionary dict, ADT_Storable__Writer w);
#define _TBN_ADT_Dictionary_IntValue__DictionaryDesc_Store 4
typedef void (*_TBP_ADT_Dictionary_IntValue__DictionaryDesc_Store)(ADT_Dictionary_IntValue__Dictionary dict, ADT_Storable__Writer w);
extern void ADT_Dictionary_IntValue__DictionaryDesc_Load(ADT_Dictionary_IntValue__Dictionary dict, ADT_Storable__Reader r);
#define _TBN_ADT_Dictionary_IntValue__DictionaryDesc_Load 3
typedef void (*_TBP_ADT_Dictionary_IntValue__DictionaryDesc_Load)(ADT_Dictionary_IntValue__Dictionary dict, ADT_Storable__Reader r);
extern void OOC_ADT_Dictionary_IntValue_init(void);
extern void OOC_ADT_Dictionary_IntValue_init0(void);

/* run-time meta data */
extern RT0__StructDesc _td_ADT_Dictionary_IntValue__Entry;
extern RT0__StructDesc _td_ADT_Dictionary_IntValue__2524;
extern RT0__StructDesc _td_ADT_Dictionary_IntValue__Table;
extern RT0__StructDesc _td_ADT_Dictionary_IntValue__Dictionary;
extern RT0__StructDesc _td_ADT_Dictionary_IntValue__DictionaryDesc;
extern RT0__StructDesc _td_ADT_Dictionary_IntValue__Dummy;
extern RT0__StructDesc _td_ADT_Dictionary_IntValue__DummyDesc;
extern RT0__StructDesc _td_ADT_Dictionary_IntValue__3824;
#endif /* _MODULE_ADT_Dictionary_IntValue_ */

/* --- */
