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
360 const PString & calleeName,
475 const PString & value
530 unsigned int uiDialDelay
582 virtual PBoolean
Open();
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 PBoolean AddDevice(OpalLineInterfaceDevice *device)
T35CountryCodes
Definition: lid.h:747
virtual unsigned GetAudioSignalLevel(PBoolean source)
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 PBoolean SendUserInputString(const PString &value)
virtual PBoolean PromptUserInput(PBoolean play)
virtual PBoolean SetUpConnection()
virtual PString GetPrefixName() const
OpalLineConnection(OpalCall &call, OpalLineEndPoint &endpoint, OpalLine &line, const PString &number)
virtual PBoolean OnOpenMediaStream(OpalMediaStream &stream)
virtual bool IsNetworkConnection() const
Definition: lidep.h:339
virtual PString GetDestinationAddress()
virtual PBoolean SetAudioVolume(PBoolean source, unsigned percentage)
PBoolean AddDeviceNames(const PStringArray &descriptors)
OpalLineSilenceDetector(OpalLine &line, const Params &newParam)
virtual void OnReleased()
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
virtual OpalMediaStream * CreateMediaStream(const OpalMediaFormat &mediaFormat, unsigned sessionID, PBoolean isSource)
PSyncPoint exitFlag
Definition: lidep.h:302
virtual OpalMediaFormatList GetMediaFormats() const
Definition: connection.h:462
virtual unsigned GetAverageSignalLevel(const BYTE *buffer, PINDEX size)
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
virtual PBoolean SetAlerting(const PString &calleeName, PBoolean withMedia)
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 PBoolean IsTerminal()
Definition: lid.h:940
virtual PBoolean SendUserInputTone(char tone, int duration)
OpalManager & manager
Definition: endpoint.h:807
void RemoveDevices()
Definition: lidep.h:254
virtual void OnClosedMediaStream(const OpalMediaStream &stream)
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)
OpalLineEndPoint & endpoint
Definition: lidep.h:540
OpalLine & line
Definition: lidep.h:701
Definition: connection.h:353
PDECLARE_NOTIFIER(PThread, OpalLineConnection, HandleIncoming)
CallProgressTones
Definition: lid.h:584
unsigned m_dialStartDelay
Time in msec to wait between the dial tone detection and dialing the DTMF.
Definition: lid.h:702
OpalLIDList devices
Definition: lidep.h:297
PThread * handlerThread
Definition: lidep.h:548
PSafePtr< OpalConnection > GetConnectionWithLock(const PString &token, PSafetyMode mode=PSafeReadWrite)
Definition: endpoint.h:513
virtual void MonitorLine(OpalLine &line)
virtual PBoolean SetConnected()
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