#include <UsageEnvironment.hh>
Inheritance diagram for TaskScheduler:

Public Types | |
| typedef void | BackgroundHandlerProc (void *clientData, int mask) |
Public Member Functions | |
| virtual | ~TaskScheduler () |
| virtual TaskToken | scheduleDelayedTask (int64_t microseconds, TaskFunc *proc, void *clientData)=0 |
| virtual void | unscheduleDelayedTask (TaskToken &prevTask)=0 |
| virtual void | rescheduleDelayedTask (TaskToken &task, int64_t microseconds, TaskFunc *proc, void *clientData) |
| virtual void | turnOnBackgroundReadHandling (int socketNum, BackgroundHandlerProc *handlerProc, void *clientData)=0 |
| virtual void | turnOffBackgroundReadHandling (int socketNum)=0 |
| virtual void | doEventLoop (char *watchVariable=NULL)=0 |
Protected Member Functions | |
| TaskScheduler () | |
Definition at line 98 of file UsageEnvironment.hh.
| typedef void TaskScheduler::BackgroundHandlerProc(void *clientData, int mask) |
Definition at line 121 of file UsageEnvironment.hh.
| TaskScheduler::~TaskScheduler | ( | ) | [virtual] |
| TaskScheduler::TaskScheduler | ( | ) | [protected] |
| virtual TaskToken TaskScheduler::scheduleDelayedTask | ( | int64_t | microseconds, | |
| TaskFunc * | proc, | |||
| void * | clientData | |||
| ) | [pure virtual] |
Implemented in BasicTaskScheduler0.
Referenced by BasicUDPSink::afterGettingFrame1(), checkForAuxSDPLine(), MPEG4VideoFileServerMediaSubsession::checkForAuxSDPLine1(), checkForPacketArrival(), checkInterPacketGaps(), WAVAudioFileSource::doGetNextFrame(), MP3FileSource::doGetNextFrame(), AMRAudioFileSource::doGetNextFrame(), ADTSAudioFileSource::doGetNextFrame(), MultiFramedRTPSource::doGetNextFrame1(), SIPClient::doInviteStateMachine(), ByteStreamFileSource::doReadFromFile(), SIPClient::invite1(), rescheduleDelayedTask(), RTCPInstance::schedule(), scheduleNextQOSMeasurement(), MultiFramedRTPSink::sendPacketIfNecessary(), startPlayingStreams(), and waitUntilSocketIsReadable().
| virtual void TaskScheduler::unscheduleDelayedTask | ( | TaskToken & | prevTask | ) | [pure virtual] |
Implemented in BasicTaskScheduler0.
Referenced by MPEG4VideoFileServerMediaSubsession::afterPlayingDummy1(), SIPClient::doInviteStateMachine(), SIPClient::invite1(), RTCPInstance::reschedule(), rescheduleDelayedTask(), shutdown(), MediaSink::stopPlaying(), Medium::~Medium(), and RTSPServer::RTSPClientSession::~RTSPClientSession().
| void TaskScheduler::rescheduleDelayedTask | ( | TaskToken & | task, | |
| int64_t | microseconds, | |||
| TaskFunc * | proc, | |||
| void * | clientData | |||
| ) | [virtual] |
Definition at line 40 of file UsageEnvironment.cpp.
References scheduleDelayedTask(), and unscheduleDelayedTask().
Referenced by RTSPServer::RTSPClientSession::noteLiveness().
00042 { 00043 unscheduleDelayedTask(task); 00044 task = scheduleDelayedTask(microseconds, proc, clientData); 00045 }
| virtual void TaskScheduler::turnOnBackgroundReadHandling | ( | int | socketNum, | |
| BackgroundHandlerProc * | handlerProc, | |||
| void * | clientData | |||
| ) | [pure virtual] |
Referenced by ByteStreamFileSource::doGetNextFrame(), BasicUDPSource::doGetNextFrame(), RTSPOverHTTPServer::HTTPClientConnection::HTTPClientConnection(), SIPClient::invite1(), RTSPClient::playMediaSession(), RTSPServer::RTSPClientSession::RTSPClientSession(), RTSPOverHTTPServer::RTSPOverHTTPServer(), and RTSPServer::RTSPServer().
| virtual void TaskScheduler::turnOffBackgroundReadHandling | ( | int | socketNum | ) | [pure virtual] |
Implemented in BasicTaskScheduler.
Referenced by SocketDescriptor::deregisterRTPInterface(), ByteStreamFileSource::doStopGettingFrames(), BasicUDPSource::doStopGettingFrames(), RTSPClient::incomingRequestHandler1(), SIPClient::invite1(), RTPInterface::stopNetworkReading(), SocketDescriptor::tcpReadHandler(), BasicUDPSource::~BasicUDPSource(), ByteStreamFileSource::~ByteStreamFileSource(), RTSPOverHTTPServer::HTTPClientConnection::~HTTPClientConnection(), RTSPClient::~RTSPClient(), RTSPServer::RTSPClientSession::~RTSPClientSession(), and RTSPServer::~RTSPServer().
| virtual void TaskScheduler::doEventLoop | ( | char * | watchVariable = NULL |
) | [pure virtual] |
1.5.2