cSVDRP Class Reference

#include <svdrp.h>

Collaboration diagram for cSVDRP:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 cSVDRP (int Port)
 ~cSVDRP ()
bool HasConnection (void)
bool Process (void)

Static Public Member Functions

static void SetGrabImageDir (const char *GrabImageDir)

Private Member Functions

void Close (bool SendReply=false, bool Timeout=false)
bool Send (const char *s, int length=-1)
void Reply (int Code, const char *fmt,...) __attribute__((format(printf
void void PrintHelpTopics (const char **hp)
void CmdCHAN (const char *Option)
void CmdCLRE (const char *Option)
void CmdDELC (const char *Option)
void CmdDELR (const char *Option)
void CmdDELT (const char *Option)
void CmdEDIT (const char *Option)
void CmdGRAB (const char *Option)
void CmdHELP (const char *Option)
void CmdHITK (const char *Option)
void CmdLSTC (const char *Option)
void CmdLSTE (const char *Option)
void CmdLSTR (const char *Option)
void CmdLSTT (const char *Option)
void CmdMESG (const char *Option)
void CmdMODC (const char *Option)
void CmdMODT (const char *Option)
void CmdMOVC (const char *Option)
void CmdMOVT (const char *Option)
void CmdNEWC (const char *Option)
void CmdNEWT (const char *Option)
void CmdNEXT (const char *Option)
void CmdPLAY (const char *Option)
void CmdPLUG (const char *Option)
void CmdPUTE (const char *Option)
void CmdSCAN (const char *Option)
void CmdSTAT (const char *Option)
void CmdUPDT (const char *Option)
void CmdVOLU (const char *Option)
void Execute (char *Cmd)

Private Attributes

cSocket socket
cFile file
cRecordings Recordings
cPUTEhandlerPUTEhandler
int numChars
int length
char * cmdLine
time_t lastActivity

Static Private Attributes

static char * grabImageDir = NULL


Detailed Description

Definition at line 42 of file svdrp.h.


Constructor & Destructor Documentation

cSVDRP::cSVDRP ( int  Port  ) 

Definition at line 368 of file svdrp.c.

References cmdLine, isyslog, lastActivity, length, MALLOC, numChars, and PUTEhandler.

cSVDRP::~cSVDRP (  ) 

Definition at line 379 of file svdrp.c.

References Close(), and cmdLine.

Here is the call graph for this function:


Member Function Documentation

void cSVDRP::Close ( bool  SendReply = false,
bool  Timeout = false 
) [private]

Definition at line 385 of file svdrp.c.

References cFile::Close(), DELETENULL, file, cFile::IsOpen(), isyslog, PUTEhandler, and Reply().

Referenced by Execute(), Process(), Send(), and ~cSVDRP().

Here is the call graph for this function:

bool cSVDRP::Send ( const char *  s,
int  length = -1 
) [private]

Definition at line 400 of file svdrp.c.

References Close(), file, LOG_ERROR, and safe_write().

Referenced by Reply().

Here is the call graph for this function:

void cSVDRP::Reply ( int  Code,
const char *  fmt,
  ... 
) [private]

Definition at line 412 of file svdrp.c.

References esyslog, file, cFile::IsOpen(), and Send().

Referenced by Close(), CmdCHAN(), CmdCLRE(), CmdDELC(), CmdDELR(), CmdDELT(), CmdEDIT(), CmdGRAB(), CmdHELP(), CmdHITK(), CmdLSTC(), CmdLSTE(), CmdLSTR(), CmdLSTT(), CmdMESG(), CmdMODC(), CmdMODT(), CmdMOVC(), CmdMOVT(), CmdNEWC(), CmdNEWT(), CmdNEXT(), CmdPLAY(), CmdPLUG(), CmdPUTE(), CmdSCAN(), CmdSTAT(), CmdUPDT(), CmdVOLU(), Execute(), PrintHelpTopics(), and Process().

Here is the call graph for this function:

void cSVDRP::PrintHelpTopics ( const char **  hp  )  [private]

Definition at line 442 of file svdrp.c.

References GetHelpTopic(), MAXHELPTOPIC, and Reply().

Referenced by CmdHELP(), and CmdPLUG().

Here is the call graph for this function:

void cSVDRP::CmdCHAN ( const char *  Option  )  [private]

Definition at line 468 of file svdrp.c.

References Channels, cDevice::CurrentChannel(), tChannelID::FromString(), cChannels::GetByChannelID(), cChannels::GetByNumber(), isnumber(), cChannels::MaxNumber(), cChannel::Name(), cChannel::Number(), cDevice::PrimaryDevice(), Reply(), and cDevice::SwitchChannel().

Referenced by Execute().

Here is the call graph for this function:

void cSVDRP::CmdCLRE ( const char *  Option  )  [private]

Definition at line 534 of file svdrp.c.

References cSchedules::ClearAll(), and Reply().

Referenced by Execute().

Here is the call graph for this function:

void cSVDRP::CmdDELC ( const char *  Option  )  [private]

Definition at line 540 of file svdrp.c.

References cChannels::BeingEdited(), Channels, cDevice::CurrentChannel(), cListBase::Del(), cList< T >::First(), cList< T >::Get(), cChannels::GetByNumber(), cChannels::GetNextNormal(), cChannels::GetPrevNormal(), cListObject::Index(), isnumber(), isyslog, cList< T >::Next(), cChannel::Number(), cDevice::PrimaryDevice(), cChannels::ReNumber(), cDevice::Replaying(), Reply(), cDevice::SetCurrentChannel(), cChannels::SetModified(), cChannels::SwitchTo(), Timers, and cDevice::Transferring().

Referenced by Execute().

Here is the call graph for this function:

void cSVDRP::CmdDELR ( const char *  Option  )  [private]

Definition at line 587 of file svdrp.c.

References cListBase::Count(), cRecordings::DelByName(), cRecording::Delete(), cRecording::FileName(), cList< T >::Get(), cRecordControls::GetRecordControl(), cListObject::Index(), isnumber(), Recordings, Reply(), and cRecordControl::Timer().

Referenced by Execute().

Here is the call graph for this function:

void cSVDRP::CmdDELT ( const char *  Option  )  [private]

Definition at line 615 of file svdrp.c.

References cTimers::BeingEdited(), cListBase::Del(), cList< T >::Get(), isnumber(), isyslog, cTimer::Recording(), Reply(), cTimers::SetModified(), Timers, and cTimer::ToDescr().

Referenced by Execute().

Here is the call graph for this function:

void cSVDRP::CmdEDIT ( const char *  Option  )  [private]

Definition at line 644 of file svdrp.c.

References cCutter::Active(), cListBase::Count(), cRecording::FileName(), cList< T >::Get(), isnumber(), cMarks::Load(), Recordings, Reply(), cCutter::Start(), and cRecording::Title().

Referenced by Execute().

Here is the call graph for this function:

void cSVDRP::CmdGRAB ( const char *  Option  )  [private]

Definition at line 674 of file svdrp.c.

References dsyslog, cDevice::GrabImage(), grabImageDir, isnumber(), LOG_ERROR_STR, cBase64Encoder::NextLine(), cDevice::PrimaryDevice(), Reply(), and safe_write().

Referenced by Execute().

Here is the call graph for this function:

void cSVDRP::CmdHELP ( const char *  Option  )  [private]

Definition at line 812 of file svdrp.c.

References cPlugin::Description(), GetHelpPage(), cPluginManager::GetPlugin(), HelpPages, cPlugin::Name(), PrintHelpTopics(), Reply(), cPlugin::SVDRPHelpPages(), VDRVERSION, and cPlugin::Version().

Referenced by Execute().

Here is the call graph for this function:

void cSVDRP::CmdHITK ( const char *  Option  )  [private]

Definition at line 840 of file svdrp.c.

References cKey::FromString(), kNone, cRemote::Put(), Reply(), and cKey::ToString().

Referenced by Execute().

Here is the call graph for this function:

void cSVDRP::CmdLSTC ( const char *  Option  )  [private]

Definition at line 860 of file svdrp.c.

References Channels, cChannels::GetByNumber(), isnumber(), cChannels::MaxNumber(), cChannel::Name(), cChannel::Number(), Reply(), and cChannel::ToText().

Referenced by Execute().

Here is the call graph for this function:

void cSVDRP::CmdLSTE ( const char *  Option  )  [private]

Definition at line 909 of file svdrp.c.

References Channels, dmAll, dmAtTime, dmFollowing, dmPresent, cSchedules::Dump(), cSchedule::Dump(), file, tChannelID::FromString(), cChannels::GetByChannelID(), cChannels::GetByNumber(), cSchedules::GetSchedule(), isnumber(), Reply(), and cSchedules::Schedules().

Referenced by Execute().

Here is the call graph for this function:

void cSVDRP::CmdLSTR ( const char *  Option  )  [private]

Definition at line 992 of file svdrp.c.

References file, cList< T >::First(), cList< T >::Get(), cListObject::Index(), cRecording::Info(), isnumber(), cList< T >::Last(), cList< T >::Next(), Recordings, Reply(), cRecording::Title(), cRecordings::Update(), and cRecordingInfo::Write().

Referenced by Execute().

Here is the call graph for this function:

void cSVDRP::CmdLSTT ( const char *  Option  )  [private]

Definition at line 1026 of file svdrp.c.

References cListBase::Count(), cList< T >::Get(), cListObject::Index(), isnumber(), Reply(), Timers, and cTimer::ToText().

Referenced by Execute().

Here is the call graph for this function:

void cSVDRP::CmdMESG ( const char *  Option  )  [private]

Definition at line 1068 of file svdrp.c.

References isyslog, mtInfo, cSkins::QueueMessage(), Reply(), and Skins.

Referenced by Execute().

Here is the call graph for this function:

void cSVDRP::CmdMODC ( const char *  Option  )  [private]

Definition at line 1079 of file svdrp.c.

References cChannels::BeingEdited(), Channels, cChannels::GetByNumber(), cChannels::HasUniqueChannelID(), isyslog, cChannel::Number(), cChannel::Parse(), cChannels::ReNumber(), Reply(), cChannels::SetModified(), skipspace(), and cChannel::ToText().

Referenced by Execute().

Here is the call graph for this function:

void cSVDRP::CmdMODT ( const char *  Option  )  [private]

Definition at line 1117 of file svdrp.c.

References cTimers::BeingEdited(), cTimer::ClrFlags(), cList< T >::Get(), cTimer::HasFlags(), cListObject::Index(), isyslog, cTimer::Parse(), Reply(), cTimer::SetFlags(), cTimers::SetModified(), skipspace(), tfActive, Timers, cTimer::ToDescr(), and cTimer::ToText().

Referenced by Execute().

Here is the call graph for this function:

void cSVDRP::CmdMOVC ( const char *  Option  )  [private]

Definition at line 1154 of file svdrp.c.

References cTimers::BeingEdited(), cChannels::BeingEdited(), Channels, cDevice::CurrentChannel(), cChannels::GetByNumber(), isyslog, cListBase::Move(), cChannel::Number(), cDevice::PrimaryDevice(), cChannels::ReNumber(), cDevice::Replaying(), Reply(), cDevice::SetCurrentChannel(), cChannels::SetModified(), skipspace(), cChannels::SwitchTo(), Timers, and cDevice::Transferring().

Referenced by Execute().

Here is the call graph for this function:

void cSVDRP::CmdMOVT ( const char *  Option  )  [private]

Definition at line 1207 of file svdrp.c.

References Reply().

Referenced by Execute().

Here is the call graph for this function:

void cSVDRP::CmdNEWC ( const char *  Option  )  [private]

Definition at line 1213 of file svdrp.c.

References cListBase::Add(), Channels, cChannels::HasUniqueChannelID(), isyslog, cChannel::Number(), cChannel::Parse(), cChannels::ReNumber(), Reply(), cChannels::SetModified(), and cChannel::ToText().

Referenced by Execute().

Here is the call graph for this function:

void cSVDRP::CmdNEWT ( const char *  Option  )  [private]

Definition at line 1237 of file svdrp.c.

References cListBase::Add(), cTimers::GetTimer(), cListObject::Index(), isyslog, cTimer::Parse(), Reply(), cTimers::SetModified(), Timers, cTimer::ToDescr(), and cTimer::ToText().

Referenced by Execute().

Here is the call graph for this function:

void cSVDRP::CmdNEXT ( const char *  Option  )  [private]

Definition at line 1261 of file svdrp.c.

References cTimers::GetNextActiveTimer(), cListObject::Index(), Reply(), cTimer::StartTime(), Timers, and TimeToString().

Referenced by Execute().

Here is the call graph for this function:

void cSVDRP::CmdPLAY ( const char *  Option  )  [private]

Definition at line 1280 of file svdrp.c.

References cControl::Attach(), cListBase::Count(), cRecording::FileName(), FRAMESPERSEC, cList< T >::Get(), isnumber(), cControl::Launch(), Recordings, Reply(), cReplayControl::SetRecording(), cControl::Shutdown(), skipspace(), and cRecording::Title().

Referenced by Execute().

Here is the call graph for this function:

void cSVDRP::CmdPLUG ( const char *  Option  )  [private]

Definition at line 1329 of file svdrp.c.

References cRemote::CallPlugin(), cPlugin::Description(), GetHelpPage(), cPluginManager::GetPlugin(), cPlugin::Name(), PrintHelpTopics(), Reply(), skipspace(), cPlugin::SVDRPCommand(), cPlugin::SVDRPHelpPages(), and cPlugin::Version().

Referenced by Execute().

Here is the call graph for this function:

void cSVDRP::CmdPUTE ( const char *  Option  )  [private]

Definition at line 1400 of file svdrp.c.

References DELETENULL, cPUTEhandler::Message(), PUTEhandler, Reply(), and cPUTEhandler::Status().

Referenced by Execute().

Here is the call graph for this function:

void cSVDRP::CmdSCAN ( const char *  Option  )  [private]

Definition at line 1409 of file svdrp.c.

References EITScanner, cEITScanner::ForceScan(), and Reply().

Referenced by Execute().

Here is the call graph for this function:

void cSVDRP::CmdSTAT ( const char *  Option  )  [private]

Definition at line 1415 of file svdrp.c.

References Reply(), and VideoDiskSpace().

Referenced by Execute().

Here is the call graph for this function:

void cSVDRP::CmdUPDT ( const char *  Option  )  [private]

Definition at line 1430 of file svdrp.c.

References cListBase::Add(), cTimers::BeingEdited(), cTimers::GetTimer(), cListObject::Index(), isyslog, cTimer::Parse(), Reply(), cTimers::SetModified(), Timers, cTimer::ToDescr(), and cTimer::ToText().

Referenced by Execute().

Here is the call graph for this function:

void cSVDRP::CmdVOLU ( const char *  Option  )  [private]

Definition at line 1462 of file svdrp.c.

References cDevice::CurrentVolume(), isnumber(), cDevice::PrimaryDevice(), Reply(), cDevice::SetVolume(), cDevice::ToggleMute(), and VOLUMEDELTA.

Referenced by Execute().

Here is the call graph for this function:

void cSVDRP::Execute ( char *  Cmd  )  [private]

Definition at line 1486 of file svdrp.c.

References Close(), CMD, CmdCHAN(), CmdCLRE(), CmdDELC(), CmdDELR(), CmdDELT(), CmdEDIT(), CmdGRAB(), CmdHELP(), CmdHITK(), CmdLSTC(), CmdLSTE(), CmdLSTR(), CmdLSTT(), CmdMESG(), CmdMODC(), CmdMODT(), CmdMOVC(), CmdMOVT(), CmdNEWC(), CmdNEWT(), CmdNEXT(), CmdPLAY(), CmdPLUG(), CmdPUTE(), CmdSCAN(), CmdSTAT(), CmdUPDT(), CmdVOLU(), DELETENULL, cPUTEhandler::Message(), cPUTEhandler::Process(), PUTEhandler, Reply(), skipspace(), and cPUTEhandler::Status().

Referenced by Process().

Here is the call graph for this function:

bool cSVDRP::HasConnection ( void   )  [inline]

Definition at line 89 of file svdrp.h.

References file, and cFile::IsOpen().

Referenced by cInterface::HasSVDRPConnection().

Here is the call graph for this function:

bool cSVDRP::Process ( void   ) 

Definition at line 1537 of file svdrp.c.

References cSocket::Accept(), Close(), cmdLine, Execute(), file, cFile::IsOpen(), isyslog, lastActivity, length, MALLOC, numChars, cFile::Open(), cFile::Ready(), Reply(), safe_read(), Setup, socket, cSetup::SVDRPTimeout, TimeToString(), and VDRVERSION.

Referenced by cInterface::GetKey().

Here is the call graph for this function:

void cSVDRP::SetGrabImageDir ( const char *  GrabImageDir  )  [static]

Definition at line 1607 of file svdrp.c.

References grabImageDir.

Referenced by main().


Member Data Documentation

cSocket cSVDRP::socket [private]

Definition at line 44 of file svdrp.h.

Referenced by Process().

cFile cSVDRP::file [private]

Definition at line 45 of file svdrp.h.

Referenced by Close(), CmdLSTE(), CmdLSTR(), HasConnection(), Process(), Reply(), and Send().

cRecordings cSVDRP::Recordings [private]

Definition at line 46 of file svdrp.h.

Referenced by CmdDELR(), CmdEDIT(), CmdLSTR(), and CmdPLAY().

cPUTEhandler* cSVDRP::PUTEhandler [private]

Definition at line 47 of file svdrp.h.

Referenced by Close(), CmdPUTE(), cSVDRP(), and Execute().

int cSVDRP::numChars [private]

Definition at line 48 of file svdrp.h.

Referenced by cSVDRP(), and Process().

int cSVDRP::length [private]

Definition at line 49 of file svdrp.h.

Referenced by cSVDRP(), and Process().

char* cSVDRP::cmdLine [private]

Definition at line 50 of file svdrp.h.

Referenced by cSVDRP(), Process(), and ~cSVDRP().

time_t cSVDRP::lastActivity [private]

Definition at line 51 of file svdrp.h.

Referenced by cSVDRP(), and Process().

char * cSVDRP::grabImageDir = NULL [static, private]

Definition at line 52 of file svdrp.h.

Referenced by CmdGRAB(), and SetGrabImageDir().


The documentation for this class was generated from the following files:
Generated on Tue Nov 6 20:30:22 2007 for VDR by  doxygen 1.5.3-20071008