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 CmdREMO (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 374 of file svdrp.c.

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

cSVDRP::~cSVDRP (  ) 

Definition at line 385 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 391 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 406 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]

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

Definition at line 446 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]

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

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

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

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

Definition at line 668 of file svdrp.c.

References cTimers::BeingEdited(), cTimers::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 697 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 727 of file svdrp.c.

References AddDirectory(), 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 863 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 891 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 911 of file svdrp.c.

References Channels, cList< T >::First(), cChannels::GetByNumber(), isnumber(), cChannels::MaxNumber(), cList< T >::Next(), cChannel::Number(), Reply(), and cChannel::ToText().

Referenced by Execute().

Here is the call graph for this function:

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

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

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

Definition at line 1068 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 1110 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]

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

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

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

Definition at line 1249 of file svdrp.c.

References Reply().

Referenced by Execute().

Here is the call graph for this function:

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

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

Definition at line 1279 of file svdrp.c.

References cTimers::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 1303 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]

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

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

Definition at line 1442 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::CmdREMO ( const char *  Option  )  [private]

Definition at line 1451 of file svdrp.c.

References cRemote::Enabled(), Reply(), and cRemote::SetEnabled().

Referenced by Execute().

Here is the call graph for this function:

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

Definition at line 1469 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 1475 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 1490 of file svdrp.c.

References cTimers::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 1522 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]

bool cSVDRP::HasConnection ( void   )  [inline]

Definition at line 90 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   ) 

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

Definition at line 1668 of file svdrp.c.

References grabImageDir.

Referenced by main().


Member Data Documentation

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().

Definition at line 46 of file svdrp.h.

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

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 4 20:02:35 2008 for VDR by  doxygen 1.5.6