NetworkControl Class Reference

#include <networkcontrol.h>

Inheritance diagram for NetworkControl:
ServerPool

List of all members.

Public Member Functions

 NetworkControl ()
 ~NetworkControl ()

Protected Member Functions

void run (void)

Private Slots

void newConnection (QTcpSocket *socket)
void receiveCommand (QString &command)
void deleteClient (void)

Private Member Functions

QString processJump (NetworkCommand *nc)
QString processKey (NetworkCommand *nc)
QString processLiveTV (NetworkCommand *nc)
QString processPlay (NetworkCommand *nc, int clientID)
QString processQuery (NetworkCommand *nc)
QString processSet (NetworkCommand *nc)
QString processMessage (NetworkCommand *nc)
QString processHelp (NetworkCommand *nc)
void notifyDataAvailable (void)
void sendReplyToClient (NetworkControlClient *ncc, QString &reply)
void customEvent (QEvent *e)
QString listRecordings (QString chanid="", QString starttime="")
QString listSchedule (const QString &chanID="") const
QString listChannels (const uint start, const uint limit) const
QString saveScreenshot (NetworkCommand *nc)
void processNetworkControlCommand (NetworkCommand *nc)
void deleteClient (NetworkControlClient *ncc)

Private Attributes

QString prompt
bool gotAnswer
QString answer
QMap< QString, QString > jumpMap
QMap< QString, int > keyMap
QMap< int, QString > keyTextMap
QMutex clientLock
QList< NetworkControlClient * > clients
QList< NetworkCommand * > networkControlCommands
QMutex ncLock
QWaitCondition ncCond
QList< NetworkCommand * > networkControlReplies
QMutex nrLock
MThreadcommandThread
bool stopCommandThread

Detailed Description

Definition at line 92 of file networkcontrol.h.


Constructor & Destructor Documentation

NetworkControl::NetworkControl (  ) 

Definition at line 54 of file networkcontrol.cpp.

NetworkControl::~NetworkControl ( void   ) 

Definition at line 223 of file networkcontrol.cpp.


Member Function Documentation

void NetworkControl::newConnection ( QTcpSocket *  socket  )  [private, slot]

Reimplemented from ServerPool.

Definition at line 339 of file networkcontrol.cpp.

Referenced by NetworkControl().

void NetworkControl::receiveCommand ( QString &  command  )  [private, slot]

Definition at line 410 of file networkcontrol.cpp.

Referenced by newConnection().

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

Definition at line 306 of file networkcontrol.cpp.

Referenced by customEvent(), and newConnection().

void NetworkControl::run ( void   )  [protected]

Definition at line 251 of file networkcontrol.cpp.

QString NetworkControl::processJump ( NetworkCommand nc  )  [private]

Definition at line 424 of file networkcontrol.cpp.

Referenced by processNetworkControlCommand().

QString NetworkControl::processKey ( NetworkCommand nc  )  [private]

Definition at line 445 of file networkcontrol.cpp.

Referenced by processNetworkControlCommand().

QString NetworkControl::processLiveTV ( NetworkCommand nc  )  [private]
QString NetworkControl::processPlay ( NetworkCommand nc,
int  clientID 
) [private]

Definition at line 547 of file networkcontrol.cpp.

Referenced by processNetworkControlCommand().

QString NetworkControl::processQuery ( NetworkCommand nc  )  [private]

Definition at line 844 of file networkcontrol.cpp.

Referenced by processNetworkControlCommand().

QString NetworkControl::processSet ( NetworkCommand nc  )  [private]

Definition at line 997 of file networkcontrol.cpp.

Referenced by processNetworkControlCommand().

QString NetworkControl::processMessage ( NetworkCommand nc  )  [private]

Definition at line 1197 of file networkcontrol.cpp.

Referenced by processNetworkControlCommand().

QString NetworkControl::processHelp ( NetworkCommand nc  )  [private]

Definition at line 1033 of file networkcontrol.cpp.

Referenced by processNetworkControlCommand().

void NetworkControl::notifyDataAvailable ( void   )  [private]
void NetworkControl::sendReplyToClient ( NetworkControlClient ncc,
QString &  reply 
) [private]

Definition at line 1216 of file networkcontrol.cpp.

Referenced by customEvent().

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

Definition at line 1243 of file networkcontrol.cpp.

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

Definition at line 1383 of file networkcontrol.cpp.

Referenced by processQuery().

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

Definition at line 1328 of file networkcontrol.cpp.

Referenced by processQuery().

QString NetworkControl::listChannels ( const uint  start,
const uint  limit 
) const [private]

Definition at line 1433 of file networkcontrol.cpp.

Referenced by processQuery().

QString NetworkControl::saveScreenshot ( NetworkCommand nc  )  [private]

Definition at line 1484 of file networkcontrol.cpp.

Referenced by processNetworkControlCommand(), and processPlay().

void NetworkControl::processNetworkControlCommand ( NetworkCommand nc  )  [private]

Definition at line 269 of file networkcontrol.cpp.

Referenced by run().

void NetworkControl::deleteClient ( NetworkControlClient ncc  )  [private]

Definition at line 325 of file networkcontrol.cpp.


Member Data Documentation

QString NetworkControl::prompt [private]

Definition at line 131 of file networkcontrol.h.

Referenced by sendReplyToClient().

Definition at line 132 of file networkcontrol.h.

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

QString NetworkControl::answer [private]

Definition at line 133 of file networkcontrol.h.

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

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

Definition at line 134 of file networkcontrol.h.

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

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

Definition at line 135 of file networkcontrol.h.

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

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

Definition at line 136 of file networkcontrol.h.

Referenced by NetworkControl(), and processKey().

QMutex NetworkControl::clientLock [mutable, private]

Definition at line 141 of file networkcontrol.h.

Referenced by receiveCommand(), and run().

QMutex NetworkControl::ncLock [private]

Definition at line 142 of file networkcontrol.h.

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

QWaitCondition NetworkControl::ncCond [private]

Definition at line 143 of file networkcontrol.h.

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

QMutex NetworkControl::nrLock [private]

Definition at line 148 of file networkcontrol.h.

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

Definition at line 149 of file networkcontrol.h.

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


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Fri May 25 06:42:17 2012 for MythTV by  doxygen 1.6.3