|
PTLib
Version 2.10.4
|
#include <vxml.h>
Public Types | |
| enum | GrammarState { Idle, Started, Filled, NoInput, NoMatch, Help } |
Public Member Functions | |
| PVXMLGrammar (PVXMLSession &session, PXMLElement &field) | |
| virtual void | OnUserInput (const char ch)=0 |
| virtual void | Start () |
| virtual bool | Process () |
| GrammarState | GetState () const |
Protected Member Functions | |
| PDECLARE_NOTIFIER (PTimer, PVXMLGrammar, OnTimeout) | |
Protected Attributes | |
| PVXMLSession & | m_session |
| PXMLElement & | m_field |
| PString | m_value |
| GrammarState | m_state |
| PTimer | m_timer |
| PMutex | m_mutex |
| PVXMLGrammar::PVXMLGrammar | ( | PVXMLSession & | session, |
| PXMLElement & | field | ||
| ) |
| GrammarState PVXMLGrammar::GetState | ( | ) | const [inline] |
References m_state.
| virtual void PVXMLGrammar::OnUserInput | ( | const char | ch | ) | [pure virtual] |
Implemented in PVXMLDigitsGrammar, and PVXMLMenuGrammar.
| PVXMLGrammar::PDECLARE_NOTIFIER | ( | PTimer | , |
| PVXMLGrammar | , | ||
| OnTimeout | |||
| ) | [protected] |
| virtual bool PVXMLGrammar::Process | ( | ) | [virtual] |
Reimplemented in PVXMLMenuGrammar.
| virtual void PVXMLGrammar::Start | ( | ) | [virtual] |
PXMLElement& PVXMLGrammar::m_field [protected] |
PMutex PVXMLGrammar::m_mutex [protected] |
PVXMLSession& PVXMLGrammar::m_session [protected] |
GrammarState PVXMLGrammar::m_state [protected] |
Referenced by GetState().
PTimer PVXMLGrammar::m_timer [protected] |
PString PVXMLGrammar::m_value [protected] |