30 #ifndef OPAL_LIDS_LIDEP_H
31 #define OPAL_LIDS_LIDEP_H
103 const PString & party,
104 void * userData = NULL,
105 unsigned int options = 0,
127 const PString & number
138 const PString & token,
139 PSafetyMode mode = PSafeReadWrite
171 const PString & token
206 const PStringArray & descriptors
219 const PString & descriptor
225 const PString & descriptor
262 const PString & lineName,
263 bool enableAudio =
false,
264 bool terminating =
true
271 const PString & lineName
286 const PString & countryName
319 const PString & number
358 const PString & calleeName,
473 const PString & value
528 unsigned int uiDialDelay
581 virtual PBoolean
Open();
706 #endif // OPAL_LIDS_LIDEP_H
Definition: silencedetect.h:54
Definition: manager.h:150
PSyncPoint m_exitFlag
Definition: lidep.h:300
PDECLARE_NOTIFIER(PThread, OpalLineEndPoint, MonitorLines)
Definition: endpoint.h:65
OpalLine * GetLine(const PString &lineName, bool enableAudio=false, bool terminating=true)
OpalLine & m_line
Definition: lidep.h:539
virtual PBoolean AddDevice(OpalLineInterfaceDevice *device)
T35CountryCodes
Definition: lid.h:745
virtual unsigned GetAudioSignalLevel(PBoolean source)
const PList< OpalLine > & GetLines() const
Definition: lidep.h:165
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()
PThread * m_handlerThread
Definition: lidep.h:547
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:337
PThread * m_monitorThread
Definition: lidep.h:299
OpalLine & m_line
Definition: lidep.h:700
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)
bool m_wasOffHook
Definition: lidep.h:540
~OpalLineEndPoint()
Make sure thread has stopped before exiting.
bool SetCountryCodeName(const PString &countryName)
OpalLineEndPoint & m_endpoint
Definition: lidep.h:538
Definition: silencedetect.h:43
OpalLineInterfaceDevice::DialParams m_dialParams
Definition: lidep.h:543
void SetPromptTone(OpalLineInterfaceDevice::CallProgressTones tone)
Definition: lidep.h:523
PSafePtr< OpalConnection > GetConnectionWithLock(const PString &token, PSafetyMode mode=PSafeReadWrite) const
virtual OpalMediaStream * CreateMediaStream(const OpalMediaFormat &mediaFormat, unsigned sessionID, PBoolean isSource)
virtual OpalMediaFormatList GetMediaFormats() const
Definition: connection.h:530
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:527
OpalLineInterfaceDevice::CallProgressTones GetPromptTone() const
Definition: lidep.h:519
virtual PBoolean SetAlerting(const PString &calleeName, PBoolean withMedia)
void RemoveLinesFromDevice(OpalLineInterfaceDevice &device)
PBoolean AddLine(OpalLine *line)
PBoolean AddDeviceName(const PString &descriptor)
virtual PBoolean IsTerminal()
Definition: lid.h:955
virtual PBoolean SendUserInputTone(char tone, int duration)
PString m_defaultLine
Definition: lidep.h:297
void RemoveDevices()
Definition: lidep.h:252
OpalLineList m_lines
Definition: lidep.h:296
PString m_dialedNumber
Definition: lidep.h:542
virtual void OnClosedMediaStream(const OpalMediaStream &stream)
OpalLineEndPoint(OpalManager &manager)
PSafePtr< OpalLineConnection > GetLIDConnectionWithLock(const PString &token, PSafetyMode mode=PSafeReadWrite)
Definition: lidep.h:137
OpalLineInterfaceDevice::CallProgressTones m_promptTone
Definition: lidep.h:544
virtual PBoolean AddLinesFromDevice(OpalLineInterfaceDevice &device)
unsigned m_minimumRingCount
Definition: lidep.h:541
OpalLine & GetLine()
Definition: lidep.h:514
void SetDefaultLine(const PString &lineName)
Definition: connection.h:415
PDECLARE_NOTIFIER(PThread, OpalLineConnection, HandleIncoming)
CallProgressTones
Definition: lid.h:582
unsigned m_dialStartDelay
Time in msec to wait between the dial tone detection and dialing the DTMF.
Definition: lid.h:700
OpalLIDList m_devices
Definition: lidep.h:295
PDECLARE_MUTEX(m_linesMutex)
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:534