00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef _BOGOTEL_IOOP_H
00011 #define _BOGOTEL_IOOP_H
00012
00013 #include <gclib.h>
00014
00015 #ifdef BOGOTEL_EXPORTS
00016 # define LIBBOGOTEL_API __declspec(dllexport)
00017 #else
00018 # define LIBBOGOTEL_API __declspec(dllimport)
00019 #endif
00020
00021 namespace bogotel {
00022
00023 LIBBOGOTEL_API int gc_Start();
00024 LIBBOGOTEL_API int gc_Stop();
00025 LIBBOGOTEL_API int gc_OpenEx(LINEDEV *phSignal, char *devicename, void *usrattr);
00026 LIBBOGOTEL_API int gc_Open(LINEDEV *phSignal, char *devicename);
00027 LIBBOGOTEL_API int gc_GetXmitSlot(LINEDEV hSignal, SC_TSINFO *pScTsInfo);
00028 LIBBOGOTEL_API int gc_Listen(LINEDEV hSignal, SC_TSINFO *pScTsInfo);
00029 LIBBOGOTEL_API int gc_GetMetaEvent(METAEVENT *metaeventp);
00030 LIBBOGOTEL_API int gc_GetUsrAttr(LINEDEV hSignal, void **usr_attrp);
00031 LIBBOGOTEL_API int gc_GetCRN(CRN *pCrn, METAEVENT *pMetaevent);
00032 LIBBOGOTEL_API int gc_GetANI(CRN crn, char *szAni);
00033 LIBBOGOTEL_API int gc_GetDNIS(CRN crn, char *szDnis);
00034 LIBBOGOTEL_API int gc_WaitCall(LINEDEV hSignal, CRN *pCrn, GC_WAITCALL_BLK *pWaitcall,int iTimeout, unsigned long ulMode);
00035 LIBBOGOTEL_API int gc_MakeCall(LINEDEV hSignal, CRN *pCrn, char *szNumber, GC_MAKECALL_BLK *pMakecall, int iTimeout, unsigned long ulMode);
00036 LIBBOGOTEL_API int gc_AcceptCall(CRN crn, int iRings, unsigned long ulMode);
00037 LIBBOGOTEL_API int gc_AnswerCall(CRN crn, int iRings, unsigned long ulMode);
00038 LIBBOGOTEL_API int gc_SetCallingNum(LINEDEV hSignal, char *szCallingNum);
00039 LIBBOGOTEL_API int gc_DropCall(CRN crn, int iCause, unsigned long ulMode);
00040 LIBBOGOTEL_API int gc_ReleaseCallEx(CRN crn, unsigned long ulMode);
00041 LIBBOGOTEL_API int gc_ResetLineDev(LINEDEV hSignal, unsigned long mode);
00042 LIBBOGOTEL_API int gc_ResultValue(METAEVENT *pMetaEvent, int *piGcResult, int *pCcLibId, long *pCcLibResult);
00043 LIBBOGOTEL_API int gc_ResultInfo(METAEVENT *pMetaevent, GC_INFO *pGcInfo);
00044 LIBBOGOTEL_API int gc_ResultMsg(int iCcLibId, long lResultCode, char **pszMsg);
00045 LIBBOGOTEL_API int gc_ErrorInfo(GC_INFO *pGcInfo);
00046 LIBBOGOTEL_API int gc_ErrorValue(int *piError, int *piCcLib, long *plCcLibErr);
00047 LIBBOGOTEL_API int gc_CCLibStatusEx(char *szCcLibName, void *pCcLibInfo);
00048 LIBBOGOTEL_API int gc_CCLibIDToName(int iCcLibId, char **pszCcLibName);
00049
00050 LIBBOGOTEL_API int sr_setparm(long parmid, void* valuep);
00051 LIBBOGOTEL_API int sr_waitevt(long tmout, long *plRemaining);
00052 LIBBOGOTEL_API int sr_getevtdatap(unsigned long evt_handle, void **ppData);
00053 LIBBOGOTEL_API int sr_getevtdev(unsigned long evt_handle, long *plHandle);
00054 LIBBOGOTEL_API int sr_getevttype(unsigned long evt_handle, long *plType);
00055 LIBBOGOTEL_API int sr_getevtlen(unsigned long evt_handle, long *plLen);
00056 LIBBOGOTEL_API int sr_enbhdlr(long dev, unsigned long event_type, long (*hdlr)(unsigned long parm));
00057 LIBBOGOTEL_API int sr_dishdlr(long dev, unsigned long event_type, long (*hdlr)(unsigned long parm));
00058 LIBBOGOTEL_API int sr_putevt(long dev, unsigned long event_type, long len, void *pData, long err);
00059
00060 LIBBOGOTEL_API int dx_open(int *piHandle, const char *szName);
00061 LIBBOGOTEL_API int dx_getxmitslot(int iVoiceHandle, long *plTimeslot);
00062 LIBBOGOTEL_API int dx_listen(int hDev, long lHandle);
00063 LIBBOGOTEL_API int dx_fileopen(int *iHandle, const char *szFilename, int iFlags);
00064 LIBBOGOTEL_API int dx_fileclose(int iHandle);
00065 LIBBOGOTEL_API int dx_playiottdata(int iVoiceHandle,DX_IOTT *pIott,const DV_TPT *pTpt, const DX_XPB *pXpb,unsigned short usMode);
00066 LIBBOGOTEL_API int dx_stopch(int iVoiceHandle, unsigned short ulMode);
00067 LIBBOGOTEL_API int dx_clrdigbuf(int iVoiceHandle);
00068 LIBBOGOTEL_API int dx_getdig(int iVoiceHandle, const DV_TPT *pTpt, DV_DIGIT *pDigit, unsigned short usMode);
00069 LIBBOGOTEL_API int dx_dial(int iHandle, const char *pDialStr, const DX_CAP *pCAP, unsigned short usMode);
00070 LIBBOGOTEL_API int ATDX_TERMMSK(INT SrlDevice, long *lMask);
00071
00072 LIBBOGOTEL_API int dt_getxmitslot(LINEDEV hSignal, SC_TSINFO *pScTsInfo);
00073 LIBBOGOTEL_API int dt_listen(LINEDEV hSignal, SC_TSINFO *pScTsInfo);
00074 }
00075
00076 #endif // ! _BOGOTEL_IOOP_H