 
 
	 
In file ../include/ling_class/EST_Relation.h:
| class EST_Relation | 
Relations are a container class for EST_Items.
| ![[more]](icon1.gif) EST_Features | f Features which belong to the relation rather than its items | 
| ![[more]](icon1.gif)  | EST_Relation () default constructor | 
| ![[more]](icon1.gif)  | EST_Relation (const EST_String &name) Constructor which sets name of relation | 
| ![[more]](icon1.gif)  | EST_Relation (const EST_Relation &r) Constructor which copies relation r | 
| ![[more]](icon1.gif)  | ~EST_Relation () default destructor | 
| ![[more]](icon1.gif) void | evaluate_features () Evaluate the relation's feature functions | 
| ![[more]](icon1.gif) void | evaluate_item_features () Evaluate the feature functions of all the items in the relation | 
| ![[more]](icon1.gif) void | clear () Clear the relation of items | 
| ![[more]](icon1.gif) EST_Utterance* | utt (void) Return the <link linkend="est-utterance">EST_Utterance</link> to which this relation belongs | 
| ![[more]](icon1.gif) void | set_utt (EST_Utterance* u) Set the <link linkend="est-utterance">EST_Utterance</link> to which this relation belongs | 
| ![[more]](icon1.gif) const EST_String& | name () const Return the name of the relation | 
| ![[more]](icon1.gif) EST_Item* | head () const Return the head (first) item of the relation | 
| ![[more]](icon1.gif) EST_Item* | root () const Return the root item of the relation | 
| ![[more]](icon1.gif) EST_Item* | tail () const Return the tail (last) item of the relation | 
| ![[more]](icon1.gif) int | empty () const return true if relation does not contain any items | 
| ![[more]](icon1.gif) void | remove_item (EST_Item* item) remove EST_Item <parameter>item</parameter> from relation | 
| ![[more]](icon1.gif) void | remove_item_feature (const EST_String &name) remove all occurances of feature <parameter>name</parameter> from relation's items | 
| ![[more]](icon1.gif) EST_read_status | load (const EST_String &filename, const EST_String &type="esps") Load relation from file | 
| ![[more]](icon1.gif) EST_read_status | load (const EST_String &filename, EST_TokenStream &ts, const EST_String &type) Load relation from already open tokenstream | 
| ![[more]](icon1.gif) EST_write_status | save (const EST_String &filename, bool evaluate_ff = false) const Save relation to file | 
| ![[more]](icon1.gif) EST_write_status | save (const EST_String &filename, const EST_String &type, bool evaluate_ff = false) const Save relation to file, evaluating all feature functions before hand | 
| ![[more]](icon1.gif) EST_write_status | save (ostream &outf, EST_TKVL<void* , int> contents) const Save relation from already open ostream | 
| ![[more]](icon1.gif) EST_write_status | save (ostream &outf, const EST_String &type, bool evaluate_ff) const Save relation from already open ostream | 
| ![[more]](icon1.gif)  | Return the tail (last) item of the relation | 
| ![[more]](icon1.gif)  | Load relation from already open tokenstream | 
| ![[more]](icon1.gif) typedef  EST_Relation_Iterator | Iterator Iteration | 
Relations are a container class for EST_Items. Three types of relation structure are supported:<variablelist>
<varlistentry><term>Linear lists</term><listitem></listitem></varlistentry> <varlistentry><term>Trees</term><listitem></listitem></varlistentry> <varlistentry><term>Multi-linear structures</term><listitem> as used in autosegmental phonology etc</listitem></varlistentry>
</variablelist>
 EST_Relation()
 EST_Relation()
 EST_Relation(const EST_String &name)
 EST_Relation(const EST_String &name)
 EST_Relation(const EST_Relation &r)
 EST_Relation(const EST_Relation &r)
 ~EST_Relation()
 ~EST_Relation()
 EST_Features f
EST_Features f
 void evaluate_features()
void evaluate_features()
 void evaluate_item_features()
void evaluate_item_features()
 void clear()
void clear()
 EST_Utterance* utt(void)
EST_Utterance* utt(void)
 void set_utt(EST_Utterance* u)
void set_utt(EST_Utterance* u)
 const EST_String& name() const
const EST_String& name() const 
 EST_Item* head() const
EST_Item* head() const 
 EST_Item* root() const
EST_Item* root() const 
 EST_Item* tail() const
EST_Item* tail() const 
 Return the tail (last) item of the relation
 Return the tail (last) item of the relation 
 int empty() const
int empty() const 
 void remove_item(EST_Item* item)
void remove_item(EST_Item* item)
 void remove_item_feature(const EST_String &name)
void remove_item_feature(const EST_String &name)
 EST_read_status load(const EST_String &filename, const EST_String &type="esps")
EST_read_status load(const EST_String &filename, const EST_String &type="esps")
 Load relation from already open tokenstream
 Load relation from already open tokenstream 
 EST_read_status load(const EST_String &filename, EST_TokenStream &ts, const EST_String &type)
EST_read_status load(const EST_String &filename, EST_TokenStream &ts, const EST_String &type)
 EST_write_status save(const EST_String &filename, bool evaluate_ff = false) const
EST_write_status save(const EST_String &filename, bool evaluate_ff = false) const 
 EST_write_status save(const EST_String &filename, const EST_String &type, bool evaluate_ff = false) const
EST_write_status save(const EST_String &filename, const EST_String &type, bool evaluate_ff = false) const 
 EST_write_status save(ostream &outf, EST_TKVL<void* , int> contents) const
EST_write_status save(ostream &outf, EST_TKVL<void* , int> contents) const 
 EST_write_status save(ostream &outf, const EST_String &type, bool evaluate_ff) const
EST_write_status save(ostream &outf, const EST_String &type, bool evaluate_ff) const 
 typedef  EST_Relation_Iterator Iterator
typedef  EST_Relation_Iterator Iterator
Alphabetic index HTML hierarchy of classes or Java
 
This page is part of the 
Edinburgh Speech Tools Library documentation
Copyright  University of Edinburgh 1997
Contact:  
         speech_tools@cstr.ed.ac.uk