1 /*************************************************************************/
2 /*                                                                       */
3 /*                  Language Technologies Institute                      */
4 /*                     Carnegie Mellon University                        */
5 /*                        Copyright (c) 2001                             */
6 /*                        All Rights Reserved.                           */
7 /*                                                                       */
8 /*  Permission is hereby granted, free of charge, to use and distribute  */
9 /*  this software and its documentation without restriction, including   */
10 /*  without limitation the rights to use, copy, modify, merge, publish,  */
11 /*  distribute, sublicense, and/or sell copies of this work, and to      */
12 /*  permit persons to whom this work is furnished to do so, subject to   */
13 /*  the following conditions:                                            */
14 /*   1. The code must retain the above copyright notice, this list of    */
15 /*      conditions and the following disclaimer.                         */
16 /*   2. Any modifications must be clearly marked as such.                */
17 /*   3. Original authors' names are not deleted.                         */
18 /*   4. The authors' names are not used to endorse or promote products   */
19 /*      derived from this software without specific prior written        */
20 /*      permission.                                                      */
21 /*                                                                       */
22 /*  CARNEGIE MELLON UNIVERSITY AND THE CONTRIBUTORS TO THIS WORK         */
23 /*  DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING      */
24 /*  ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT   */
25 /*  SHALL CARNEGIE MELLON UNIVERSITY NOR THE CONTRIBUTORS BE LIABLE      */
26 /*  FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES    */
27 /*  WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN   */
28 /*  AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,          */
29 /*  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF       */
30 /*  THIS SOFTWARE.                                                       */
31 /*                                                                       */
32 /*************************************************************************/
33 /*             Author:  Alan W Black (awb@cs.cmu.edu)                    */
34 /*               Date:  January 1999                                     */
35 /*************************************************************************/
36 /*                                                                       */
37 /*  User defined type registration                                       */
38 /*                                                                       */
39 /*  I'd like to make this file be automatically generated                */
40 /*                                                                       */
41 /*************************************************************************/
42 #include "cst_val.h"
43 #include "cst_string.h"
44 
45 CST_VAL_REG_TD_TYPE(utterance,cst_utterance,7)
46 CST_VAL_REG_TD_TYPE(wave,cst_wave,9)
47 CST_VAL_REG_TD_TYPE(track,cst_track,11)
48 CST_VAL_REG_TD_TYPE(lpcres,cst_lpcres,13)
49 CST_VAL_REG_TD_FUNCPTR(uttfunc,cst_uttfunc,15)
50 CST_VAL_REG_TD_FUNCPTR(ffunc,cst_ffunction,17)
51 CST_VAL_REG_TD_TYPE_NODEL(relation,cst_relation,19)
52 CST_VAL_REG_TD_TYPE_NODEL(item,cst_item,21)
53 CST_VAL_REG_TD_TYPE_NODEL(cart,cst_cart,23)
54 CST_VAL_REG_TD_TYPE_NODEL(phoneset,cst_phoneset,25)
55 CST_VAL_REG_TD_TYPE_NODEL(lexicon,cst_lexicon,27)
56 CST_VAL_REG_TD_TYPE_NODEL(dur_stats,dur_stats,29)
57 CST_VAL_REG_TD_TYPE_NODEL(diphone_db,cst_diphone_db,31)
58 CST_VAL_REG_TD_TYPE_NODEL(clunit_db,cst_clunit_db,33)
59 CST_VAL_REG_TD_TYPE_NODEL(vit_cand,cst_vit_cand,35)
60 CST_VAL_REG_TD_TYPE_NODEL(sts_list,cst_sts_list,37)
61 CST_VAL_REG_TD_TYPE_NODEL(userdata,cst_userdata,41)
62 CST_VAL_REGISTER_TYPE_NODEL(userdata,cst_userdata)
63 CST_VAL_REG_TD_FUNCPTR(itemfunc,cst_itemfunc,43)
64 CST_VAL_REG_TD_TYPE(features,cst_features,45)
65 CST_VAL_REG_TD_FUNCPTR(breakfunc,cst_breakfunc,47)
66 CST_VAL_REG_TD_TYPE(cg_db,cst_cg_db,49)
67 CST_VAL_REG_TD_TYPE(voice,cst_voice,51)
68 CST_VAL_REG_TD_TYPE(audio_streaming_info,cst_audio_streaming_info,53)
69 
70 const cst_val_def cst_val_defs[] = {
71     /* These ones are never called */
72     { "int"  , NULL },                      /* 1 INT */
73     { "float", NULL },                      /* 3 FLOAT */
74     { "string", NULL },                     /* 5 STRING */
75     /* These are indexed (type/2) at print and delete time */
76     { "utterance", val_delete_utterance }, /*  7 utterance */
77     { "wave", val_delete_wave },           /*  9 wave */
78     { "track", val_delete_track },         /* 11 track */
79     { "lpcres", val_delete_lpcres },       /* 13 lpcres */
80     { "uttfunc", val_delete_uttfunc },     /* 15 uttfunc */
81     { "ffunc", val_delete_ffunc },         /* 17 ffunc */
82     { "relation", val_delete_relation },   /* 19 relation */
83     { "item", val_delete_item },           /* 21 item */
84     { "cart", val_delete_cart },           /* 23 cart */
85     { "phoneset", val_delete_phoneset },   /* 25 phoneset */
86     { "lexicon", val_delete_lexicon },     /* 27 lexicon */
87     { "dur_stats", val_delete_dur_stats }, /* 29 dur_stats */
88     { "diphone_db", val_delete_diphone_db }, /* 31 diphone_db */
89     { "clunit_db", val_delete_clunit_db }, /* 33 clunit_db */
90     { "vit_cand", val_delete_vit_cand },   /* 35 vit_cand */
91     { "sts_list", val_delete_sts_list },   /* 37 sts_list */
92     { NULL, NULL }, /* 39 (reserved) */
93     { "userdata", val_delete_userdata },   /* 41 userdata */
94     { "itemfunc", val_delete_itemfunc },   /* 43 itemfunc */
95     { "features", val_delete_features },   /* 45 itemfunc */
96     { "breakfunc", val_delete_breakfunc }, /* 47 breakfunc */
97     { "cg_db", val_delete_cg_db },         /* 49 cg_db */
98     { "voice", val_delete_voice },         /* 51 cst_voice */
99     { "audio_streaming_info", val_delete_audio_streaming_info }, /* 53 asi */
100     { NULL, NULL } /* NULLs at end of list */
101 };
102