- Installation
- Administration
- Programmer's Guide
- Grammars
- MRCP Server
- FAQs
An LVParseTree object represents the results of a decode using a context free grammar.
Use <LVSpeechPort.h> or <LV_SRE_ParseTree.h>
See Also Using the Parse Tree Tutorial
| Function | Return Type | Description |
|---|---|---|
| LVParseTree(void) | Constructs an LVParseTree object. | |
| LVParseTree(const LVParseTree& other) | Copy constructor | |
| operator=(const LVParseTree& other) | LVParseTree | Assignment operator |
| ~LVParseTree(void) | Destroys the LVParseTree object | |
| Root (void) | LVParseTree::Node | Provides access to the parent node in the parse tree. |
| Begin (void) | LVParseTree::Iterator | Provides an iterator that walks each node in the tree in a top-to-bottom, left-to-right fashion |
| End (void) | LVParseTree::Iterator | Marks the end of traversal for the parse tree iterator |
| TerminalsBegin (void) | LVParseTree::TerminalIterator | Traverses the terminals of the parse tree (words). |
| TerminalsEnd (void) | LVParseTree::TerminalIterator | Marks the end of traversal for the TerminalIterator. |
| TagsBegin (void) | LVParseTree::TagIterator | Traverses the tags in the parse tree (semantic data). |
| TagsEnd (void) | LVParseTree::TagIterator | Marks the end of traversal for the TagIterator. |
| TagFormat (void) | const char* | Returns the tag format, as described by the grammar that this tree matched (e.g. "lumenvox /1.0" or "semantics/1.0") |
| NumberOfTagsInHeader (void) | int | Returns the number of tags (semantic data) that were defined in the matching grammar's header. |
| HeaderTag (int i) | const char* | Returns the ith header tag from the matching grammar. |
| GrammarLabel (void) | const char* | Returns the name of the grammar as it was provided to the speech port. |
| Mode (void) | const char* | "voice" or "dtmf" |
| Language (void) | const char* | Returns the language of the matching grammar (e.g. "en-US" or "es-MX") |