A
download otdialdev.h
Language: C++
Copyright: (c) 1995-97 OpenComm do Brasil Ltda.
LOC: 24
Project Info
Open Telephony Server(opentel)
Server: SourceForge
Type: cvs
...el\server\drivers\dialogic\
   dialogic.dsp
   otdialap.cpp
   otdialap.h
   otdialar.cpp
   otdialar.h
   otdialdev.h
   otdialdrv.cpp
   otdialdrv.h
   otdialdti.cpp
   otdialdti.h
   otdialdxx.cpp
   otdialdxx.h
   otdialei.cpp
   otdialei.h
   otdialev.cpp
   otdialev.h
   otdialex.cpp
   otdialex.h
   otdialgc.cpp
   otdialgc.h
   otdialmsi.cpp
   otdialmsi.h
   otdialogic.cpp
   otdialogic.h
   otdialsc.cpp
   otdialsc.h
   otdialtd.cpp
   otdialtd.h
   otdialtg.cpp
   otdialtg.h

/*****************************************************************************
* OpenTel Telephony Server & Framework
* Copyright (c) 1995-97 OpenComm do Brasil Ltda.
* Todos os direitos reservados.
* Este arquivo contem material confidencial de OpenComm do Brasil, e deve
* darse tratamento como tal.
******************************************************************************/




#ifndef __OTDIALDEV_H__
#define __OTDIALDEV_H__

//#include <otmessage.h>
#include <otlist.h>
#include <otmessage.includes>

class OtTimeSlotTransmitter;
class OtTimeSlotListener;
class OtDialogicEvent;

/// All dialogic devices derive from this base class
class OtDialogicDev : public OtMessageTarget, public OtMessageSource {
public:
        /// Constrcutor
        OtDialogicDev(void);

        /// Destructor
        virtual ~OtDialogicDev(void);

        virtual OtTimeSlotListener *getListener();
        virtual OtTimeSlotTransmitter *getTransmitter();

        static OtDialogicEvent *waitEvent(long tmout);

protected:
        virtual int isForMe(OtDialogicEvent *e)=0;
        static OtMessageTarget *findTargetDevice(OtDialogicEvent *e);

        OtTimeSlotListener              *m_listener;            // Set this by constructors on derived classes
        OtTimeSlotTransmitter   *m_transmitter;
private:
        static OtList<OtDialogicDev> _devs;
        friend class OtDialogicDriverThread;


};




#endif

About Koders | Resources | Downloads | Support | Black Duck | Terms of Service | DMCA | Privacy Policy | Contact Us