34 #ifndef OPAL_LIDS_LIDEP_H 35 #define OPAL_LIDS_LIDEP_H 105 const PString & party,
106 void * userData = NULL,
107 unsigned int options = 0,
129 const PString & number
140 const PString & token,
141 PSafetyMode mode = PSafeReadWrite
173 const PString & token
208 const PStringArray & descriptors
221 const PString & descriptor
227 const PString & descriptor
264 const PString & lineName,
265 bool enableAudio =
false,
266 bool terminating =
true 273 const PString & lineName
288 const PString & countryName
321 const PString & number
347 virtual PBoolean SetUpConnection();
359 virtual PBoolean SetAlerting(
360 const PString & calleeName,
368 virtual PBoolean SetConnected();
396 virtual PString GetDestinationAddress();
455 virtual PBoolean SetAudioVolume(
463 virtual unsigned GetAudioSignalLevel(
474 virtual PBoolean SendUserInputString(
475 const PString & value
484 virtual PBoolean SendUserInputTone(
495 virtual PBoolean PromptUserInput(
504 void StartIncoming();
508 virtual void Monitor();
530 unsigned int uiDialDelay
531 ) { m_dialParams.m_dialStartDelay = uiDialDelay;}
536 unsigned int getDialDelay()
const {
return m_dialParams.m_dialStartDelay; }
582 virtual PBoolean Open();
589 virtual PBoolean ReadPacket(
598 virtual PBoolean WritePacket(
605 virtual PBoolean ReadData(
614 virtual PBoolean WriteData(
625 virtual PBoolean SetDataSize(
633 virtual PBoolean IsSynchronous()
const;
645 virtual PBoolean RequiresPatchThread(
658 virtual void InternalClose();
694 virtual unsigned GetAverageSignalLevel(
705 #endif // OPAL_LIDS_LIDEP_H Definition: silencedetect.h:54
PDECLARE_NOTIFIER(PThread, OpalLineEndPoint, MonitorLines)
Definition: endpoint.h:67
OpalLine * GetLine(const PString &lineName, bool enableAudio=false, bool terminating=true)
virtual void OnClosedMediaStream(const OpalMediaStream &stream)
virtual PBoolean AddDevice(OpalLineInterfaceDevice *device)
T35CountryCodes
Definition: lid.h:747
const PList< OpalLine > & GetLines() const
Definition: lidep.h:167
virtual OpalLineConnection * CreateConnection(OpalCall &call, OpalLine &line, void *userData, const PString &number)
const OpalLineInterfaceDevice * GetDeviceByName(const PString &descriptor)
virtual bool IsNetworkConnection() const
Definition: lidep.h:339
PBoolean AddDeviceNames(const PStringArray &descriptors)
void RemoveDevice(OpalLineInterfaceDevice *device)
~OpalLineEndPoint()
Make sure thread has stopped before exiting.
bool SetCountryCodeName(const PString &countryName)
Definition: silencedetect.h:43
OpalLineInterfaceDevice::DialParams m_dialParams
Definition: lidep.h:544
void SetPromptTone(OpalLineInterfaceDevice::CallProgressTones tone)
Definition: lidep.h:525
PSyncPoint exitFlag
Definition: lidep.h:302
Definition: connection.h:462
bool SetCountryCode(OpalLineInterfaceDevice::T35CountryCodes country)
void RemoveLine(OpalLine *line)
void setDialDelay(unsigned int uiDialDelay)
Definition: lidep.h:529
bool wasOffHook
Definition: lidep.h:542
OpalLineInterfaceDevice::CallProgressTones GetPromptTone() const
Definition: lidep.h:521
void RemoveLinesFromDevice(OpalLineInterfaceDevice &device)
OpalLine & line
Definition: lidep.h:541
PThread * monitorThread
Definition: lidep.h:301
PBoolean AddLine(OpalLine *line)
PBoolean AddDeviceName(const PString &descriptor)
PString defaultLine
Definition: lidep.h:299
virtual void OnReleased(OpalConnection &connection)
virtual PBoolean IsTerminal()
Definition: lid.h:940
OpalManager & manager
Definition: endpoint.h:807
void RemoveDevices()
Definition: lidep.h:254
OpalLineEndPoint(OpalManager &manager)
OpalLineList lines
Definition: lidep.h:298
PSafePtr< OpalLineConnection > GetLIDConnectionWithLock(const PString &token, PSafetyMode mode=PSafeReadWrite)
Definition: lidep.h:139
OpalLineInterfaceDevice::CallProgressTones m_promptTone
Definition: lidep.h:545
virtual PBoolean AddLinesFromDevice(OpalLineInterfaceDevice &device)
unsigned minimumRingCount
Definition: lidep.h:543
OpalLine & GetLine()
Definition: lidep.h:516
PMutex linesMutex
Definition: lidep.h:300
void SetDefaultLine(const PString &lineName)
virtual PBoolean OnOpenMediaStream(OpalConnection &connection, OpalMediaStream &stream)
OpalLineEndPoint & endpoint
Definition: lidep.h:540
OpalLine & line
Definition: lidep.h:701
Definition: connection.h:353
CallProgressTones
Definition: lid.h:584
OpalLIDList devices
Definition: lidep.h:297
PThread * handlerThread
Definition: lidep.h:548
const PString & GetPrefixName() const
Definition: endpoint.h:729
PSafePtr< OpalConnection > GetConnectionWithLock(const PString &token, PSafetyMode mode=PSafeReadWrite)
Definition: endpoint.h:513
virtual void MonitorLine(OpalLine &line)
virtual PSafePtr< OpalConnection > MakeConnection(OpalCall &call, const PString &party, void *userData=NULL, unsigned int options=0, OpalConnection::StringOptions *stringOptions=NULL)
virtual OpalMediaFormatList GetMediaFormats() const
unsigned int getDialDelay() const
Definition: lidep.h:536