• 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
driverinfo.h
Go to the documentation of this file.
1 #ifndef DRIVERINFO_H
2 #define DRIVERINFO_H
3 
4 /* INDI Driver Info
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 
16 #include <baseclient.h>
17 #include "indicommon.h"
18 
19 class DriverManager;
20 class ServerManager;
21 class ClientManager;
22 class DeviceInfo;
23 
24 class DriverInfo : public QObject
25 {
26  Q_OBJECT
27 
28 public:
29 
30  DriverInfo(const QString &inName);
31  ~DriverInfo();
32 
33  void clear();
34  QString getServerBuffer();
35 
36  const QString & getName() { return name; }
37  void setName(const QString &newName) { name = newName; }
38 
39  void setTreeLabel(const QString &inTreeLabel) { treeLabel = inTreeLabel;}
40  const QString &getTreeLabel() { return treeLabel;}
41 
42  void setUniqueLabel(const QString &inUniqueLabel) { uniqueLabel = inUniqueLabel; }
43  const QString &getUniqueLabel() { return uniqueLabel; }
44 
45  void setDriver(const QString &newDriver) { driver = newDriver; }
46  const QString &getDriver() { return driver; }
47 
48  void setVersion(const QString &newVersion) { version = newVersion; }
49  const QString &getVersion() { return version; }
50 
51  void setType(DeviceFamily newType) { type = newType;}
52  DeviceFamily getType() { return type;}
53 
54  void setDriverSource(DriverSource newDriverSource) { driverSource = newDriverSource;}
55  DriverSource getDriverSource() { return driverSource; }
56 
57  void setServerManager(ServerManager *newServerManager) { serverManager = newServerManager;}
58  ServerManager* getServerManager() { return serverManager; }
59 
60  void setClientManager(ClientManager *newClientManager) { clientManager = newClientManager;}
61  ClientManager *getClientManager() { return clientManager; }
62 
63  void setUserPort(const QString &inUserPort);
64  const QString & getUserPort() { return userPort;}
65 
66  void setSkeletonFile(const QString &inSkeleton) { skelFile = inSkeleton; }
67  const QString &getSkeletonFile() { return skelFile; }
68 
69  void setServerState(bool inState);
70  bool getServerState() { return serverState;}
71 
72  void setClientState(bool inState);
73  bool getClientState() { return clientState; }
74 
75  void setHostParameters(const QString & inHost, const QString & inPort) { hostname = inHost; port = inPort; }
76  void setPort(const QString & inPort) { port = inPort;}
77  void setHost(const QString & inHost) { hostname = inHost; }
78  const QString &getHost() { return hostname; }
79  const QString &getPort() { return port; }
80 
81  //void setBaseDevice(INDI::BaseDevice *idv) { baseDevice = idv;}
82  //INDI::BaseDevice* getBaseDevice() { return baseDevice; }
83 
84  void addDevice(DeviceInfo *idv);
85  DeviceInfo* getDevice(const QString &deviceName);
86  QList<DeviceInfo *> getDevices() { return devices; }
87 
88 private:
89 
90  QString name; // Actual device name as defined by INDI server
91  QString treeLabel; // How it appears in the GUI initially as read from source
92  QString uniqueLabel; // How it appears in INDI Menu in case tree_label above is taken by another device
93 
94  QString driver; // Exec for the driver
95  QString version; // Version of the driver (optional)
96  QString userPort; // INDI server port as the user wants it.
97  QString skelFile; // Skeleton file, if any;
98 
99  QString port; // INDI Host port
100  QString hostname; // INDI Host hostname
101 
102  DeviceFamily type; // Device type (Telescope, CCD..etc), if known (optional)
103 
104  bool serverState; // Is the driver in the server running?
105  bool clientState; // Is the client connected to the server running the desired driver?
106 
107  DriverSource driverSource; // How did we read the driver information? From XML file? From 3rd party file? ..etc.
108  ServerManager *serverManager; // Who is managing this device?
109  ClientManager *clientManager; // Any GUI client handling this device?
110 
111  //INDI::BaseDevice *baseDevice; // Pointer to base device, if any.
112  QList<DeviceInfo *> devices;
113 
114 signals:
115  void deviceStateChanged(DriverInfo *);
116 };
117 
118 
119 #endif // DRIVERINFO_H
DriverInfo::setPort
void setPort(const QString &inPort)
Definition: driverinfo.h:76
DriverInfo::setUserPort
void setUserPort(const QString &inUserPort)
Definition: driverinfo.cpp:95
DriverInfo::getDevice
DeviceInfo * getDevice(const QString &deviceName)
Definition: driverinfo.cpp:108
DeviceFamily
DeviceFamily
Definition: indicommon.h:66
DriverInfo::setSkeletonFile
void setSkeletonFile(const QString &inSkeleton)
Definition: driverinfo.h:66
DriverInfo::setName
void setName(const QString &newName)
Definition: driverinfo.h:37
DriverInfo::getSkeletonFile
const QString & getSkeletonFile()
Definition: driverinfo.h:67
DriverInfo::deviceStateChanged
void deviceStateChanged(DriverInfo *)
ServerManager
Definition: servermanager.h:26
DriverSource
DriverSource
Definition: indicommon.h:15
DriverInfo::getUserPort
const QString & getUserPort()
Definition: driverinfo.h:64
DriverInfo::setVersion
void setVersion(const QString &newVersion)
Definition: driverinfo.h:48
DriverInfo::addDevice
void addDevice(DeviceInfo *idv)
Definition: driverinfo.cpp:103
QObject
DriverInfo::setClientManager
void setClientManager(ClientManager *newClientManager)
Definition: driverinfo.h:60
DriverInfo::setTreeLabel
void setTreeLabel(const QString &inTreeLabel)
Definition: driverinfo.h:39
DriverInfo::getClientManager
ClientManager * getClientManager()
Definition: driverinfo.h:61
DriverInfo::getDriverSource
DriverSource getDriverSource()
Definition: driverinfo.h:55
DriverInfo::getPort
const QString & getPort()
Definition: driverinfo.h:79
DriverInfo::getUniqueLabel
const QString & getUniqueLabel()
Definition: driverinfo.h:43
DriverManager
Definition: drivermanager.h:54
DriverInfo::setServerManager
void setServerManager(ServerManager *newServerManager)
Definition: driverinfo.h:57
DriverInfo::setClientState
void setClientState(bool inState)
Definition: driverinfo.cpp:77
DriverInfo::getServerManager
ServerManager * getServerManager()
Definition: driverinfo.h:58
DriverInfo::DriverInfo
DriverInfo(const QString &inName)
Definition: driverinfo.cpp:20
DriverInfo::setHost
void setHost(const QString &inHost)
Definition: driverinfo.h:77
DriverInfo::getDevices
QList< DeviceInfo * > getDevices()
Definition: driverinfo.h:86
DriverInfo::getTreeLabel
const QString & getTreeLabel()
Definition: driverinfo.h:40
DriverInfo::~DriverInfo
~DriverInfo()
Definition: driverinfo.cpp:39
DriverInfo
Definition: driverinfo.h:24
DriverInfo::getClientState
bool getClientState()
Definition: driverinfo.h:73
DriverInfo::getServerBuffer
QString getServerBuffer()
Definition: driverinfo.cpp:56
DriverInfo::getServerState
bool getServerState()
Definition: driverinfo.h:70
DriverInfo::getHost
const QString & getHost()
Definition: driverinfo.h:78
DriverInfo::getType
DeviceFamily getType()
Definition: driverinfo.h:52
DriverInfo::getDriver
const QString & getDriver()
Definition: driverinfo.h:46
ClientManager
Definition: clientmanager.h:22
DriverInfo::getName
const QString & getName()
Definition: driverinfo.h:36
DriverInfo::clear
void clear()
Definition: driverinfo.cpp:44
DriverInfo::setDriverSource
void setDriverSource(DriverSource newDriverSource)
Definition: driverinfo.h:54
DriverInfo::setType
void setType(DeviceFamily newType)
Definition: driverinfo.h:51
DeviceInfo
Definition: deviceinfo.h:18
DriverInfo::setServerState
void setServerState(bool inState)
Definition: driverinfo.cpp:64
DriverInfo::getVersion
const QString & getVersion()
Definition: driverinfo.h:49
DriverInfo::setDriver
void setDriver(const QString &newDriver)
Definition: driverinfo.h:45
DriverInfo::setUniqueLabel
void setUniqueLabel(const QString &inUniqueLabel)
Definition: driverinfo.h:42
indicommon.h
QList
DriverInfo::setHostParameters
void setHostParameters(const QString &inHost, const QString &inPort)
Definition: driverinfo.h:75
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:36:19 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