📄 tlibrary.h
字号:
char LastCollectedDigit;
TDirectoryNumber ThisDN;
TDirectoryNumber ThisQueue;
unsigned long ThisTrunk;
TDNRole ThisDNRole;
TDirectoryNumber OtherDN;
TDirectoryNumber OtherQueue;
unsigned long OtherTrunk;
TDNRole OtherDNRole;
TDirectoryNumber ThirdPartyDN;
TDirectoryNumber ThirdPartyQueue;
unsigned long ThirdPartyTrunk;
TDNRole ThirdPartyDNRole;
TDirectoryNumber DNIS;
TDirectoryNumber ANI;
char *CallingLineName;
TDirectoryNumber CLID;
TAddressInfoType InfoType;
TAddressInfoStatus InfoStatus;
TTreatmentType TreatmentType;
TRouteType RouteType;
char *ServerVersion;
TServerRole ServerRole;
TMask Capabilities;
TKVList *UserData;
TKVList *Reasons;
TKVList *Extensions;
TTimeStamp Time;
void *RawData;
TDirectoryNumber AccessNumber;
TXRouteType XRouteType;
TReferenceID XReferenceID;
TKVList *TreatmentParameters;
char *Place;
int Timeout;
TMediaType MediaType; /* added 7/15/99 ER#9462 */
TLocationInfoType LocationInfo;
} TEvent;
#define TMaskSetAll(M) memset((M), 0xff, T_MASK_LENGTH)
#define TMaskClearAll(M) memset((M), 0, T_MASK_LENGTH)
#define TMaskSet(E, M) ((M)[(E) / 8] |= (1 << ((E) % 8)))
#define TMaskClear(E, M) ((M)[(E) / 8] &= ~(1 << ((E) % 8)))
#define TMaskIsSet(E, M) ((M)[(E) / 8] & (1 << ((E) % 8)))
#ifdef __cplusplus
extern "C" {
#endif
void TDispatch(
TServer server
);
TServer TOpenServer(
char *server_name,
void (*dispatch_function)(TEvent *event),
char *application_name,
char *application_password,
TOpenMode open_mode
);
TServer TOpenServerEx(
char *server_host_name,
int server_port,
void (*dispatch_function)(TEvent *event),
char *application_name,
char *application_password,
TOpenMode open_mode
);
int TCloseServer(
TServer server
);
int TScanServer(
TServer server,
int timeout
);
int TSetInputMask(
TServer server,
TMask mask
);
int TGetReferenceID(void);
int TSetReferenceID(
int reference_id_for_next_req
);
int TSetRefIDLimit(
int new_limit
);
int TRegisterAddress(
TServer server,
TDirectoryNumber dn,
TRegisterMode mode,
TControlMode ctrmode,
TAddressType type,
TKVList *extensions
);
int TUnregisterAddress(
TServer server,
TDirectoryNumber dn,
TControlMode ctrmode,
TKVList *extensions
);
int TRegisterAll(
TServer server,
TKVList *extensions
);
int TUnregisterAll(
TServer server,
TKVList *extensions
);
int TMakeCall(
TServer server,
TDirectoryNumber dn,
TDirectoryNumber destination,
char *location,
TMakeCallType call_type,
TKVList *user_data,
TKVList *reasons,
TKVList *extensions
);
int TMakePredictiveCall(
TServer server,
TDirectoryNumber dn,
TDirectoryNumber destination,
int ring_timeout,
TKVList *user_data,
TKVList *reasons,
TKVList *extensions
);
int TAnswerCall(
TServer server,
TDirectoryNumber dn,
TConnectionID conn_id,
TKVList *reasons,
TKVList *extensions
);
int TRedirectCall(
TServer server,
TDirectoryNumber dn,
TDirectoryNumber destination,
TConnectionID conn_id,
TKVList *reasons,
TKVList *extensions
);
int TReleaseCall(
TServer server,
TDirectoryNumber dn,
TConnectionID conn_id,
TKVList *reasons,
TKVList *extensions
);
int TClearCall(
TServer server,
TDirectoryNumber dn,
TConnectionID conn_id,
TKVList *reasons,
TKVList *extensions
);
int THoldCall(
TServer server,
TDirectoryNumber dn,
TConnectionID conn_id,
TKVList *reasons,
TKVList *extensions
);
int TRetrieveCall(
TServer server,
TDirectoryNumber dn,
TConnectionID conn_id,
TKVList *reasons,
TKVList *extensions
);
int TAlternateCall(
TServer server,
TDirectoryNumber dn,
TConnectionID held_conn_id,
TConnectionID current_conn_id,
TKVList *reasons,
TKVList *extensions
);
int TReconnectCall(
TServer server,
TDirectoryNumber dn,
TConnectionID held_conn_id,
TConnectionID current_conn_id,
TKVList *reasons,
TKVList *extensions
);
int TInitiateTransfer(
TServer server,
TDirectoryNumber dn,
TConnectionID conn_id,
TDirectoryNumber destination,
char *location,
TKVList *user_data,
TKVList *reasons,
TKVList *extensions
);
int TMuteTransfer(
TServer server,
TDirectoryNumber dn,
TConnectionID conn_id,
TDirectoryNumber destination,
char *location,
TKVList *user_data,
TKVList *reasons,
TKVList *extensions
);
int TSingleStepTransfer(
TServer server,
TDirectoryNumber dn,
TConnectionID conn_id,
TDirectoryNumber destination,
char *location,
TKVList *user_data,
TKVList *reasons,
TKVList *extensions
);
int TCompleteTransfer(
TServer server,
TDirectoryNumber dn,
TConnectionID held_conn_id,
TConnectionID current_conn_id,
TKVList *reasons,
TKVList *extensions
);
int TInitiateConference(
TServer server,
TDirectoryNumber dn,
TConnectionID conn_id,
TDirectoryNumber destination,
char *location,
TKVList *user_data,
TKVList *reasons,
TKVList *extensions
);
int TSingleStepConference(
TServer server,
TDirectoryNumber dn,
TConnectionID conn_id,
TDirectoryNumber destination,
char *location,
TKVList *user_data,
TKVList *reasons,
TKVList *extensions
);
int TCompleteConference(
TServer server,
TDirectoryNumber dn,
TConnectionID held_conn_id,
TConnectionID current_conn_id,
TKVList *reasons,
TKVList *extensions
);
int TDeleteFromConference(
TServer server,
TDirectoryNumber dn,
TConnectionID conn_id,
TDirectoryNumber dn_to_drop,
TKVList *reasons,
TKVList *extensions
);
int TListenDisconnect(
TServer server,
TDirectoryNumber dn,
TDirectoryNumber listener_dn,
TConnectionID conn_id,
TKVList *reasons,
TKVList *extensions
);
int TListenReconnect(
TServer server,
TDirectoryNumber dn,
TDirectoryNumber listener_dn,
TConnectionID conn_id,
TKVList *reasons,
TKVList *extensions
);
int TMergeCalls(
TServer server,
TDirectoryNumber dn,
TConnectionID held_conn_id,
TConnectionID current_conn_id,
TMergeType merge_type,
TKVList *reasons,
TKVList *extensions
);
int TAgentLogin(
TServer server,
TDirectoryNumber queue,
TDirectoryNumber dn,
TAgentType agent_type,
TAgentID agent_id,
TAgentPassword passwd,
TAgentWorkMode workmode,
TKVList *reasons,
TKVList *extensions
);
int TAgentLogout(
TServer server,
TDirectoryNumber queue,
TDirectoryNumber dn,
TKVList *reasons,
TKVList *extensions
);
int TAgentSetReady(
TServer server,
TDirectoryNumber queue,
TDirectoryNumber dn,
TAgentWorkMode workmode,
TKVList *reasons,
TKVList *extensions
);
int TAgentSetNotReady(
TServer server,
TDirectoryNumber queue,
TDirectoryNumber dn,
TAgentWorkMode workmode,
TKVList *reasons,
TKVList *extensions
);
int TAgentSetIdleReason(
TServer server,
TDirectoryNumber queue,
TDirectoryNumber dn,
char *idle_reason,
TKVList *reasons,
TKVList *extensions
);
int TSetDNDOn(
TServer server,
TDirectoryNumber dn,
TKVList *reasons,
TKVList *extensions
);
int TSetDNDOff(
TServer server,
TDirectoryNumber dn,
TKVList *reasons,
TKVList *extensions
);
int TCallSetForward(
TServer server,
TDirectoryNumber dn,
TDirectoryNumber destination,
TForwardMode forward_mode,
TKVList *reasons,
TKVList *extensions
);
int TCallCancelForward(
TServer server,
TDirectoryNumber dn,
TForwardMode forward_mode,
TKVList *reasons,
TKVList *extensions
);
int TSetMessageWaitingOn(
TServer server,
TDirectoryNumber dn,
TKVList *reasons,
TKVList *extensions
);
int TSetMessageWaitingOff(
TServer server,
TDirectoryNumber dn,
TKVList *reasons,
TKVList *extensions
);
int TRouteCall(
TServer server,
TDirectoryNumber dn,
TConnectionID conn_id,
TDirectoryNumber destination,
char *location,
TRouteType route_type,
TDirectoryNumber dnis,
TKVList *reasons,
TKVList *extensions
);
int TGetAccessNumber(
TServer server,
TDirectoryNumber dn,
TConnectionID conn_id,
TDirectoryNumber destination,
char *location,
TXRouteType xroute_type,
TKVList *user_data,
TKVList *reasons,
TKVList *extensions
);
int TCancelReqGetAccessNumber(
TServer server,
TReferenceID xref_id
);
int TGiveMusicTreatment(
TServer server,
TDirectoryNumber dn,
TConnectionID conn_id,
TDirectoryNumber music_dn,
TKVList *reasons,
TKVList *extensions
);
int TGiveSilenceTreatment(
TServer server,
TDirectoryNumber dn,
TConnectionID conn_id,
TKVList *reasons,
TKVList *extensions
);
int TGiveRingBackTreatment(
TServer server,
TDirectoryNumber dn,
TConnectionID conn_id,
TKVList *reasons,
TKVList *extensions
);
int TLoginMailBox(
TServer server,
TDirectoryNumber dn,
char *mbox_number,
char *mbox_passwd,
TKVList *reasons,
TKVList *extensions
);
int TLogoutMailBox(
TServer server,
TDirectoryNumber dn,
TKVList *reasons,
TKVList *extensions
);
int TOpenVoiceFile(
TServer server,
TDirectoryNumber dn,
char *file_name,
TKVList *reasons,
TKVList *extensions
);
int TCloseVoiceFile(
TServer server,
TDirectoryNumber dn,
TFile file_handle,
TKVList *reasons,
TKVList *extensions
);
int TPlayVoice(
TServer server,
TDirectoryNumber dn,
TConnectionID conn_id,
TFile file_handle,
char *segments,
TInterruptFlag iflag,
TClearFlag cflag,
TKVList *reasons,
TKVList *extensions
);
int TCollectDigits(
TServer server,
TDirectoryNumber dn,
TConnectionID conn_id,
int num_digits,
char *term_digits,
TClearFlag cflag,
TTime timeout,
TKVList *reasons,
TKVList *extensions
);
int TQueryAddress(
TServer server,
TDirectoryNumber queue,
TDirectoryNumber dn,
TAddressType addr_type,
TAddressInfoType info_type,
TKVList *extensions
);
int TQueryCall(
TServer server,
TDirectoryNumber dn, /* reserved for access control */
TConnectionID conn_id,
TCallInfoType info_type,
TKVList *extensions
);
int TQuerySwitch(
TServer server,
TSwitchInfoType info_type,
TKVList *extensions
);
int TQueryServer(
TServer server,
TKVList *extensions
);
int TQueryLocation(
TServer server,
char *location,
TLocationInfoType info_type,
TKVList *extensions
);
int TSendDTMF(
TServer server,
TDirectoryNumber dn,
TConnectionID conn_id,
char *digits,
TKVList *reasons,
TKVList *extensions
);
int TAttachUserData(
TServer server,
TDirectoryNumber dn,
TConnectionID conn_id,
TKVList *user_data
);
int TDeleteUserData(
TServer server,
TDirectoryNumber dn,
TConnectionID conn_id,
char *key
);
int TDeleteAllUserData(
TServer server,
TDirectoryNumber dn,
TConnectionID conn_id
);
int TUpdateUserData(
TServer server,
TDirectoryNumber dn,
TConnectionID conn_id,
TKVList *user_data
);
TEvent *TCopyEvent(
TEvent *event
);
void TFreeEvent(
TEvent *event
);
int TSendUserEvent(
TServer server,
TDirectoryNumber dn,
TEvent *event
);
int TSendEvent(
TServer server,
TEvent *event
);
int TSetCallAttributes(
TServer server,
TSetOpType op,
TConnectionID conn_id,
TConnectionID new_conn_id,
TDirectoryNumber origination,
TDirectoryNumber destination,
TKVList *extensions
);
int TApplyTreatment(
TServer server,
TDirectoryNumber dn,
TConnectionID conn_id,
TTreatmentType treatment,
TKVList *parameters,
TKVList *reasons,
TKVList *extensions
);
int TReserveAgent(
TServer server,
TDirectoryNumber agent_dn,
TAgentID agent_id,
char *agent_place,
int duration,
int priority,
TKVList *reasons,
TKVList *extensions
);
int TReserveAgentAndGetAccessNumber(
TServer server,
TDirectoryNumber agent_dn,
TAgentID agent_id,
char *agent_place,
int duration,
int priority,
TConnectionID conn_id,
TXRouteType xroute_type,
TKVList *user_data,
TKVList *reasons,
TKVList *extensions
);
#ifdef BACKUP_SYNC
int TSyncSetSelectMask(
int sync_id,
fd_set *pfd
);
int TSyncIsSet(
int sync_id,
fd_set *pfd
);
void TSyncClear(
int sync_id,
fd_set *pfd
);
void TSetSocketChangeCallback(
void (*client_callback)(TSockInfo *p)
);
void TSetReconnectParams(
int attempts,
int timeout
);
#endif
#ifdef __cplusplus
}
#endif
#endif /* _TLIBRARY_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -