#ifndef __GENPROPS_H__
#define __GENPROPS_H__
#include "unicode/utypes.h"
#include "utrie.h"
#define DATA_NAME "uprops"
#define DATA_TYPE "icu"
typedef struct {
uint32_t code;
int32_t numericValue;
uint32_t denominator;
uint8_t generalCategory, numericType, exponent;
} Props;
extern UBool beVerbose, haveCopyright;
extern const char *const
genCategoryNames[];
extern uint32_t *pv;
U_CFUNC void
writeUCDFilename(char *basename, const char *filename, const char *suffix);
U_CFUNC UBool
isToken(const char *token, const char *s);
U_CFUNC int32_t
getTokenIndex(const char *const tokens[], int32_t countTokens, const char *s);
extern void
setUnicodeVersion(const char *v);
extern void
initStore(void);
extern void
exitStore(void);
extern uint32_t
makeProps(Props *p);
extern void
addProps(uint32_t c, uint32_t props);
extern uint32_t
getProps(uint32_t c);
extern void
repeatProps(uint32_t first, uint32_t last, uint32_t props);
extern void
generateData(const char *dataDir, UBool csource);
U_CFUNC void
initAdditionalProperties(void);
U_CFUNC void
exitAdditionalProperties(void);
U_CFUNC void
generateAdditionalProperties(char *filename, const char *suffix, UErrorCode *pErrorCode);
U_CFUNC int32_t
writeAdditionalData(FILE *f, uint8_t *p, int32_t capacity, int32_t indexes[16]);
#endif