#ifndef __MAKECONV_H__
#define __MAKECONV_H__
#include "unicode/utypes.h"
#include "ucnv_bld.h"
#include "unewdata.h"
U_CFUNC UBool VERBOSE;
struct NewConverter;
typedef struct NewConverter NewConverter;
struct NewConverter {
void
(*close)(NewConverter *cnvData);
UBool
(*startMappings)(NewConverter *cnvData);
UBool
(*isValid)(NewConverter *cnvData,
const uint8_t *bytes, int32_t length,
uint32_t b);
UBool
(*addToUnicode)(NewConverter *cnvData,
const uint8_t *bytes, int32_t length,
UChar32 c, uint32_t b,
int8_t isFallback);
UBool
(*addFromUnicode)(NewConverter *cnvData,
const uint8_t *bytes, int32_t length,
UChar32 c, uint32_t b,
int8_t isFallback);
void
(*finishMappings)(NewConverter *cnvData, const UConverterStaticData *staticData);
uint32_t
(*write)(NewConverter *cnvData, const UConverterStaticData *staticData, UNewDataMemory *pData);
};
#endif