NetworkControl Class Reference

#include <networkcontrol.h>

List of all members.


Detailed Description

Definition at line 18 of file networkcontrol.h.


Public Member Functions

 NetworkControl (int port)
 ~NetworkControl ()
void newConnection (int socket)

Protected Member Functions

void RunSocketThread (void)
void RunCommandThread (void)

Static Protected Member Functions

static void * SocketThread (void *param)
static void * CommandThread (void *param)

Private Slots

void readClient ()
void discardClient ()

Private Member Functions

QString processJump (QStringList tokens)
QString processKey (QStringList tokens)
QString processLiveTV (QStringList tokens)
QString processPlay (QStringList tokens)
QString processQuery (QStringList tokens)
QString processHelp (QStringList tokens)
void notifyDataAvailable (void)
void customEvent (QCustomEvent *e)
QString listRecordings (QString chanid="", QString starttime="")
QString listSchedule (const QString &chanID="") const
QString saveScreenshot (QStringList tokens)
void processNetworkControlCommand (QString command)

Private Attributes

QString prompt
bool gotAnswer
QString answer
QMap< QString, QString > jumpMap
QMap< QString, int > keyMap
QMutex clientLock
QSocket * client
QTextStream * cs
QValueList< QString > networkControlCommands
QMutex ncLock
QWaitCondition ncCond
QValueList< QString > networkControlReplies
QMutex nrLock
pthread_t command_thread
bool stopCommandThread

Constructor & Destructor Documentation

NetworkControl::NetworkControl ( int  port  ) 

Definition at line 41 of file networkcontrol.cpp.

NetworkControl::~NetworkControl ( void   ) 

Definition at line 193 of file networkcontrol.cpp.


Member Function Documentation

void NetworkControl::newConnection ( int  socket  ) 

Definition at line 273 of file networkcontrol.cpp.

void NetworkControl::readClient ( void   )  [private, slot]

Definition at line 327 of file networkcontrol.cpp.

Referenced by newConnection().

void NetworkControl::discardClient ( void   )  [private, slot]

Definition at line 354 of file networkcontrol.cpp.

Referenced by newConnection().

static void* NetworkControl::SocketThread ( void *  param  )  [static, protected]

void NetworkControl::RunSocketThread ( void   )  [protected]

void * NetworkControl::CommandThread ( void *  param  )  [static, protected]

Definition at line 209 of file networkcontrol.cpp.

Referenced by NetworkControl().

void NetworkControl::RunCommandThread ( void   )  [protected]

Definition at line 217 of file networkcontrol.cpp.

Referenced by CommandThread().

QString NetworkControl::processJump ( QStringList  tokens  )  [private]

Definition at line 372 of file networkcontrol.cpp.

Referenced by processNetworkControlCommand().

QString NetworkControl::processKey ( QStringList  tokens  )  [private]

Definition at line 393 of file networkcontrol.cpp.

Referenced by processNetworkControlCommand().

QString NetworkControl::processLiveTV ( QStringList  tokens  )  [private]

QString NetworkControl::processPlay ( QStringList  tokens  )  [private]

Definition at line 490 of file networkcontrol.cpp.

Referenced by processNetworkControlCommand().

QString NetworkControl::processQuery ( QStringList  tokens  )  [private]

Definition at line 645 of file networkcontrol.cpp.

Referenced by processNetworkControlCommand().

QString NetworkControl::processHelp ( QStringList  tokens  )  [private]

Definition at line 702 of file networkcontrol.cpp.

Referenced by processNetworkControlCommand().

void NetworkControl::notifyDataAvailable ( void   )  [private]

void NetworkControl::customEvent ( QCustomEvent *  e  )  [private]

Definition at line 831 of file networkcontrol.cpp.

QString NetworkControl::listRecordings ( QString  chanid = "",
QString  starttime = "" 
) [private]

Definition at line 951 of file networkcontrol.cpp.

Referenced by processQuery().

QString NetworkControl::listSchedule ( const QString &  chanID = ""  )  const [private]

Definition at line 901 of file networkcontrol.cpp.

Referenced by processQuery().

QString NetworkControl::saveScreenshot ( QStringList  tokens  )  [private]

Definition at line 1001 of file networkcontrol.cpp.

Referenced by processPlay().

void NetworkControl::processNetworkControlCommand ( QString  command  )  [private]

Definition at line 240 of file networkcontrol.cpp.

Referenced by RunCommandThread().


Member Data Documentation

QString NetworkControl::prompt [private]

Definition at line 55 of file networkcontrol.h.

Referenced by customEvent().

Definition at line 56 of file networkcontrol.h.

Referenced by customEvent(), processQuery(), and saveScreenshot().

QString NetworkControl::answer [private]

Definition at line 57 of file networkcontrol.h.

Referenced by customEvent(), processQuery(), and saveScreenshot().

QMap<QString, QString> NetworkControl::jumpMap [private]

Definition at line 58 of file networkcontrol.h.

Referenced by NetworkControl(), processHelp(), processJump(), and processPlay().

QMap<QString, int> NetworkControl::keyMap [private]

Definition at line 59 of file networkcontrol.h.

Referenced by NetworkControl(), processHelp(), and processKey().

QMutex NetworkControl::clientLock [private]

QSocket* NetworkControl::client [private]

Definition at line 62 of file networkcontrol.h.

Referenced by customEvent(), discardClient(), and newConnection().

QTextStream* NetworkControl::cs [private]

Definition at line 63 of file networkcontrol.h.

Referenced by customEvent(), discardClient(), and newConnection().

QValueList<QString> NetworkControl::networkControlCommands [private]

Definition at line 65 of file networkcontrol.h.

Referenced by newConnection(), readClient(), and RunCommandThread().

QMutex NetworkControl::ncLock [private]

Definition at line 66 of file networkcontrol.h.

Referenced by newConnection(), readClient(), RunCommandThread(), and ~NetworkControl().

QWaitCondition NetworkControl::ncCond [private]

Definition at line 67 of file networkcontrol.h.

Referenced by readClient(), RunCommandThread(), and ~NetworkControl().

QValueList<QString> NetworkControl::networkControlReplies [private]

QMutex NetworkControl::nrLock [private]

Definition at line 72 of file networkcontrol.h.

Referenced by NetworkControl(), and ~NetworkControl().

Definition at line 73 of file networkcontrol.h.

Referenced by NetworkControl(), RunCommandThread(), and ~NetworkControl().


The documentation for this class was generated from the following files:

Generated on Sat Dec 18 05:16:08 2010 for MythTV by  doxygen 1.5.5