• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdeedu API Reference
  • KDE Home
  • Contact Us
 

kstars

  • sources
  • kde-4.12
  • kdeedu
  • kstars
  • kstars
  • indi
servermanager.h
Go to the documentation of this file.
1 #ifndef SERVERMANAGER_H
2 #define SERVERMANAGER_H
3 
4 /* INDI Server Manager
5  Copyright (C) 2012 Jasem Mutlaq (mutlaqja@ikarustech.com)
6 
7  This application is free software; you can redistribute it and/or
8  modify it under the terms of the GNU General Public
9  License as published by the Free Software Foundation; either
10  version 2 of the License, or (at your option) any later version.
11 
12  */
13 
14 #include <QObject>
15 #include <QTcpSocket>
16 #include <KProcess>
17 #include <QFile>
18 
19 #include <lilxml.h>
20 
21 #include "indicommon.h"
22 
23 class DriverInfo;
24 
25 
26 class ServerManager : public QObject
27 {
28 
29  Q_OBJECT
30 
31 public:
32 
33  enum { INDI_DEVICE_NOT_FOUND=-1, INDI_PROPERTY_INVALID=-2, INDI_PROPERTY_DUPLICATED = -3, INDI_DISPATCH_ERROR=-4 };
34 
35  ServerManager(QString inHost, uint inPort);
36  ~ServerManager();
37 
38  bool start();
39  void stop();
40 
41  const QString & getLogBuffer() { return serverBuffer; }
42  const QString & getHost() { return host;}
43  const QString & getPort() { return port;}
44 
45  bool startDriver(DriverInfo *dv);
46  void stopDriver(DriverInfo *dv);
47 
48  void setMode(ServerMode inMode) { mode = inMode; }
49  ServerMode getMode() { return mode; }
50 
51  QString errorString();
52 
53  int size() { return managedDrivers.size(); }
54 
55  bool isDriverManaged(DriverInfo *);
56 
57 private:
58 
59  QTcpSocket serverSocket;
60  LilXML *XMLParser;
61  QString host;
62  QString port;
63  QString serverBuffer;
64  KProcess *serverProcess;
65 
66  ServerMode mode;
67 
68  QList<DriverInfo *> managedDrivers;
69 
70  QFile indiFIFO;
71 
72 public slots:
73  void connectionSuccess();
74  void processServerError(QProcess::ProcessError);
75  void processStandardError();
76 
77 signals:
78  void serverFailure(ServerManager *);
79  void newServerLog();
80  void started();
81  void finished(int exit_code, QProcess::ExitStatus exit_status);
82 
83 
84 };
85 
86 #endif // SERVERMANAGER_H
ServerManager::finished
void finished(int exit_code, QProcess::ExitStatus exit_status)
ServerManager::startDriver
bool startDriver(DriverInfo *dv)
Definition: servermanager.cpp:114
ServerManager
Definition: servermanager.h:26
ServerManager::INDI_PROPERTY_INVALID
Definition: servermanager.h:33
ServerManager::start
bool start()
Definition: servermanager.cpp:63
ServerManager::~ServerManager
~ServerManager()
Definition: servermanager.cpp:50
ServerManager::getPort
const QString & getPort()
Definition: servermanager.h:43
ServerManager::processServerError
void processServerError(QProcess::ProcessError)
Definition: servermanager.cpp:209
ServerManager::getLogBuffer
const QString & getLogBuffer()
Definition: servermanager.h:41
QObject
ServerMode
ServerMode
Definition: indicommon.h:17
ServerManager::stopDriver
void stopDriver(DriverInfo *dv)
Definition: servermanager.cpp:145
ServerManager::ServerManager
ServerManager(QString inHost, uint inPort)
Definition: servermanager.cpp:40
ServerManager::serverFailure
void serverFailure(ServerManager *)
ServerManager::connectionSuccess
void connectionSuccess()
Definition: servermanager.cpp:198
ServerManager::stop
void stop()
Definition: servermanager.cpp:174
ServerManager::getMode
ServerMode getMode()
Definition: servermanager.h:49
ServerManager::started
void started()
ServerManager::getHost
const QString & getHost()
Definition: servermanager.h:42
ServerManager::errorString
QString errorString()
Definition: servermanager.cpp:225
DriverInfo
Definition: driverinfo.h:24
ServerManager::newServerLog
void newServerLog()
ServerManager::size
int size()
Definition: servermanager.h:53
ServerManager::processStandardError
void processStandardError()
Definition: servermanager.cpp:215
ServerManager::INDI_DISPATCH_ERROR
Definition: servermanager.h:33
ServerManager::setMode
void setMode(ServerMode inMode)
Definition: servermanager.h:48
indicommon.h
ServerManager::INDI_DEVICE_NOT_FOUND
Definition: servermanager.h:33
ServerManager::INDI_PROPERTY_DUPLICATED
Definition: servermanager.h:33
QList
ServerManager::isDriverManaged
bool isDriverManaged(DriverInfo *)
Definition: servermanager.cpp:163
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:36:20 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kstars

Skip menu "kstars"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdeedu API Reference

Skip menu "kdeedu API Reference"
  • Analitza
  •     lib
  • kalgebra
  • kalzium
  •   libscience
  • kanagram
  • kig
  •   lib
  • klettres
  • kstars
  • libkdeedu
  •   keduvocdocument
  • marble
  • parley
  • rocs
  •   App
  •   RocsCore
  •   VisualEditor
  •   stepcore

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal