1 | /*************************************************************************/ |
2 | /* */ |
3 | /* Language Technologies Institute */ |
4 | /* Carnegie Mellon University */ |
5 | /* Copyright (c) 1999 */ |
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: September 2000 */ |
35 | /*************************************************************************/ |
36 | /* */ |
37 | /* Various utterance access/setting functions */ |
38 | /* */ |
39 | /*************************************************************************/ |
40 | #ifndef _UTT_UTILS_H__ |
41 | #define _UTT_UTILS_H__ |
42 | |
43 | #include "cst_hrg.h" |
44 | #include "cst_wave.h" |
45 | |
46 | int utt_set_wave(cst_utterance *u, cst_wave *w); |
47 | cst_wave *utt_wave(cst_utterance *u); |
48 | |
49 | const char *utt_input_text(cst_utterance *u); |
50 | int utt_set_input_text(cst_utterance *u,const char *text); |
51 | |
52 | #define utt_feat_string(U,F) (feat_string((U)->features,F)) |
53 | #define utt_feat_int(U,F) (feat_int((U)->features,F)) |
54 | #define utt_feat_float(U,F) (feat_float((U)->features,F)) |
55 | #define utt_feat_val(U,F) (feat_val((U)->features,F)) |
56 | |
57 | #define utt_set_feat_string(U,F,V) (feat_set_string((U)->features,F,V)) |
58 | #define utt_set_feat_int(U,F,V) (feat_set_int((U)->features,F,V)) |
59 | #define utt_set_feat_float(U,F,V) (feat_set_float((U)->features,F,V)) |
60 | #define utt_set_feat(U,F,V) (feat_set((U)->features,F,V)) |
61 | |
62 | #define utt_rel_head(U,R) (relation_head(utt_relation((U),R))) |
63 | |
64 | #endif |
65 | |