# opalvxml.h

Go to the documentation of this file.

    00001 /*
    00002  * opalvxml.h
    00003  *
    00004  * Header file for IVR code
    00005  *
    00006  * A H.323 IVR application.
    00007  *
    00008  * Copyright (C) 2002 Equivalence Pty. Ltd.
    00009  *
    00010  * The contents of this file are subject to the Mozilla Public License
    00011  * Version 1.0 (the "License"); you may not use this file except in
    00012  * compliance with the License. You may obtain a copy of the License at
    00013  * http://www.mozilla.org/MPL/
    00014  *
    00015  * Software distributed under the License is distributed on an "AS IS"
    00016  * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
    00017  * the License for the specific language governing rights and limitations
    00018  * under the License.
    00019  *
    00020  * The Original Code is Portable Windows Library.
    00021  *
    00022  * The Initial Developer of the Original Code is Equivalence Pty. Ltd.
    00023  *
    00024  * Contributor(s): ______________________________________.
    00025  *
    00026  * $Revision: 28481 $
    00027  * $Author: rjongbloed $
    00028  * $Date: 2012-10-05 03:13:17 -0500 (Fri, 05 Oct 2012) $
    00029  */
    00030
    00031 #ifndef OPAL_OPAL_OPALVXML_H
    00032 #define OPAL_OPAL_OPALVXML_H
    00033
    00034 #ifdef P_USE_PRAGMA
    00035 #pragma interface
    00036 #endif
    00037
    00038 #include <opal/buildopts.h>
    00039
    00040 #include <ptclib/vxml.h>
    00041
    00042
    00043 class OpalConnection;
    00044
    00045
    00047
    00048
    00049 #if OPAL_PTLIB_VXML
    00050
    00051 class PTextToSpeech;
    00052 class OpalIVRConnection;
    00053
    00054
    00055 class OpalVXMLSession : public PVXMLSession
    00056 {
    00057   PCLASSINFO(OpalVXMLSession, PVXMLSession);
    00058   public:
    00059     OpalVXMLSession(
    00060       OpalIVRConnection & conn,
    00061       PTextToSpeech * tts = NULL,
    00062       PBoolean autoDelete = false
    00063     );
    00064
    00065     virtual void OnEndDialog();
    00066     virtual void OnEndSession();
    00067     virtual bool OnTransfer(const PString & destination, TransferType type);
    00068
    00069   protected:
    00070     OpalIVRConnection & m_connection;
    00071 };
    00072
    00073 #endif
    00074
    00075 #endif // OPAL_OPAL_OPALVXML_H
    00076
    00077
    00078 // End of File ///////////////////////////////////////////////////////////////