www.pudn.com > lucent_softphone.rar > lucentCti.idl


// CTI.idl : IDL source for CTI.dll 
// 
 
// This file will be processed by the MIDL tool to 
// produce the type library (CTI.tlb) and marshalling code. 
 
import "oaidl.idl"; 
import "ocidl.idl"; 
#include "ctc_code.h" 
 
[ 
	uuid(BCD200F1-2264-11D4-A429-0040053D6065), 
	version(1.0), 
	helpstring("CTI 1.0 Type Library") 
] 
library CTILib 
{ 
	importlib("stdole32.tlb"); 
	importlib("stdole2.tlb"); 
 
// {interface forward definition 
 
interface IKVPair; 
interface IKVList; 
interface ICTIEvent; 
interface IDirectoryNumber; 
interface IMichelleCTI; 
interface IGenesysOB; 
interface IWebCTI; 
typedef [unique] IKVPair *LPKVPAIR; 
typedef [unique] IKVList *LPKVLIST; 
typedef [unique] ICTIEvent *LPCTIEVENT; 
typedef [unique] IDirectoryNumber *LPDN; 
typedef [unique] IMichelleCTI *LPMICHELLECTI; 
typedef [unique] IGenesysOB *LPGENESYSOB; 
typedef [unique] IWebCTI *LPWEBCTI; 
 
// interface forward definition} 
 
// {enumeration definition 
 
typedef [v1_enum] enum KVTYPES { 
	KVT_String, 
	KVT_Int, 
	KVT_Binary, 
	KVT_List, 
	KVT_Incorrect = -1 
} KVTYPES; 
 
typedef [v1_enum] enum KVRESULTS { 
	KVR_Error = -1, 
	KVR_NotFound, 
	KVR_Successful 
} KVRESULTS; 
 
typedef [v1_enum] enum PBXTYPES { 
	PT_Unknown = -1, 
	PT_Generic = 0, 
	PT_Alcatel, 
	PT_Aspect, 
	PT_Coral, 
	PT_Delco, 
	PT_DmsTcp, 
	PT_DmsX25, 
	PT_Harris, 
	PT_Hicom300, 
	PT_Hicom300E, 
	PT_LucentG3, 
	PT_Matra, 
	PT_Md110, 
	PT_Mitel, 
	PT_Neax, 
	PT_NortelMeridTcp, 
	PT_NortelMeridX25, 
	PT_Philips, 
	PT_Rgalaxy, 
	PT_RSpectrumTcp, 
	PT_RSpectrumX25, 
	PT_Starex, 
	PT_Symposium, 
	PT_MAX 
} PBXTYPES; 
 
typedef [v1_enum] enum ADDRTYPES { 
	AT_Unknown, 
	AT_DN, 
	AT_Position, 
	AT_Queue, 
	AT_RouteDN, 
	AT_Trunk, 
	AT_VoiceChannel, 
	AT_DataChannel, 
	AT_Announcement, 
	AT_ASAI, 
	AT_ACDGroup, 
	AT_VSP, 
	AT_RouteQueue, 
	AT_AgentID, 
	AT_Other = 99 
} ADDRTYPES; 
 
typedef [v1_enum] enum DEVTYPES { 
	DT_Dn = ctcK_Dn, 
	DT_RoutePoint = ctcK_RoutePoint, 
	DT_MonitorChannel = ctcK_MonitorChannel, 
	DT_Trunk = ctcK_Trunk, 
	DT_Dnis = ctcK_Dnis, 
	DT_LineId = ctcK_LineId, 
	DT_VoiceChannel = ctcK_VoiceChannel, 
	DT_AcdGroup = ctcK_AcdGroup, 
	DT_DeviceGroup = ctcK_DeviceGroup, 
	DT_Agent = ctcK_Agent 
} DEVTYPES; 
 
typedef [v1_enum] enum MERGETYPES { 
	MT_Transfer, 
	MT_Conference 
} MERGETYPES; 
 
typedef [v1_enum] enum FORWARDMODES { 
	FM_None, 
	FM_Unconditional, 
	FM_OnBusy, 
	FM_OnNoAnswer, 
	FM_OnBusyAndNoAnswer, 
	FM_SendAllCalls 
} FORWARDMODES; 
 
typedef [v1_enum] enum ERRORTYPES { 
	ET_NOERROR, 
	ET_WIN32, 
	ET_COM, 
	ET_TLIB, 
	ET_CTC, 
	ET_USER, 
	ET_LUCENT, 
	ET_LUCENT_CONF 
} ERRORTYPES; 
 
typedef [v1_enum] enum USERERRORS { 
	UE_CTIINITED, 
	UE_CTINOTINIT, 
	UE_MAX 
} USERERRORS; 
 
typedef [v1_enum] enum AGENTMODES { 
	AM_Unknown, 
	AM_ManualIn, 
	AM_AutoIn, 
	AM_AfterCallWork, 
	AM_AuxWork, 
	AM_NoCallDisconnect 
} AGENTMODES; 
 
typedef [v1_enum] enum AGENTSTATES { 
	AS_AfterCallWork = ctcK_AgentAfterCallWork, 
	AS_Login = ctcK_AgentLogin, 
	AS_Logout = ctcK_AgentLogout, 
	AS_NotReady = ctcK_AgentNotReady, 
	AS_Ready = ctcK_AgentReady, 
	AS_OtherWork = ctcK_AgentOtherWork, 
	AS_InService = ctcK_AgentInService, 
	AS_Busy = ctcK_AgentBusy 
} AGENTSTATES; 
 
typedef [v1_enum] enum CALLSTATES { 
	CS_Ok, 
	CS_Transferred, 
	CS_Conferenced, 
	CS_GeneralError, 
	CS_SystemError, 
	CS_RemoteRelease, 
	CS_Busy, 
	CS_NoAnswer, 
	CS_SitDetected, 
	CS_AnsweringMachineDetected, 
	CS_AllTrunksBusy, 
	CS_SitInvalidnum, 
	CS_SitVacant, 
	CS_SitIntercept, 
	CS_SitUnknown, 
	CS_SitNocircuit, 
	CS_SitReorder, 
	CS_FaxDetected, 
	CS_QueueFull, 
	CS_Cleared, 
	CS_Overflowed, 
	CS_Abandoned, 
	CS_Redirected, 
	CS_Forwarded, 
	CS_Consult, 
	CS_Pickedup, 
	CS_Dropped, 
	CS_Droppednoanswer, 
	CS_Unknown, 
	CS_Covered, 
	CS_ConverseOn, 
	CS_Bridged, 
	CS_Deafened = 49, 
	CS_Held = 50 
} CALLSTATES; 
 
typedef [v1_enum] enum CALLTYPES { 
	CT_Unknown, 
	CT_Internal, 
	CT_Inbound, 
	CT_Outbound, 
	CT_Consult 
} CALLTYPES; 
 
typedef [v1_enum] enum DNROLES { 
	DNR_Unknown, 
	DNR_Origination, 
	DNR_Destination, 
	DNR_ConferenceMember, 
	DNR_NewParty, 
	DNR_AddedBy, 
	DNR_DeletedBy, 
	DNR_TransferredBy, 
	DNR_DeletedParty, 
	DNR_ConferencedBy, 
	DNR_Observer 
} DNROLES; 
 
typedef [v1_enum] enum EVENTCODES { 
	RQT_RegisterClient, 
	RQT_QueryServer, 
	RQT_QueryAddress, 
	RQT_RegisterAddress, 
	RQT_UnregisterAddress, 
	RQT_RegisterAll, 
	RQT_UnregisterAll, 
	RQT_SetInputMask, 
	RQT_AgentLogin, 
	RQT_AgentLogout, 
	RQT_AgentReady, 
	RQT_AgentNotReady, 
	RQT_SetDNDOn, 
	RQT_SetDNDOff, 
	RQT_MakeCall, 
	RQT_MakePredictiveCall, 
	RQT_AnswerCall, 
	RQT_ReleaseCall, 
	RQT_HoldCall, 
	RQT_RetrieveCall, 
	RQT_InitiateConference, 
	RQT_CompleteConference, 
	RQT_DeleteFromConference, 
	RQT_InitiateTransfer, 
	RQT_MuteTransfer, 
	RQT_SingleStepTransfer, 
	RQT_CompleteTransfer, 
	RQT_MergeCalls, 
	RQT_AlternateCall, 
	RQT_ReconnectCall, 
	RQT_AttachUserData, 
	RQT_UpdateUserData, 
	RQT_DeleteUserData, 
	RQT_DeletePair, 
	RQT_CallForwardSet, 
	RQT_CallForwardCancel, 
	RQT_RouteCall, 
	RQT_GiveMusicTreatment, 
	RQT_GiveSilenceTreatment, 
	RQT_GiveRingBackTreatment, 
	RQT_LoginMailBox, 
	RQT_LogoutMailBox, 
	RQT_OpenVoiceFile, 
	RQT_CloseVoiceFile, 
	RQT_PlayVoiceFile, 
	RQT_CollectDigits, 
	RQT_SetMessageWaitingOn, 
	RQT_SetMessageWaitingOff, 
	RQT_DistributeUserEvent, 
	RQT_DistributeEvent, 
	EVT_ServerConnected, 
	EVT_ServerDisconnected, 
	EVT_Error, 
	EVT_Registered, 
	EVT_Unregistered, 
	EVT_RegisteredAll, 
	EVT_UnregisteredAll, 
	EVT_Queued, 
	EVT_Diverted, 
	EVT_Abandoned, 
	EVT_Ringing, 
	EVT_Dialing, 
	EVT_NetworkReached, 
	EVT_DestinationBusy, 
	EVT_Established, 
	EVT_Released, 
	EVT_Held, 
	EVT_Retrieved, 
	EVT_PartyChanged, 
	EVT_PartyAdded, 
	EVT_PartyDeleted, 
	EVT_RouteRequest, 
	EVT_RouteUsed, 
	EVT_AgentLogin, 
	EVT_AgentLogout, 
	EVT_AgentReady, 
	EVT_AgentNotReady, 
	EVT_DNDOn, 
	EVT_DNDOff, 
	EVT_MailBoxLogin, 
	EVT_MailBoxLogout, 
	EVT_VoiceFileOpened, 
	EVT_VoiceFileClosed, 
	EVT_VoiceFileEndPlay, 
	EVT_DigitsCollected, 
	EVT_AttachedDataChanged, 
	EVT_OffHook, 
	EVT_OnHook, 
	EVT_ForwardSet, 
	EVT_ForwardCancel, 
	EVT_MessageWaitingOn, 
	EVT_MessageWaitingOff, 
	EVT_AddressInfo, 
	EVT_ServerInfo, 
	EVT_LinkDisconnected, 
	EVT_LinkConnected, 
	EVT_UserEvent, 
	RQT_SendDTMF, 
	EVT_DTMFSent, 
	EVT_ResourceAllocated, 
	EVT_ResourceFreed, 
	EVT_RemoteConnectionSuccess, 
	EVT_RemoteConnectionFailed, 
	RQT_RedirectCall, 
	RQT_ListenDisconnect, 
	RQT_ListenReconnect, 
	EVT_ListenDisconnected, 
	EVT_ListenReconnected, 
	RQT_QueryCall, 
	EVT_PartyInfo, 
	RQT_ClearCall, 
	RQT_SetCallInfo, 
	EVT_CallInfoChanged, 
	RQT_ApplyTreatment, 
	EVT_TreatmentApplied, 
	EVT_TreatmentNotApplied, 
	EVT_TreatmentEnd, 
	EVT_HardwareError, 
	EVT_AgentAfterCallWork, 
	EVT_TreatmentRequired, 
	RQT_SingleStepConference, 
	RQT_QuerySwitch, 
	EVT_SwitchInfo, 
	RQT_GetAccessNumber, 
	RQT_CancelReqGetAccessNumber, 
	EVT_AnswerAccessNumber, 
	EVT_ReqGetAccessNumberCanceled, 
	RQT_ReserveAgent, 
	EVT_AgentReserved, 
	RQT_ReserveAgentAndGetAccessNumber, 
	RQT_AgentSetIdleReason, 
	EVT_AgentIdleReasonSet, 
	EVT_RestoreConnection, 
	EVT_PrimaryChanged, 
	RQT_LostBackupConnection, 
	RQT_SetDNInfo, 
	RQT_QueryLocation, 
	EVT_LocationInfo, 
	EVT_ACK, 
	CODEMAX, 
	RESERVED_0, 
	RESERVED_1, 
	EVT_WebRequest 
} EVENTCODES; 
 
typedef [v1_enum] enum NETWORKS { 
	NW_unknown, 
	NW_nb_nb, 
	NW_ip_tcp, 
	NW_dnet_nsp, 
	NW_nb_tcp, 
	NW_np, 
	NW_spx 
} NETWORKS; 
 
// enumeration definition} 
 
// {interfaces definition 
 
//  
 
//  
 
//  
 
//  
 
//  
 
//  
 
//  
 
// interfaces definition} 
 
// {event interface definition 
 
// <_IDirectoryNumberEvents 
	[ 
		uuid(6F3DFD83-2267-11D4-A429-0040053D6065), 
		helpstring("_IDirectoryNumberEvents Interface") 
	] 
	dispinterface _IDirectoryNumberEvents 
	{ 
		properties: 
		methods: 
		[id(1), helpstring("method Event")] BOOL Event([in] LPCTIEVENT evt); 
	}; 
// _IDirectoryNumberEvents> 
 
// <_IMichelleCTIEvents 
	[ 
		uuid(6F3DFD86-2267-11D4-A429-0040053D6065), 
		helpstring("_IMichelleCTIEvents Interface") 
	] 
	dispinterface _IMichelleCTIEvents 
	{ 
		properties: 
		methods: 
		[id(1), helpstring("method Event")] BOOL Event([in] LPCTIEVENT evt); 
	}; 
// _IMichelleCTIEvents> 
 
// event interface definition} 
 
// {object definition 
 
//  
 
//  
 
//  
 
//  
 
//  
 
// object definition} 
 
};