A
download otdialsc.h
Language: C++
Copyright: (c) 1995-97 OpenComm do Brasil Ltda.
LOC: 117
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 __OT_OTDIALSCBUS_H__
#define __OT_OTDIALSCBUS_H__

#include <otbus.includes>

class OtTimeSlotSC;
class OtDialogicMsiDev;
class OtDialogicDxx;
class OtDialogicDti;


class DllExport OtBusSC : public OtBus {
public:
        OtBusSC();
        virtual ~OtBusSC();

		/// Initializes the bus
		void initialize( OtBusConfig &busConfig );

		/// Allocates a timeslot using the SC Bus id
        OtTimeSlotSC *allocTimeSlotById(long id);

private:
		OT_DECLARE_DYNCREATE(OtBusSC);
};


class OtTimeSlotSC : public OtTimeSlot
{
public:
        OtTimeSlotSC(OtBusSC *bus, long id);
    virtual ~OtTimeSlotSC(void);

        virtual int isOnBus(OtBus *b) const;
                // Is this timeslot is on bus b?

        virtual OtBus *getBus(void);

        long getScBusTs() const { return m_ts; };

protected:
        long            m_ts;           // Timeslot ID in ScBus
        OtBusSC         *m_bus;
};

class OtTimeSlotListenerDxxSC : public OtTimeSlotListener
{
public:
        OtTimeSlotListenerDxxSC(OtDialogicDxx *dxx, OtBusSC *bus);
        virtual ~OtTimeSlotListenerDxxSC();

        void listenOn(OtTimeSlot *t);
        void unListen(void);

        OtTimeSlot *getLsTimeSlot(void) const;
        int isListenFixed(void) const;

protected:
        OtTimeSlotSC    *m_ListenTS;
        OtDialogicDxx           *m_dxx;
        OtBusSC                 *m_bus;         // Bus to where we are connected
};


class OtTimeSlotTransmitterDxxSC : public OtTimeSlotTransmitter
{
public:
        OtTimeSlotTransmitterDxxSC(OtDialogicDxx *dxx,OtBusSC *bus);
        virtual ~OtTimeSlotTransmitterDxxSC();

        void transmitOn(OtTimeSlot *t);
    void unTransmit();

        OtTimeSlot *getTxTimeSlot(void) const;
        int isTransmitFixed(void) const;

protected:
        void loadTsInfo();
        OtTimeSlotSC    *m_TransmitTS;
        OtBusSC                 *m_bus;
        OtDialogicDxx           *m_dxx;
};


class OtTimeSlotListenerMsiSC : public OtTimeSlotListener
{
public:
        OtTimeSlotListenerMsiSC(OtDialogicMsiDev *msi, OtBusSC *bus);
        virtual ~OtTimeSlotListenerMsiSC();

        void listenOn(OtTimeSlot *t);
        void unListen(void);

        OtTimeSlot *getLsTimeSlot(void) const;
        int isListenFixed(void) const;

protected:
        OtTimeSlotSC                    *m_ListenTS;
        OtDialogicMsiDev                *m_msi;
        OtBusSC                 *m_bus;
};

class OtTimeSlotTransmitterMsiSC : public OtTimeSlotTransmitter
{
public:
        OtTimeSlotTransmitterMsiSC(OtDialogicMsiDev *msi, OtBusSC *bus);
        virtual ~OtTimeSlotTransmitterMsiSC();

        void transmitOn(OtTimeSlot *t);
    void unTransmit();

        OtTimeSlot *getTxTimeSlot(void) const;
        int isTransmitFixed(void) const;

protected:
        void loadTsInfo();

        OtTimeSlotSC                    *m_TransmitTS;
        OtDialogicMsiDev                *m_msi;
        OtBusSC                 *m_bus;
};

class OtTimeSlotListenerDtiSC : public OtTimeSlotListener
{
public:
        OtTimeSlotListenerDtiSC(OtDialogicDti *dti, OtBusSC *bus);
        virtual ~OtTimeSlotListenerDtiSC();

        void listenOn(OtTimeSlot *t);
        void unListen(void);

        OtTimeSlot *getLsTimeSlot(void) const;
        int isListenFixed(void) const;

protected:
        OtTimeSlotSC *m_ListenTS;

        OtDialogicDti           *m_dti;
        OtBusSC                 *m_bus;

};

class OtTimeSlotTransmitterDtiSC : public OtTimeSlotTransmitter
{
public:
        OtTimeSlotTransmitterDtiSC(OtDialogicDti *dti, OtBusSC *bus);
        virtual ~OtTimeSlotTransmitterDtiSC();

        void transmitOn(OtTimeSlot *t);
    void unTransmit();

        OtTimeSlot *getTxTimeSlot(void) const;
        int isTransmitFixed(void) const;

protected:
        void loadTsInfo();

        int             m_isTransmitFixed;
        OtTimeSlotSC *m_TransmitTS;

        OtDialogicDti           *m_dti;
        OtBusSC                 *m_bus;

};

#endif

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