#include <BasicUsageEnvironment0.hh>
Inheritance diagram for BasicUsageEnvironment0:


Public Types | |
| typedef char const * | MsgString |
Public Member Functions | |
| virtual MsgString | getResultMsg () const |
| virtual void | setResultMsg (MsgString msg) |
| virtual void | setResultMsg (MsgString msg1, MsgString msg2) |
| virtual void | setResultMsg (MsgString msg1, MsgString msg2, MsgString msg3) |
| virtual void | setResultErrMsg (MsgString msg, int err=0) |
| virtual void | appendToResultMsg (MsgString msg) |
| virtual void | reportBackgroundError () |
| void | reclaim () |
| TaskScheduler & | taskScheduler () const |
| virtual void | setResultMsg (MsgString msg)=0 |
| virtual void | setResultMsg (MsgString msg1, MsgString msg2)=0 |
| virtual void | setResultMsg (MsgString msg1, MsgString msg2, MsgString msg3)=0 |
| virtual void | setResultErrMsg (MsgString msg, int err=0)=0 |
| virtual void | appendToResultMsg (MsgString msg)=0 |
| virtual void | internalError () |
| virtual int | getErrno () const=0 |
| virtual UsageEnvironment & | operator<< (char const *str)=0 |
| virtual UsageEnvironment & | operator<< (int i)=0 |
| virtual UsageEnvironment & | operator<< (unsigned u)=0 |
| virtual UsageEnvironment & | operator<< (double d)=0 |
| virtual UsageEnvironment & | operator<< (void *p)=0 |
Data Fields | |
| void * | liveMediaPriv |
| void * | groupsockPriv |
Protected Member Functions | |
| BasicUsageEnvironment0 (TaskScheduler &taskScheduler) | |
| virtual | ~BasicUsageEnvironment0 () |
Private Member Functions | |
| void | reset () |
Private Attributes | |
| char | fResultMsgBuffer [RESULT_MSG_BUFFER_MAX] |
| unsigned | fCurBufferSize |
| unsigned | fBufferMaxSize |
Definition at line 39 of file BasicUsageEnvironment0.hh.
typedef char const* UsageEnvironment::MsgString [inherited] |
Definition at line 61 of file UsageEnvironment.hh.
| BasicUsageEnvironment0::BasicUsageEnvironment0 | ( | TaskScheduler & | taskScheduler | ) | [protected] |
Definition at line 25 of file BasicUsageEnvironment0.cpp.
References reset().
00026 : UsageEnvironment(taskScheduler), 00027 fBufferMaxSize(RESULT_MSG_BUFFER_MAX) { 00028 reset(); 00029 }
| BasicUsageEnvironment0::~BasicUsageEnvironment0 | ( | ) | [protected, virtual] |
| char const * BasicUsageEnvironment0::getResultMsg | ( | ) | const [virtual] |
Implements UsageEnvironment.
Definition at line 42 of file BasicUsageEnvironment0.cpp.
References fResultMsgBuffer.
Referenced by reportBackgroundError().
00042 { 00043 return fResultMsgBuffer; 00044 }
| void BasicUsageEnvironment0::setResultMsg | ( | MsgString | msg | ) | [virtual] |
Definition at line 46 of file BasicUsageEnvironment0.cpp.
References appendToResultMsg(), and reset().
Referenced by setResultErrMsg(), and setResultMsg().
00046 { 00047 reset(); 00048 appendToResultMsg(msg); 00049 }
Definition at line 51 of file BasicUsageEnvironment0.cpp.
References appendToResultMsg(), and setResultMsg().
00051 { 00052 setResultMsg(msg1); 00053 appendToResultMsg(msg2); 00054 }
| void BasicUsageEnvironment0::setResultMsg | ( | MsgString | msg1, | |
| MsgString | msg2, | |||
| MsgString | msg3 | |||
| ) | [virtual] |
Definition at line 56 of file BasicUsageEnvironment0.cpp.
References appendToResultMsg(), and setResultMsg().
00057 { 00058 setResultMsg(msg1, msg2); 00059 appendToResultMsg(msg3); 00060 }
| void BasicUsageEnvironment0::setResultErrMsg | ( | MsgString | msg, | |
| int | err = 0 | |||
| ) | [virtual] |
Definition at line 62 of file BasicUsageEnvironment0.cpp.
References appendToResultMsg(), UsageEnvironment::getErrno(), and setResultMsg().
Referenced by BasicUsageEnvironment::BasicUsageEnvironment().
00062 { 00063 setResultMsg(msg); 00064 00065 #ifndef _WIN32_WCE 00066 appendToResultMsg(strerror(err == 0 ? getErrno() : err)); 00067 #endif 00068 }
| void BasicUsageEnvironment0::appendToResultMsg | ( | MsgString | msg | ) | [virtual] |
Definition at line 70 of file BasicUsageEnvironment0.cpp.
References fBufferMaxSize, fCurBufferSize, and fResultMsgBuffer.
Referenced by setResultErrMsg(), and setResultMsg().
00070 { 00071 char* curPtr = &fResultMsgBuffer[fCurBufferSize]; 00072 unsigned spaceAvailable = fBufferMaxSize - fCurBufferSize; 00073 unsigned msgLength = strlen(msg); 00074 00075 // Copy only enough of "msg" as will fit: 00076 if (msgLength > spaceAvailable-1) { 00077 msgLength = spaceAvailable-1; 00078 } 00079 00080 memmove(curPtr, (char*)msg, msgLength); 00081 fCurBufferSize += msgLength; 00082 fResultMsgBuffer[fCurBufferSize] = '\0'; 00083 }
| void BasicUsageEnvironment0::reportBackgroundError | ( | ) | [virtual] |
Implements UsageEnvironment.
Definition at line 85 of file BasicUsageEnvironment0.cpp.
References getResultMsg().
Referenced by BasicUsageEnvironment::BasicUsageEnvironment().
00085 { 00086 fputs(getResultMsg(), stderr); 00087 }
| void BasicUsageEnvironment0::reset | ( | ) | [private] |
Definition at line 34 of file BasicUsageEnvironment0.cpp.
References fCurBufferSize, and fResultMsgBuffer.
Referenced by BasicUsageEnvironment0(), and setResultMsg().
00034 { 00035 fCurBufferSize = 0; 00036 fResultMsgBuffer[fCurBufferSize] = '\0'; 00037 }
| void UsageEnvironment::reclaim | ( | ) | [inherited] |
Definition at line 22 of file UsageEnvironment.cpp.
References UsageEnvironment::groupsockPriv, UsageEnvironment::liveMediaPriv, and NULL.
00022 { 00023 // We delete ourselves only if we have no remainining state: 00024 if (liveMediaPriv == NULL && groupsockPriv == NULL) delete this; 00025 }
| TaskScheduler& UsageEnvironment::taskScheduler | ( | ) | const [inline, inherited] |
Definition at line 58 of file UsageEnvironment.hh.
References UsageEnvironment::fScheduler.
Referenced by RTCPInstance::addStreamSocket(), T140IdleFilter::afterGettingFrame(), BasicUDPSink::afterGettingFrame1(), MPEG4VideoFileServerMediaSubsession::afterPlayingDummy1(), H264VideoFileServerMediaSubsession::afterPlayingDummy1(), awaitConfigInfo(), RTSPServer::RTSPClientConnection::changeClientInputSocket(), Socket::changePort(), checkForAuxSDPLine(), MPEG4VideoFileServerMediaSubsession::checkForAuxSDPLine1(), H264VideoFileServerMediaSubsession::checkForAuxSDPLine1(), checkForPacketArrival(), checkInterPacketGaps(), RTSPServer::RTSPClientConnection::closeSockets(), RTSPClient::connectionHandler1(), RTSPClient::connectToServer(), continueAfterPLAY(), ProxyRTSPClient::continueAfterSETUP(), BasicUsageEnvironment::createNew(), createNewSMS(), DeviceSource::DeviceSource(), WAVAudioFileSource::doGetNextFrame(), T140IdleFilter::doGetNextFrame(), MPEG2TransportStreamMultiplexor::doGetNextFrame(), MP3FileSource::doGetNextFrame(), ByteStreamFileSource::doGetNextFrame(), BasicUDPSource::doGetNextFrame(), AMRAudioFileSource::doGetNextFrame(), ADTSAudioFileSource::doGetNextFrame(), MultiFramedRTPSource::doGetNextFrame1(), SIPClient::doInviteStateMachine(), WAVAudioFileSource::doReadFromFile(), ByteStreamFileSource::doReadFromFile(), WAVAudioFileSource::doStopGettingFrames(), T140IdleFilter::doStopGettingFrames(), MultiFramedRTPSource::doStopGettingFrames(), FramedSource::doStopGettingFrames(), ByteStreamFileSource::doStopGettingFrames(), BasicUDPSource::doStopGettingFrames(), MPEG4VideoFileServerMediaSubsession::getAuxSDPLine(), H264VideoFileServerMediaSubsession::getAuxSDPLine(), getMPEG1or2TimeCode(), DVVideoStreamFramer::getProfile(), RTSPServer::RTSPClientConnection::handleAlternativeRequestByte1(), RTSPClient::handleAlternativeRequestByte1(), SIPClient::invite1(), main(), RTSPServer::RTSPClientSession::noteLiveness(), T140IdleFilter::onSourceClosure(), RTSPClient::openConnection(), TCPStreamSink::processBuffer(), AC3AudioStreamParser::readAndSaveAFrame(), SocketDescriptor::registerRTPInterface(), RTCPInstance::reschedule(), ProxyRTSPClient::reset(), RTSPClient::resetTCPSockets(), RTSPServer::RTSPClientConnection::RTSPClientConnection(), RTSPServer::RTSPServer(), RTCPInstance::schedule(), ProxyRTSPClient::scheduleDESCRIBECommand(), ProxyRTSPClient::scheduleLivenessCommand(), scheduleNextQOSMeasurement(), MultiFramedRTPSink::sendPacketIfNecessary(), sessionAfterPlaying(), DarwinInjector::setDestination(), RTSPServer::setUpTunnelingOverHTTP(), shutdown(), TCPStreamSink::socketWritableHandler1(), RTPInterface::startNetworkReading(), RTPInterface::stopNetworkReading(), MediaSink::stopPlaying(), waitUntilSocketIsReadable(), BasicUDPSource::~BasicUDPSource(), ByteStreamFileSource::~ByteStreamFileSource(), DeviceSource::~DeviceSource(), Medium::~Medium(), RTSPServer::RTSPClientSession::~RTSPClientSession(), RTSPServer::~RTSPServer(), SocketDescriptor::~SocketDescriptor(), StreamClientState::~StreamClientState(), T140IdleFilter::~T140IdleFilter(), and WAVAudioFileSource::~WAVAudioFileSource().
00058 {return fScheduler;}
| virtual void UsageEnvironment::setResultMsg | ( | MsgString | msg | ) | [pure virtual, inherited] |
Referenced by QuickTimeFileSink::continuePlaying(), AVIFileSink::continuePlaying(), uLawFromPCMAudioSource::createNew(), MP3ADUTranscoder::createNew(), MP3FromADUSource::createNew(), ADUFromMP3Source::createNew(), AMRAudioFileSource::createNew(), ADTSAudioFileSource::createNew(), MediaSubsession::createSourceObjects(), MP3FileSource::doGetNextFrame1(), SIPClient::doInviteStateMachine(), RTPSource::getAttributes(), MP3FileSource::getAttributes(), MediaSource::getAttributes(), getOptions(), SIPClient::getResponse(), SIPClient::getResponseCode(), RTSPClient::handleGET_PARAMETERResponse(), RTSPClient::handlePLAYResponse(), Groupsock::handleRead(), RTSPClient::handleResponseBytes(), RTSPClient::handleSETUPResponse(), MP3FileSource::initializeStream(), MediaSession::initializeWithSDP(), MediaSubsession::initiate(), MediaSession::initiateByMediaType(), Medium::lookupByName(), Medium::Medium(), OpenInputFile(), OpenOutputFile(), ourIPAddress(), Groupsock::output(), SIPClient::parseResponseCode(), RTSPClient::parseRTSPURL(), SIPClient::parseSIPURL(), RTSPClient::sendRequest(), MediaSubsession::setClientPortNum(), setGroupsockBySocket(), QuickTimeFileSink::startPlaying(), MediaSink::startPlaying(), AVIFileSink::startPlaying(), and WAVAudioFileSource::WAVAudioFileSource().
| virtual void UsageEnvironment::setResultMsg | ( | MsgString | msg1, | |
| MsgString | msg2 | |||
| ) | [pure virtual, inherited] |
| virtual void UsageEnvironment::setResultMsg | ( | MsgString | msg1, | |
| MsgString | msg2, | |||
| MsgString | msg3 | |||
| ) | [pure virtual, inherited] |
| virtual void UsageEnvironment::setResultErrMsg | ( | MsgString | msg, | |
| int | err = 0 | |||
| ) | [pure virtual, inherited] |
| virtual void UsageEnvironment::appendToResultMsg | ( | MsgString | msg | ) | [pure virtual, inherited] |
Referenced by MP3ADUTranscoder::getAttributes().
| void UsageEnvironment::internalError | ( | ) | [virtual, inherited] |
Definition at line 36 of file UsageEnvironment.cpp.
Referenced by BasicUsageEnvironment::BasicUsageEnvironment(), AMRDeinterleavingBuffer::deliverIncomingFrame(), StreamParser::ensureValidBytes1(), FramedSource::getNextFrame(), and MPEG1or2Demux::registerReadInterest().
| virtual int UsageEnvironment::getErrno | ( | ) | const [pure virtual, inherited] |
| virtual UsageEnvironment& UsageEnvironment::operator<< | ( | char const * | str | ) | [pure virtual, inherited] |
Implemented in BasicUsageEnvironment.
| virtual UsageEnvironment& UsageEnvironment::operator<< | ( | int | i | ) | [pure virtual, inherited] |
Implemented in BasicUsageEnvironment.
| virtual UsageEnvironment& UsageEnvironment::operator<< | ( | unsigned | u | ) | [pure virtual, inherited] |
Implemented in BasicUsageEnvironment.
| virtual UsageEnvironment& UsageEnvironment::operator<< | ( | double | d | ) | [pure virtual, inherited] |
Implemented in BasicUsageEnvironment.
| virtual UsageEnvironment& UsageEnvironment::operator<< | ( | void * | p | ) | [pure virtual, inherited] |
Implemented in BasicUsageEnvironment.
char BasicUsageEnvironment0::fResultMsgBuffer[RESULT_MSG_BUFFER_MAX] [private] |
Definition at line 63 of file BasicUsageEnvironment0.hh.
Referenced by appendToResultMsg(), getResultMsg(), and reset().
unsigned BasicUsageEnvironment0::fCurBufferSize [private] |
Definition at line 64 of file BasicUsageEnvironment0.hh.
Referenced by appendToResultMsg(), and reset().
unsigned BasicUsageEnvironment0::fBufferMaxSize [private] |
void* UsageEnvironment::liveMediaPriv [inherited] |
Definition at line 89 of file UsageEnvironment.hh.
Referenced by _Tables::getOurTables(), UsageEnvironment::reclaim(), and _Tables::reclaimIfPossible().
void* UsageEnvironment::groupsockPriv [inherited] |
Definition at line 90 of file UsageEnvironment.hh.
Referenced by groupsockPriv(), UsageEnvironment::reclaim(), and reclaimGroupsockPriv().
1.5.2