#include <include/ling_class/EST_Relation.h>
Public Types | |
typedef EST_Relation_Iterator | Iterator |
Public Member Functions | |
EST_Relation () | |
EST_Relation (const EST_String &name) | |
EST_Relation (const EST_Relation &r) | |
~EST_Relation () | |
void | evaluate_item_features () |
void | clear () |
EST_Utterance * | utt (void) |
void | set_utt (EST_Utterance *u) |
const EST_String & | name () const |
EST_Item * | head () const |
EST_Item * | root () const |
EST_Item * | tail () const |
EST_Item * | first () const |
EST_Item * | first_leaf () const |
EST_Item * | last () const |
EST_Item * | last_leaf () const |
int | length () const |
int | empty () const |
void | remove_item (EST_Item *item) |
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 (EST_TokenStream &ts, const EST_TVector< EST_Item_Content * > &contents) |
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, 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, const EST_String &type, bool evaluate_ff) const |
EST_Relation & | operator= (const EST_Relation &s) |
EST_Item * | append (EST_Item *si) |
EST_Item * | append () |
EST_Item * | prepend (EST_Item *si) |
EST_Item * | prepend () |
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 192 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 142 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 159 of file EST_Relation.cc.
void EST_Relation::clear | ( | void | ) |
Clear the relation of items
Definition at line 165 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.
int EST_Relation::length | ( | void | ) | const |
Return the tail (last) item of the relation number of items in this relation
Definition at line 147 of file EST_Relation.cc.
|
inline |
return true if relation does not contain any items
Definition at line 147 of file EST_Relation.h.
void EST_Relation::remove_item | ( | EST_Item * | item | ) |
remove EST_Item <parameter>item</parameter> from relation
Definition at line 177 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 186 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 631 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 318 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 607 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 236 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 221 of file EST_Relation.cc.
EST_write_status EST_Relation::save | ( | ostream & | outf, |
EST_TKVL< void *, int > | contents | ||
) | const |
Save relation from already open ostream
Definition at line 242 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 206 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.