In file ../include/ling_class/EST_Relation.h:

class EST_Relation

Relations are a container class for EST_Items.

Public Fields

[more]EST_Features f
Features which belong to the relation rather than its items

Public Methods

[more] EST_Relation ()
default constructor
[more] EST_Relation (const EST_String &name)
Constructor which sets name of relation
[more] EST_Relation (const EST_Relation &r)
Constructor which copies relation r
[more] ~EST_Relation ()
default destructor
[more]void evaluate_features ()
Evaluate the relation's feature functions
[more]void evaluate_item_features ()
Evaluate the feature functions of all the items in the relation
[more]void clear ()
Clear the relation of items
[more]EST_Utterance* utt (void)
Return the <link linkend="est-utterance">EST_Utterance</link> to which this relation belongs
[more]void set_utt (EST_Utterance* u)
Set the <link linkend="est-utterance">EST_Utterance</link> to which this relation belongs
[more]const EST_String& name () const
Return the name of the relation
[more]EST_Item* head () const
Return the head (first) item of the relation
[more]EST_Item* root () const
Return the root item of the relation
[more]EST_Item* tail () const
Return the tail (last) item of the relation
[more]int empty () const
return true if relation does not contain any items
[more]void remove_item (EST_Item* item)
remove EST_Item <parameter>item</parameter> from relation
[more]void remove_item_feature (const EST_String &name)
remove all occurances of feature <parameter>name</parameter> from relation's items
[more]EST_read_status load (const EST_String &filename, const EST_String &type="esps")
Load relation from file
[more]EST_read_status load (const EST_String &filename, EST_TokenStream &ts, const EST_String &type)
Load relation from already open tokenstream
[more]EST_write_status save (const EST_String &filename, bool evaluate_ff = false) const
Save relation to file
[more]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]EST_write_status save (ostream &outf, EST_TKVL<void* , int> contents) const
Save relation from already open ostream
[more]EST_write_status save (ostream &outf, const EST_String &type, bool evaluate_ff) const
Save relation from already open ostream

Public

[more] Return the tail (last) item of the relation
[more] Load relation from already open tokenstream
[more]typedef EST_Relation_Iterator Iterator
Iteration


Documentation

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>

o EST_Relation()
default constructor

o EST_Relation(const EST_String &name)
Constructor which sets name of relation

o EST_Relation(const EST_Relation &r)
Constructor which copies relation r

o ~EST_Relation()
default destructor

oEST_Features f
Features which belong to the relation rather than its items

ovoid evaluate_features()
Evaluate the relation's feature functions

ovoid evaluate_item_features()
Evaluate the feature functions of all the items in the relation

ovoid clear()
Clear the relation of items

oEST_Utterance* utt(void)
Return the <link linkend="est-utterance">EST_Utterance</link> to which this relation belongs

ovoid set_utt(EST_Utterance* u)
Set the <link linkend="est-utterance">EST_Utterance</link> to which this relation belongs

oconst EST_String& name() const
Return the name of the relation

oEST_Item* head() const
Return the head (first) item of the relation

oEST_Item* root() const
Return the root item of the relation

oEST_Item* tail() const
Return the tail (last) item of the relation

o Return the tail (last) item of the relation
Return the tail (last) item of the relation

oint empty() const
return true if relation does not contain any items

ovoid remove_item(EST_Item* item)
remove EST_Item <parameter>item</parameter> from relation

ovoid remove_item_feature(const EST_String &name)
remove all occurances of feature <parameter>name</parameter> from relation's items

oEST_read_status load(const EST_String &filename, const EST_String &type="esps")
Load relation from file

o Load relation from already open tokenstream
Load relation from already open tokenstream

oEST_read_status load(const EST_String &filename, EST_TokenStream &ts, const EST_String &type)
Load relation from already open tokenstream

oEST_write_status save(const EST_String &filename, bool evaluate_ff = false) const
Save relation to file

oEST_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

oEST_write_status save(ostream &outf, EST_TKVL<void* , int> contents) const
Save relation from already open ostream

oEST_write_status save(ostream &outf, const EST_String &type, bool evaluate_ff) const
Save relation from already open ostream

otypedef EST_Relation_Iterator Iterator
Iteration


This class has no child classes.
Friends:
ostream& operator << (ostream &s, const EST_Relation &u)
class EST_Item

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