40 #include "ling_class/EST_item_aux.h"
41 #include "ling_class/EST_Item.h"
42 #include "EST_String.h"
43 #include "EST_error.h"
45 #include "../base_class/EST_get_function_template.h"
49 defineGetFunction(EST_Item, f,
float, getFloat)
50 defineGetFunction(EST_Item, f,
int, getInteger)
52 float start(const EST_Item &item)
55 EST_feat_status status=efs_ok;
58 v = getFloat(item,
"start", -1.0, status);
62 if ((pp = item.prev()) != NULL)
63 v = getFloat(*pp,
"end", -1.0, status);
69 float mid(
const EST_Item &item)
72 EST_feat_status status=efs_ok;
74 v = getFloat(item,
"mid", -1.0, status);
77 v = (start(item)+end(item))/2.0;
82 float time(
const EST_Item &item)
86 EST_feat_status status=efs_ok;
88 v = getFloat(item,
"time", -1.0, status);
96 float end(
const EST_Item &item)
99 EST_feat_status status=efs_ok;
102 v = getFloat(item,
"end", -1.0, status);
106 if ((nn = item.next()) != NULL)
107 v = getFloat(*nn,
"start", -1.0, status);