MythTV  0.26-pre
Public Member Functions | Protected Member Functions | Private Slots | Private Member Functions | Private Attributes
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, intkeyMap
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

Definition at line 54 of file networkcontrol.cpp.

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

Definition at line 269 of file networkcontrol.cpp.

Referenced by run().

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