Main Page   Namespace List   Class Hierarchy   Data Structures   File List   Namespace Members   Data Fields   Globals   Related Pages  

LibBogoTel.h

Go to the documentation of this file.
00001 /*
00002  * LibBogoTel.h
00003  *
00004  * Copyright 2003, MobileSpear Inc. (www.mobilespear.com). All rights reserved.
00005  * Copyright 2003, David Resnick. All rights reserved.
00006  *
00007  * See the file doc\license.txt for the terms of usage and distribution.
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

Generated on Tue Aug 12 12:41:29 2003 for bogotel by doxygen 1.3. Hosted by SourceForge.net Logo