#include <include/ling_class/EST_Relation.h>
Public Types | |
typedef EST_Relation_Iterator | Iterator |
Public Attributes | |
EST_Features | f |
Friends | |
class | EST_Item |
ostream & | operator<< (ostream &s, const EST_Relation &u) |
Relations are a container class for EST_Items. Three types of relation structure are supported:
<variablelist>
<varlistentry>Linear lists<listitem></listitem></varlistentry> <varlistentry>Trees<listitem></listitem></varlistentry> <varlistentry>Multi-linear structures<listitem> as used in autosegmental phonology etc</listitem></varlistentry>
</variablelist>
Definition at line 67 of file EST_Relation.h.
Iteration
Definition at line 190 of file EST_Relation.h.
EST_Relation::EST_Relation | ( | ) |
default constructor
Definition at line 57 of file EST_Relation.cc.
EST_Relation::EST_Relation | ( | const EST_String & | name | ) |
Constructor which sets name of relation
Definition at line 49 of file EST_Relation.cc.
|
inline |
Constructor which copies relation r
Definition at line 98 of file EST_Relation.h.
EST_Relation::~EST_Relation | ( | ) |
default destructor
Definition at line 132 of file EST_Relation.cc.
void EST_Relation::evaluate_item_features | ( | ) |
Evaluate the relation's feature functions Evaluate the feature functions of all the items in the relation
Definition at line 147 of file EST_Relation.cc.
void EST_Relation::clear | ( | ) |
Clear the relation of items
Definition at line 153 of file EST_Relation.cc.
|
inline |
Return the <link linkend="est-utterance">EST_Utterance</link> to which this relation belongs
Definition at line 115 of file EST_Relation.h.
|
inline |
Set the <link linkend="est-utterance">EST_Utterance</link> to which this relation belongs
Definition at line 119 of file EST_Relation.h.
|
inline |
Return the name of the relation
Definition at line 122 of file EST_Relation.h.
|
inline |
Return the head (first) item of the relation
Definition at line 125 of file EST_Relation.h.
|
inline |
Return the root item of the relation
Definition at line 128 of file EST_Relation.h.
|
inline |
Return the tail (last) item of the relation
Definition at line 131 of file EST_Relation.h.
|
inline |
Definition at line 134 of file EST_Relation.h.
|
inline |
Definition at line 135 of file EST_Relation.h.
int EST_Relation::length | ( | ) | const |
Return the tail (last) item of the relation number of items in this relation
Definition at line 137 of file EST_Relation.cc.
|
inline |
return true if relation does not contain any items
Definition at line 145 of file EST_Relation.h.
remove EST_Item <parameter>item</parameter> from relation
Definition at line 165 of file EST_Relation.cc.
void EST_Relation::remove_item_feature | ( | const EST_String & | name | ) |
remove all occurrences of feature <parameter>name</parameter> from relation's items
Definition at line 174 of file EST_Relation.cc.
EST_read_status EST_Relation::load | ( | const EST_String & | filename, |
const EST_String & | type = "esps" |
||
) |
Load relation from file
Definition at line 620 of file EST_Relation.cc.
EST_read_status EST_Relation::load | ( | EST_TokenStream & | ts, |
const EST_TVector< EST_Item_Content * > & | contents | ||
) |
Load relation from already open tokenstream Load relation from already open tokenstream
Definition at line 306 of file EST_Relation.cc.
EST_read_status EST_Relation::load | ( | const EST_String & | filename, |
EST_TokenStream & | ts, | ||
const EST_String & | type | ||
) |
Load relation from already open tokenstream
Definition at line 596 of file EST_Relation.cc.
EST_write_status EST_Relation::save | ( | const EST_String & | filename, |
bool | evaluate_ff = false |
||
) | const |
Save relation to file
Definition at line 224 of file EST_Relation.cc.
EST_write_status EST_Relation::save | ( | const EST_String & | filename, |
const EST_String & | type, | ||
bool | evaluate_ff = false |
||
) | const |
Save relation to file, evaluating all feature functions before hand
Definition at line 209 of file EST_Relation.cc.
Save relation from already open ostream
Definition at line 230 of file EST_Relation.cc.
EST_write_status EST_Relation::save | ( | ostream & | outf, |
const EST_String & | type, | ||
bool | evaluate_ff | ||
) | const |
Save relation from already open ostream
Definition at line 194 of file EST_Relation.cc.
EST_Relation & EST_Relation::operator= | ( | const EST_Relation & | s | ) |
Definition at line 665 of file EST_Relation.cc.
Definition at line 86 of file EST_Relation.cc.
EST_Item * EST_Relation::append | ( | ) |
Definition at line 106 of file EST_Relation.cc.
Definition at line 116 of file EST_Relation.cc.
EST_Item * EST_Relation::prepend | ( | ) |
Definition at line 111 of file EST_Relation.cc.
Definition at line 200 of file EST_Relation.h.
|
friend |
Definition at line 671 of file EST_Relation.cc.
EST_Features EST_Relation::f |
Features which belong to the relation rather than its items
Definition at line 103 of file EST_Relation.h.