32 #ifndef OPAL_LIDS_LIDPLUGINMGR_H 33 #define OPAL_LIDS_LIDPLUGINMGR_H 41 #include <ptlib/pluginmgr.h> 42 #include <ptlib/sound.h> 67 virtual void OnLoadPlugin(PDynaLink & dll, INT code);
68 virtual void OnShutdown();
85 virtual PBoolean Open(
86 const PString & device
91 virtual PBoolean Close();
96 virtual PString GetDeviceType()
const;
102 virtual PString GetDeviceName()
const;
106 virtual PStringArray GetAllNames()
const;
113 virtual PString GetDescription()
const;
117 virtual unsigned GetLineCount()
const;
125 virtual PBoolean IsLineTerminal(
132 virtual PBoolean IsLinePresent(
134 PBoolean force =
false 143 virtual PBoolean IsLineOffHook(
152 virtual PBoolean SetLineOffHook(
154 PBoolean newState =
true 160 virtual PBoolean HookFlash(
162 unsigned flashTime = 200
167 virtual PBoolean HasHookFlash(
unsigned line);
180 virtual PBoolean IsLineRinging(
182 DWORD * cadence = NULL
199 virtual PBoolean RingLine(
202 const unsigned * pattern = NULL,
203 unsigned frequency = 400
217 virtual PBoolean SetLineConnected(
228 virtual PBoolean IsLineConnected(
239 virtual PBoolean IsLineDisconnected(
241 PBoolean checkForWink =
true 247 virtual PBoolean SetLineToLineDirect(
255 virtual PBoolean IsLineToLineDirect(
267 virtual PBoolean SetReadFormat(
274 virtual PBoolean SetWriteFormat(
293 virtual PBoolean StopReading(
299 virtual PBoolean StopWriting(
307 virtual PBoolean SetReadFrameSize(
316 virtual PBoolean SetWriteFrameSize(
324 virtual PINDEX GetReadFrameSize(
331 virtual PINDEX GetWriteFrameSize(
337 virtual PBoolean ReadFrame(
345 virtual PBoolean WriteFrame(
355 virtual unsigned GetAverageSignalLevel(
363 virtual PBoolean EnableAudio(
365 PBoolean enable =
true 370 virtual PBoolean IsAudioEnabled(
379 virtual PBoolean SetRecordVolume(
388 virtual PBoolean SetPlayVolume(
397 virtual PBoolean GetRecordVolume(
406 virtual PBoolean GetPlayVolume(
422 virtual PBoolean SetAEC(
430 virtual PBoolean GetVAD(
437 virtual PBoolean SetVAD(
456 virtual PBoolean GetCallerID(
459 PBoolean full =
false 483 virtual PBoolean SetCallerID(
485 const PString & idString
490 virtual PBoolean SendVisualMessageWaitingIndicator(
499 virtual PBoolean PlayDTMF(
502 DWORD onTime = DefaultDTMFOnTime,
503 DWORD offTime = DefaultDTMFOffTime
515 virtual char ReadDTMF(
523 virtual PBoolean GetRemoveDTMF(
531 virtual PBoolean SetRemoveDTMF(
547 unsigned timeout = 3000
552 virtual PBoolean WaitForTone(
555 unsigned timeout = 3000
560 virtual bool SetToneParameters(
567 const unsigned * onTimes,
568 const unsigned * offTimes
573 virtual PBoolean PlayTone(
580 virtual PBoolean IsTonePlaying(
586 virtual PBoolean StopTone(
608 const PString & number,
616 virtual unsigned GetWinkDuration(
623 virtual PBoolean SetWinkDuration(
625 unsigned winkDuration
633 virtual PBoolean SetCountryCode(
639 virtual PStringList GetCountryCodeNameList()
const;
645 bool StartTonePlayerThread(
int tone);
646 void StopTonePlayerThread();
649 bool BadContext()
const;
650 bool BadFunction(
void * fnPtr,
const char * fnName)
const;
669 #endif // OPAL_LIDS_LIDPLUGINMGR_H
Definition: lidpluginmgr.h:60
bool m_lockOutTones
Definition: lidpluginmgr.h:662
Definition: lidpluginmgr.h:76
T35CountryCodes
Definition: lid.h:747
OpalLineInterfaceDevice * Create(void *param) const
const PluginLID_Definition & m_definition
Definition: lidpluginmgr.h:654
AECLevels
Definition: lid.h:444
PSoundChannel m_player
Definition: lidpluginmgr.h:659
PThread * m_tonePlayer
Definition: lidpluginmgr.h:660
PluginLID_Errors
Definition: lidplugin.h:75
PList< OpalPluginLIDRegistration > m_registrations
Definition: lidpluginmgr.h:71
PSyncPoint m_stopTone
Definition: lidpluginmgr.h:661
PString m_deviceName
Definition: lidpluginmgr.h:656
CallProgressTones
Definition: lid.h:584
Definition: lidpluginmgr.h:48
void * m_context
Definition: lidpluginmgr.h:655
Definition: lidplugin.h:121
ToneMixingModes
Definition: lid.h:648
OpalPluginLIDRegistration(const PluginLID_Definition &definition)
PFACTORY_LOAD(OpalPluginLIDManager)
PSoundChannel m_recorder
Definition: lidpluginmgr.h:658