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] |